From a0bc49a1872fca5c6c4272a4b03392636b197ba3 Mon Sep 17 00:00:00 2001 From: Tomas 'ZeXx86' Jedrzejek Date: Fri, 24 Aug 2007 19:05:47 +0200 Subject: [PATCH] Nothing --- apps/cd/Makefile | 40 -- apps/cd/main.c | 93 ----- apps/cd/start.asm | 20 - apps/edit/main.c~ | 389 -------------------- apps/fs/cat.o | Bin 5072 -> 0 bytes apps/fs/cd.o | Bin 4380 -> 0 bytes apps/fs/exec.o | Bin 4800 -> 0 bytes apps/fs/ls.o | Bin 4244 -> 0 bytes apps/fs/mount.o | Bin 8084 -> 0 bytes apps/snake/.svn/README.txt | 2 - apps/snake/.svn/dir-wcprops | 5 - apps/snake/.svn/empty-file | 0 apps/snake/.svn/entries | 48 --- apps/snake/.svn/format | 1 - apps/snake/.svn/prop-base/Makefile.svn-base | 5 - apps/snake/.svn/prop-base/edit.svn-base | 9 - apps/snake/.svn/prop-base/main.c.svn-base | 5 - apps/snake/.svn/props/Makefile.svn-work | 5 - apps/snake/.svn/props/edit.svn-work | 9 - apps/snake/.svn/props/main.c.svn-work | 5 - apps/snake/.svn/text-base/Makefile.svn-base | 40 -- apps/snake/.svn/text-base/edit.svn-base | Bin 3888 -> 0 bytes apps/snake/.svn/text-base/main.c.svn-base | 381 ------------------- apps/snake/.svn/text-base/start.asm.svn-base | 61 ---- apps/snake/.svn/wcprops/Makefile.svn-work | 5 - apps/snake/.svn/wcprops/edit.svn-work | 5 - apps/snake/.svn/wcprops/main.c.svn-work | 5 - apps/snake/.svn/wcprops/start.asm.svn-work | 5 - apps/snake/Makefile | 43 --- apps/snake/Makefile~ | 44 --- apps/snake/link.ld | 24 -- apps/snake/link.ld~ | 24 -- apps/snake/main.c | 528 --------------------------- apps/snake/main.c~ | 528 --------------------------- apps/snake/main.o | Bin 12992 -> 0 bytes apps/snake/snake | Bin 17918 -> 0 bytes apps/snake/start.asm | 61 ---- apps/snake/start.asm~ | 61 ---- apps/snake/start.o | Bin 624 -> 0 bytes apps/test/Makefile | 38 -- apps/test/Makefile~ | 38 -- apps/test/start.asm | 78 ---- apps/test/start.asm~ | 78 ---- apps/test/start.o | Bin 624 -> 0 bytes apps/test/test | Bin 468 -> 0 bytes boot/start.o | Bin 4288 -> 0 bytes drivers/block/biosdisk.o | Bin 2684 -> 0 bytes drivers/block/floppy.o | Bin 20204 -> 0 bytes drivers/char/kbd/kbd.o | Bin 6760 -> 0 bytes drivers/char/rs232/rs232.o | Bin 6492 -> 0 bytes drivers/char/video/video.o | Bin 7584 -> 0 bytes drivers/fs/fat.o | Bin 10756 -> 0 bytes kernel/commands.o | Bin 13024 -> 0 bytes kernel/console.o | Bin 4972 -> 0 bytes kernel/cpu.o | Bin 867 -> 0 bytes kernel/dev.o | Bin 7120 -> 0 bytes kernel/elf.o | Bin 10004 -> 0 bytes kernel/env.o | Bin 5664 -> 0 bytes kernel/gdt.o | Bin 5120 -> 0 bytes kernel/idt.o | Bin 4980 -> 0 bytes kernel/init.o | Bin 7184 -> 0 bytes kernel/irq.o | Bin 7412 -> 0 bytes kernel/isrs.o | Bin 8232 -> 0 bytes kernel/main.o | Bin 4020 -> 0 bytes kernel/memory.o | Bin 9396 -> 0 bytes kernel/sched.o | Bin 9108 -> 0 bytes kernel/system_call.o | Bin 7864 -> 0 bytes kernel/timer.o | Bin 5548 -> 0 bytes kernel/tty.o | Bin 8808 -> 0 bytes kernel/user.o | Bin 7204 -> 0 bytes kernel/vfs.o | Bin 11044 -> 0 bytes lib/ctype/ctype.o | Bin 1788 -> 0 bytes lib/libc.a | Bin 65178 -> 0 bytes lib/mm/memory.o | Bin 7780 -> 0 bytes lib/setjmp/longjmp.o | Bin 4368 -> 0 bytes lib/setjmp/setjmp.o | Bin 592 -> 0 bytes lib/stdio/delay.o | Bin 2488 -> 0 bytes lib/stdio/doprintf.o | Bin 5964 -> 0 bytes lib/stdio/kprintf.o | Bin 3336 -> 0 bytes lib/stdio/printf.o | Bin 2704 -> 0 bytes lib/stdio/puts.o | Bin 4168 -> 0 bytes lib/string/memcpy.o | Bin 2560 -> 0 bytes lib/string/memset.o | Bin 2464 -> 0 bytes lib/string/memsetw.o | Bin 2484 -> 0 bytes lib/string/strcat.o | Bin 2308 -> 0 bytes lib/string/strcmp.o | Bin 3088 -> 0 bytes lib/string/strcpy.o | Bin 2324 -> 0 bytes lib/string/strlen.o | Bin 2320 -> 0 bytes lib/x86/disable.o | Bin 2116 -> 0 bytes lib/x86/dma.o | Bin 4044 -> 0 bytes lib/x86/enable.o | Bin 1984 -> 0 bytes lib/x86/inportb.o | Bin 2224 -> 0 bytes lib/x86/outportb.o | Bin 2120 -> 0 bytes 93 files changed, 2683 deletions(-) delete mode 100755 apps/cd/Makefile delete mode 100755 apps/cd/main.c delete mode 100644 apps/cd/start.asm delete mode 100755 apps/edit/main.c~ delete mode 100644 apps/fs/cat.o delete mode 100644 apps/fs/cd.o delete mode 100644 apps/fs/exec.o delete mode 100644 apps/fs/ls.o delete mode 100644 apps/fs/mount.o delete mode 100644 apps/snake/.svn/README.txt delete mode 100644 apps/snake/.svn/dir-wcprops delete mode 100644 apps/snake/.svn/empty-file delete mode 100644 apps/snake/.svn/entries delete mode 100644 apps/snake/.svn/format delete mode 100644 apps/snake/.svn/prop-base/Makefile.svn-base delete mode 100644 apps/snake/.svn/prop-base/edit.svn-base delete mode 100644 apps/snake/.svn/prop-base/main.c.svn-base delete mode 100644 apps/snake/.svn/props/Makefile.svn-work delete mode 100644 apps/snake/.svn/props/edit.svn-work delete mode 100644 apps/snake/.svn/props/main.c.svn-work delete mode 100644 apps/snake/.svn/text-base/Makefile.svn-base delete mode 100644 apps/snake/.svn/text-base/edit.svn-base delete mode 100644 apps/snake/.svn/text-base/main.c.svn-base delete mode 100644 apps/snake/.svn/text-base/start.asm.svn-base delete mode 100644 apps/snake/.svn/wcprops/Makefile.svn-work delete mode 100644 apps/snake/.svn/wcprops/edit.svn-work delete mode 100644 apps/snake/.svn/wcprops/main.c.svn-work delete mode 100644 apps/snake/.svn/wcprops/start.asm.svn-work delete mode 100755 apps/snake/Makefile delete mode 100755 apps/snake/Makefile~ delete mode 100755 apps/snake/link.ld delete mode 100755 apps/snake/link.ld~ delete mode 100755 apps/snake/main.c delete mode 100755 apps/snake/main.c~ delete mode 100644 apps/snake/main.o delete mode 100755 apps/snake/snake delete mode 100644 apps/snake/start.asm delete mode 100644 apps/snake/start.asm~ delete mode 100644 apps/snake/start.o delete mode 100755 apps/test/Makefile delete mode 100755 apps/test/Makefile~ delete mode 100644 apps/test/start.asm delete mode 100644 apps/test/start.asm~ delete mode 100644 apps/test/start.o delete mode 100755 apps/test/test delete mode 100644 boot/start.o delete mode 100644 drivers/block/biosdisk.o delete mode 100644 drivers/block/floppy.o delete mode 100644 drivers/char/kbd/kbd.o delete mode 100644 drivers/char/rs232/rs232.o delete mode 100644 drivers/char/video/video.o delete mode 100644 drivers/fs/fat.o delete mode 100644 kernel/commands.o delete mode 100644 kernel/console.o delete mode 100644 kernel/cpu.o delete mode 100644 kernel/dev.o delete mode 100644 kernel/elf.o delete mode 100644 kernel/env.o delete mode 100644 kernel/gdt.o delete mode 100644 kernel/idt.o delete mode 100644 kernel/init.o delete mode 100644 kernel/irq.o delete mode 100644 kernel/isrs.o delete mode 100644 kernel/main.o delete mode 100644 kernel/memory.o delete mode 100644 kernel/sched.o delete mode 100644 kernel/system_call.o delete mode 100644 kernel/timer.o delete mode 100644 kernel/tty.o delete mode 100644 kernel/user.o delete mode 100644 kernel/vfs.o delete mode 100644 lib/ctype/ctype.o delete mode 100644 lib/libc.a delete mode 100644 lib/mm/memory.o delete mode 100644 lib/setjmp/longjmp.o delete mode 100644 lib/setjmp/setjmp.o delete mode 100644 lib/stdio/delay.o delete mode 100644 lib/stdio/doprintf.o delete mode 100644 lib/stdio/kprintf.o delete mode 100644 lib/stdio/printf.o delete mode 100644 lib/stdio/puts.o delete mode 100644 lib/string/memcpy.o delete mode 100644 lib/string/memset.o delete mode 100644 lib/string/memsetw.o delete mode 100644 lib/string/strcat.o delete mode 100644 lib/string/strcmp.o delete mode 100644 lib/string/strcpy.o delete mode 100644 lib/string/strlen.o delete mode 100644 lib/x86/disable.o delete mode 100644 lib/x86/dma.o delete mode 100644 lib/x86/enable.o delete mode 100644 lib/x86/inportb.o delete mode 100644 lib/x86/outportb.o diff --git a/apps/cd/Makefile b/apps/cd/Makefile deleted file mode 100755 index a8d04d7..0000000 --- a/apps/cd/Makefile +++ /dev/null @@ -1,40 +0,0 @@ -.SUFFIXES: .asm - -# defines -MAKEFILE=Makefile -MAKEDEP=$(MAKEFILE) -INCDIR =../../include/ -NASM =nasm -f elf -CC =gcc -m32 -g -O2 -Wall -W -c -I$(INCDIR) -#-Wall -W -LD =ld -m elf_i386 -s -OBJS =start.o - -# targets -all: test - -install: test - mount /dev/fd0 ../../mnt - mkdir ../../mnt/bin - cp -f test ../../mnt/bin/test - umount ../../mnt - -clean: - rm -f *.o test $(OBJS) -# implicit rules -.asm.o: - $(NASM) -o$@ $< - -.c.o: - $(CC) -c -o$@ $< - -#: dependencies -# boot -start.o: start.asm $(MAKEDEP) -# kernel -#main.o: main.c $(MAKEDEP) - - -# explicit rules -test: $(OBJS) $(LIBC) $(MAKEDEP) - $(LD) -o$@ $(OBJS) \ No newline at end of file diff --git a/apps/cd/main.c b/apps/cd/main.c deleted file mode 100755 index 296e642..0000000 --- a/apps/cd/main.c +++ /dev/null @@ -1,93 +0,0 @@ - -#define WHITE_TXT 0x07 // white on black text - -void acls (); -unsigned int printf (char *message, unsigned len, unsigned line); -extern void puts (unsigned char *text); - -void *memcpy (void *dst_ptr, const void *src_ptr, unsigned count) -{ - void *ret_val = dst_ptr; - const char *src = (const char *)src_ptr; - char *dst = (char *)dst_ptr; - -/* copy up */ - for(; count != 0; count--) - *dst++ = *src++; - return ret_val; -} - -int main () // like main in a normal C program -{ -/* acls (); - //k_clear_screen(); - //init_video (); - unsigned char *text = 0x1000; - memcpy (text, "Welcome in test app", 19); - text[19] = '\0'; - //k_printf("Hi!How's ?", 4, 0); - //k_printf("Tak to je moc hezkyy", 20, 5); - //puts (text); - printf (text, 19, 1); - printf (text, 19, 5);*/ - //free (text); - - return 1; -} - - -void acls () // clear the entire text screen -{ - char *vidmem = (char *) 0xb8000; - unsigned int i=0; - - while(i < (80*25*2)) - { - vidmem[i] = ' '; - i++; - vidmem[i] = WHITE_TXT; - i++; - } -} - -unsigned int printf (char *message, unsigned len, unsigned line) // the message and then the line # -{ - char *vidmem = (char *) 0xb8000; - - unsigned i = (line*80*2); - unsigned y = 0; -/* vidmem[i] = message[0]; - vidmem[i+2] = message[1]; - vidmem[i+4] = message[2]; - vidmem[i+6] = message[3];*/ - - /*char *vidmem = (char *) 0xb8000; - unsigned int i = 0, y = 0; - - i = (line*80*2); - - for (y = 0; y < len; y ++) - { - vidmem[i] = message[y]; - vidmem[i+1] = WHITE_TXT; - i += 2; - }*/ - - while (y < len) - { - if (message[y] == '\n') // check for a new line - { - line ++; - i = (line*80*2); - } else { - vidmem[i] = message[y]; - i ++; - vidmem[i] = WHITE_TXT; - i ++; - } - - y ++; - } - - return 1; -} diff --git a/apps/cd/start.asm b/apps/cd/start.asm deleted file mode 100644 index 4a61bc7..0000000 --- a/apps/cd/start.asm +++ /dev/null @@ -1,20 +0,0 @@ -SECTION .text ;zaèátek sekce test -global _start ;definice globálního symbolu - -_start: ;u¾ to v¹e zaèíná - -mov eax, 4 ;èíslo systémového voání /write/ -mov ebx, 'D' ;STDOUT se znaèí -;mov ecx, pozdrav ;doplnìní adresy øetìzce -;mov edx, 014 ;poèet znakù na¹eho pozdravu -int 0x80 ;kernel mù¾e pøijít ;) - -mov eax, 1 ;zde se nám prográmek ukonèí -mov ebx, 0 -int 0x80 - -ret - -SECTION .data ;sekce s ulo¾enými daty -;pozdrav db "Hello, ROOT.cz", 0xa ;øetìzec + konec øádku (LF) -;len equ $ - pozdrav ;pøiøazení délky øetìzce symbolu \ No newline at end of file diff --git a/apps/edit/main.c~ b/apps/edit/main.c~ deleted file mode 100755 index 4cbefe1..0000000 --- a/apps/edit/main.c~ +++ /dev/null @@ -1,389 +0,0 @@ -/* - * ZeX/OS - * Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#define ESC 1 - -void *memcpy (void *dst_ptr, const void *src_ptr, unsigned count) -{ - void *ret_val = dst_ptr; - const char *src = (const char *)src_ptr; - char *dst = (char *)dst_ptr; - - /* copy up */ - for(; count != 0; count--) - *dst++ = *src++; - return ret_val; -} - -void putch (char c) -{ - asm volatile ("movl $4, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (c)); -} - -void sleep (int s) -{ - asm volatile ("movl $3, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (s)); -} - -void settextcolor (int t, int f) -{ - asm volatile ("movl $5, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (t), "g" (f)); -} - -void gotoxy (unsigned x, unsigned y) -{ - asm volatile ("movl $5, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (x), "g" (y)); -} - -unsigned char getkey () -{ - asm volatile ("movl $7, %eax;"); - asm volatile ("int $0x80;"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -unsigned char getch () -{ - asm volatile ("movl $2, %eax;"); - asm volatile ("int $0x80;"); - //asm volatile ("movl %%edx, %0;" : "=g" (c) :: "%edx"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -void cls () -{ - asm volatile ("movl $6, %eax;" - "int $0x80;"); -} - -void putstr (char *str) -{ - //int i; - //for (i = 0; i != 4; i++) - putch (str[0]); - putch (str[1]); - putch (str[2]); - putch (str[3]); -} - -unsigned key_pressed (int keycode) -{ - int scancode = getkey (); - - if (scancode == keycode) - return 1; - - if (scancode == keycode+128) - return 2; - else - return 0; -} - -int main () // like main in a normal C program -{ - //acls (); - //k_clear_screen(); - - cls (); - - settextcolor (7, 1); - - putch (201); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (187); - - - putch (186); - settextcolor (15, 1); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch ('T'); - putch ('e'); - putch ('x'); - putch ('t'); - putch (' '); - putch ('e'); - putch ('d'); - putch ('i'); - putch ('t'); - putch ('o'); - putch ('r'); - putch (' '); - putch ('v'); - putch ('0'); - putch ('.'); - putch ('0'); - putch ('.'); - putch ('1'); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - settextcolor (7, 1); - putch (186); - - - putch (200); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (188); - - settextcolor (10, 0); - - unsigned char key = 0; - while (1) { - if (key_pressed (ESC)) - return 1; - - key = getch (); - - putch (key); - } - - return 0; -} diff --git a/apps/fs/cat.o b/apps/fs/cat.o deleted file mode 100644 index 3cb9ac18d1a7efb5ba13e5017f3a75d8ceaa8474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 5072 zcwUWHeQX?85ug3I^XASUXP;v`jT>M5fzPphuE75VaV!1?i)YNfOyLRql?Yrha zoV`5)TyLf|YiE?>94VX5M@AcHf>mc=(W_DBxTQXi#MUuY@Fyh-VzOK?}IA>Gf+f$BwT3 zz4j{yjaT(<60INT*5CPfV`BqF>w33np1-*M%SsCxgwa4q)?TR{zBoI-aOE=E8)!Pb zf$C0F|J38;Z`;@HZex9}TlcuL`^VQV$Jg5(UU@?%u*cmOW5@`%R@I(|q z*A*oi4v&WSpfnIigZ4UrU<)=#MkX~;G@*{t$f(=Y-GXzyg|z{x4WZVkYQwlxQF2nd z6DFcV0f0KuK+Ag3(Qw>0U~+~`E|Nga-dgFWw{{}hs5B}2f&h(yP3J1orV$T~j<}L; zt`gF14J*?KEmi5>S{3tat-6o`IIiJDiAvE$S-rz`^ElqhKk=~(Z}mJeLw%FlHEKUv z>NTR55>#tR7*MClML^Sg2=5gn9=Jp{fq+7F8~iM_<7B5k55fb(2f|U!9}uR{v{{cE zXDCD;Nz^VdvM#0@r>Ix|+kzR!d&CALt2JIDHdqlX0-F9HwlsYWpTRCtB}lO45%f2Q z_pK4_1`$fzP9i6i!(=G!Mkmz6#CANc$WSq|?4VFu*M$z_H`ItdO~S5cIt-KO&SwSv zNrzFOMyE9Xu)}B^JICqWNjhx zrp`*%9!lkkpw3AaGtQCaJ#wzQAxz@UytY6?u4rQoL|#L&l1|#7bSWofrEL~j<6;h! z&M9mS;N66zn@kQPi8fQw^pLK386QfV0@1yddN$?FA}BY13Y$L=u3FAe9JKcJ}Z`+UIxAssT)9F_$-Ex5awOAxdC0mMg9#^SMlnGxf%K zb$?yp&|2Wj`u%dA6fsY>cmZj$ZD?$-Ld9^ofI%VqxgGGb-^^18&&wvkpGEVi zW7vy#pAa4CN7yHt$Hox8Et}N+S=n^@{1ERS%RZ#J=GC4A;MeFJW`0r?YYJ5R>566H zQo>biV=caqKozKI0vF15(l%i$vW%IkECJOS)z$ifWZ5y=nwZmq4f)d2l9>@DhHNNXDwsodsgNuW9kEJF zRz9-lf2sZuEqmYK|8$KsOkvr@`e3MM)>^Le1M!L%1>cRB;d5n47> zik>vmmWd|glhd)W*hpeHF&vAJn?<`+lB}<4Pcasg`LYQ~+qQBko+rwfN8>SFPL|6c zV(=~-lAFu6DyD0~ZL@6iZsTM`&SF#^f7x6ng9_JDh`CCainjSVIg3tv*)mt;JP2P! zlEL`c*eH%|a=P#O$EI0pAeoCnWUYBL<)zN5W`b@gPoh`V{>CR|m*!YGWnxTE_fc>P^;jf2qf z_Y8Rb^`o%O#U0(xxqTD!F|<4Ds~5VjfY;wIFo~Tm?&yB)v%Bg})}^B|a+RB~`_pyo z2vwK-LcJ8wSjY#Bm&Q$D-2N`0(7mtSIk_*lT!;5J+&azIOY=k^Uj4{P9`NxXxGxPn z#{}dd9}oL@osZZ1cm&*+22DO5_3^Df-V8O|rgvBqj@O+*M992+n~(1RS*O46r1kh< zqtmC~<>SLXPXF3E-_-w*Pk-2_zstvGpjxBEXMK9p$N3yfC!YgH?wpvs3%~sqeF~Q= zc3GTikQdX1W&Bj)w{=mRBo^q?>i)i>aXPzsdcY$S9ha(KZu$9#2Fi=~or)9LMHuCG zG|F!#-i$w#%xP>2F3~+~ZxQ0J(|z3UA+~#rc&q%YP|^7dB*%rhO#BAkgJ}0VwxcRk zur%o}SgDcos^A`KW~BTSEUgr#udgdFn)>gYmARF zKE?PPHq)$ diff --git a/apps/fs/cd.o b/apps/fs/cd.o deleted file mode 100644 index bff6c0941dbed1651957b74f1d47671b06da165c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 4380 zcwUWHZ)hCX5ug2YrI_b`_Ydh9CmZDQ^o#LX>BDZ#GyLJwOY^=z!o!H9W-QMZ! zyW8{bo@#;97TlPqrj$TJAxSCyP*P|!VT zWxaRjTF+QNdwYFu;-fno8yo94)(=k@>)wR^TYZA;r1Xgi-M4u9wO*F>BfkFH+1uB8 zcYaCne|H1tGOA>gV|bs;KD7^}i6Rp3MPNJngpuR}Lq!_Fw)RW{Qq3M%^=LIPy-Xdj! zJS&hqK>gwpnZE(T1H*=JH1KDHGMeV~qH&QzOp`?21x6*rbfZP1c7G_CVf>re9?8JVW>S?%F!&t$JBinqv)Wb>O4~*vKa|g8DD7T9)N{mkyr9TX zTgh^qLTS5R88<$lPT{8{+;x52s1x1!s-V9ZHyYHrPa5AEH?pF0Ufgew4|Ts@18qVY z-xn8XJlNmbM)X+)-s#i%tMD5^_h>gq|7P+EtH zJ$71^Q~x5Ra7wbQkt23mvb?cOmS-f}GDP0g$0gf7RB3iVeL}K=@h!4EE7y7gQY7xr zYY;}79S`?F_5~Cx)fy;8<+R*r{XI5XZ-O#)410U<8oP)$Wt#jwM%vsZ@?3a@#wRqA zXgcMdclKhy(}6gD!CC|L0gBC%+#sd2yBCtYN6uzKlGGr=?-ic!`;Zr@p8G8Do7+!b zo;((e0h_$Qqa;!OlNrLhc-JXrx9iTdQw^v;$;B2j` zXFF?!`NE`2djM!t;ahJ*0p+rh*7avF{&ol&E&Eq9#?$J-;lz=v+L0@|lq(`BPdxvc z>>C=}tI#t-F5oLd_N>4~G4|x*T}(fR*Kwg<^hIJ{iCzhvKdI6h0d0WU>CZ|{fD{iyxDM$KKZ9j`$9 z65}m<(6Sp1t0u~UY<9(NTeF_sHr?6dj@@v~cDvbW%pO~uJ!73Zwg?s5Zh>Q&HQ;j3 ziYmA4PD40dwOhTmg;A_l3pyrt>&@ks)#+!5sW=|=I&QPkv1*0tis^t`bu2Uqi;gZV z6%G~VN_$It3&o>W$Fpt8rh~B*uWq(n3rx>*niXCgN`=#mn08Iq1>xLtdRAy%<^JSZ zh{=j{B7;|&wHhiyi!D~HYIi*Al3Yu_-*v22xd6gfhh%W{(4l!uWMOIg?nyz(U2A)0 z1<`XPuJ}F2YL$fNQqA;CC{-|zlE`)0tW+qPFp-jGr*4ONtJ$%T+ccDXW3;fk?of?< zTe}+8b$b=6pc|H%j@fBg{rKn*N>#hv#$=$>u|2DVInLm^RxiN++r~jYe@W&KL3GPz z8MgtwQ-k&%9$p?qya(iX+VJ%BO)}Tm?j?ve|H0VJ_W#R{VkjXw*=-65{O-Y+9evA6 zTEKnXeu(Cg#>3iQ6`2REfuF|-i2C~rD%=qFbqf&n_i8_N2rG6Z>9lWLm?gd{5%LL*Ra25G7x;CAUdaT3(Ix**G5>U z#YSn72*iWWk>rUOPeQn95M2xnhGIMwQ8HM>=Ous+I={#G&>)rb#e>kR>2QWNg;9Hu$M2C-` zC@(w;t95r7gM z<@DF2=H>fL!BVFQ2jn^^xJmPjTL`gq_cHEeyq|G~agK2x<3YwU<2l9};|0c5#-|v+ z&G~et}Or6%Rmg!n-=!*v{#$4}y-?#TfCy8jn2;2^aC diff --git a/apps/fs/exec.o b/apps/fs/exec.o deleted file mode 100644 index 8269e07bad2c2105e19d491500492871b95fcc27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 4800 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 iAGVM`!179#ce1>PWrt%Tq# diff --git a/apps/snake/.svn/README.txt b/apps/snake/.svn/README.txt deleted file mode 100644 index 271a8ce..0000000 --- a/apps/snake/.svn/README.txt +++ /dev/null @@ -1,2 +0,0 @@ -This is a Subversion working copy administrative directory. -Visit http://subversion.tigris.org/ for more information. diff --git a/apps/snake/.svn/dir-wcprops b/apps/snake/.svn/dir-wcprops deleted file mode 100644 index 76ba89a..0000000 --- a/apps/snake/.svn/dir-wcprops +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 28 -/zexos/!svn/ver/34/apps/edit -END diff --git a/apps/snake/.svn/empty-file b/apps/snake/.svn/empty-file deleted file mode 100644 index e69de29..0000000 diff --git a/apps/snake/.svn/entries b/apps/snake/.svn/entries deleted file mode 100644 index af7ba6a..0000000 --- a/apps/snake/.svn/entries +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - diff --git a/apps/snake/.svn/format b/apps/snake/.svn/format deleted file mode 100644 index b8626c4..0000000 --- a/apps/snake/.svn/format +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/apps/snake/.svn/prop-base/Makefile.svn-base b/apps/snake/.svn/prop-base/Makefile.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/apps/snake/.svn/prop-base/Makefile.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/apps/snake/.svn/prop-base/edit.svn-base b/apps/snake/.svn/prop-base/edit.svn-base deleted file mode 100644 index dbc918b..0000000 --- a/apps/snake/.svn/prop-base/edit.svn-base +++ /dev/null @@ -1,9 +0,0 @@ -K 14 -svn:executable -V 1 -* -K 13 -svn:mime-type -V 24 -application/octet-stream -END diff --git a/apps/snake/.svn/prop-base/main.c.svn-base b/apps/snake/.svn/prop-base/main.c.svn-base deleted file mode 100644 index 869ac71..0000000 --- a/apps/snake/.svn/prop-base/main.c.svn-base +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/apps/snake/.svn/props/Makefile.svn-work b/apps/snake/.svn/props/Makefile.svn-work deleted file mode 100644 index 869ac71..0000000 --- a/apps/snake/.svn/props/Makefile.svn-work +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/apps/snake/.svn/props/edit.svn-work b/apps/snake/.svn/props/edit.svn-work deleted file mode 100644 index dbc918b..0000000 --- a/apps/snake/.svn/props/edit.svn-work +++ /dev/null @@ -1,9 +0,0 @@ -K 14 -svn:executable -V 1 -* -K 13 -svn:mime-type -V 24 -application/octet-stream -END diff --git a/apps/snake/.svn/props/main.c.svn-work b/apps/snake/.svn/props/main.c.svn-work deleted file mode 100644 index 869ac71..0000000 --- a/apps/snake/.svn/props/main.c.svn-work +++ /dev/null @@ -1,5 +0,0 @@ -K 14 -svn:executable -V 1 -* -END diff --git a/apps/snake/.svn/text-base/Makefile.svn-base b/apps/snake/.svn/text-base/Makefile.svn-base deleted file mode 100644 index 6b17770..0000000 --- a/apps/snake/.svn/text-base/Makefile.svn-base +++ /dev/null @@ -1,40 +0,0 @@ -.SUFFIXES: .asm - -# defines -MAKEFILE=Makefile -MAKEDEP=$(MAKEFILE) -NASM =nasm -f elf -CC =gcc -m32 -g -O2 -Wall -W -c -#-Wall -W -LD =ld -m elf_i386 -s - -OBJS =start.o main.o - -# targets -all: edit - -install: edit - mount /dev/fd0 ../../mnt - mkdir ../../mnt/bin - cp -f edit ../../mnt/bin/edit - umount ../../mnt - -clean: - rm -f *.o edit $(OBJS) -# implicit rules -.asm.o: - $(NASM) -o$@ $< - -.c.o: - $(CC) -c -o$@ $< - -#: dependencies -# boot -start.o: start.asm $(MAKEDEP) -# kernel -main.o: main.c $(MAKEDEP) - - -# explicit rules -edit: $(OBJS) $(MAKEDEP) - $(LD) -o$@ $(OBJS) \ No newline at end of file diff --git a/apps/snake/.svn/text-base/edit.svn-base b/apps/snake/.svn/text-base/edit.svn-base deleted file mode 100644 index 3b5588bec6935d86cd0ef6e8d9374d9cfc03c912..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 3888 zcwUv)K}cLj7{Kw_b+wC4Tr1QTDPa+7lN=t=ic}AhXk$v6T4EBRN(8MdiBzTQiwz#E zD3PitL5c^V9z1yP;K7zfY_N+469uJskYGVdXk=r91k-M-wc7c1H1CfUN(bJ)-^}-Y z^Y*dKzBgZ&i;nXPl=SU#?l9Pu)i ztYYy;y8q}Kk5`WUiFK`sUw&fOs3Y1d`tZoKuX_SV#r5T5aki)O5y{n;oVhFQTGx}Z zo?G54J=c@({ABxjK04O5=?l5eedR9v@K&^<>v`qeOm9evdVi2loj)OS_FVTaw9U;( z{Y2cMe!S`Hxn!vKyUbYmy>|}k<$Eu*`9ksPu2L_jcjE5p}oq)t~pct67+nfd}C}xE*eW>)=Yb6fTDIVGB+-{$8AFJSk2T zJL}sg>w7=$7q4$SUWJ$7S$Gm2gNNY(xEpSTgK#Ze4wt}%a4vk>_^SAXu{=#8DaNHCzT?gbUzoI1^5T zlVCR-{loD(yb3SDv+yK51`opna5vlv2jN<{94-+bdN%LJV{6+oei&Q-#+nfd}C}xE*eW>)=Yb z6fTDIVGB-&Q{hB-_l4t4cnw~G7vX6*1dqZ)a6jA$w;10OH;DE6R%U%C%KDc0ugQ^b zU&#A@SYG`^?W97YPy_=`hg`%Q-|H%s_*G~C!tSl=_JJ4V^Hk#fkrL3kKO?J?(s#caAxNR$| zrpm5TR&`U8vOaCBuh-e?f3#PX*%!)QNA{LseNH{@#FO{WukGi_9xS$hM2@tB{ofn< i@E*={|2yw3rJVh$GW*iA=(})^!}yze-~09vdH(>mIA7KP diff --git a/apps/snake/.svn/text-base/main.c.svn-base b/apps/snake/.svn/text-base/main.c.svn-base deleted file mode 100644 index 1cf9164..0000000 --- a/apps/snake/.svn/text-base/main.c.svn-base +++ /dev/null @@ -1,381 +0,0 @@ -/* - * ZeX/OS - * Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#define ESC 1 - -void *memcpy (void *dst_ptr, const void *src_ptr, unsigned count) -{ - void *ret_val = dst_ptr; - const char *src = (const char *)src_ptr; - char *dst = (char *)dst_ptr; - - /* copy up */ - for(; count != 0; count--) - *dst++ = *src++; - return ret_val; -} - -void putch (char c) -{ - asm volatile ("movl $4, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (c)); -} - -void sleep (int s) -{ - asm volatile ("movl $3, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (s)); -} - -void settextcolor (int t, int f) -{ - asm volatile ("movl $5, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (t), "g" (f)); -} - -unsigned char getkey () -{ - asm volatile ("movl $7, %eax;"); - asm volatile ("int $0x80;"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -unsigned char getch () -{ - asm volatile ("movl $2, %eax;"); - asm volatile ("int $0x80;"); - //asm volatile ("movl %%edx, %0;" : "=g" (c) :: "%edx"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -void cls () -{ - asm volatile ("movl $6, %eax;" - "int $0x80;"); -} - -void putstr (char *str) -{ - //int i; - //for (i = 0; i != 4; i++) - putch (str[0]); - putch (str[1]); - putch (str[2]); - putch (str[3]); -} - -unsigned key_pressed (int keycode) -{ - int scancode = getkey (); - - if (scancode == keycode) - return 1; - - if (scancode == keycode+128) - return 2; - else - return 0; -} - -int main () // like main in a normal C program -{ - //acls (); - //k_clear_screen(); - - cls (); - - settextcolor (7, 1); - - putch (201); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (187); - - - putch (186); - settextcolor (15, 1); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch ('T'); - putch ('e'); - putch ('x'); - putch ('t'); - putch (' '); - putch ('e'); - putch ('d'); - putch ('i'); - putch ('t'); - putch ('o'); - putch ('r'); - putch (' '); - putch ('v'); - putch ('0'); - putch ('.'); - putch ('0'); - putch ('.'); - putch ('1'); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - settextcolor (7, 1); - putch (186); - - - putch (200); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (188); - - settextcolor (10, 0); - - unsigned char key = 0; - while (1) { - if (key_pressed (ESC)) - return 1; - - key = getch (); - - putch (key); - } - - return 0; -} diff --git a/apps/snake/.svn/text-base/start.asm.svn-base b/apps/snake/.svn/text-base/start.asm.svn-base deleted file mode 100644 index b2d9102..0000000 --- a/apps/snake/.svn/text-base/start.asm.svn-base +++ /dev/null @@ -1,61 +0,0 @@ -; ZeX/OS -; Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) -; -; This program is free software: you can redistribute it and/or modify -; it under the terms of the GNU General Public License as published by -; the Free Software Foundation, either version 3 of the License, or -; (at your option) any later version. -; -; This program is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License -; along with this program. If not, see . - - -; This is the kernel's entry point. We could either call main here, -; or we can use this to setup the stack or other nice stuff, like -; perhaps setting up the GDT and segments. Please note that interrupts -; are disabled at this point: More on interrupts later! -%macro IMP 1 -%ifdef UNDERBARS - EXTERN _%1 - %define %1 _%1 -%else - EXTERN %1 -%endif -%endmacro - -%macro EXP 1 - GLOBAL $_%1 - $_%1: - GLOBAL $%1 - $%1: -%endmacro - -[BITS 32] -global _start -_start: - ;mov esp, _sys_stack - ; This points the stack to our new stack area - - jmp stublet - -; This is an endless loop here. Make a note of this: Later on, we -; will insert an 'extern _main', followed by 'call _main', right -; before the 'jmp $'. -stublet: - IMP main - call main - ;jmp $ - ret - -; Here is the definition of our BSS section. Right now, we'll use -; it just to store the stack. Remember that a stack actually grows -; downwards, so we declare the size of the data before declaring -; the identifier '_sys_stack' -SECTION .bss - resb 512 ; This reserves 8KBytes of memory here -;_sys_stack: \ No newline at end of file diff --git a/apps/snake/.svn/wcprops/Makefile.svn-work b/apps/snake/.svn/wcprops/Makefile.svn-work deleted file mode 100644 index 3505375..0000000 --- a/apps/snake/.svn/wcprops/Makefile.svn-work +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 37 -/zexos/!svn/ver/34/apps/edit/Makefile -END diff --git a/apps/snake/.svn/wcprops/edit.svn-work b/apps/snake/.svn/wcprops/edit.svn-work deleted file mode 100644 index b65dacb..0000000 --- a/apps/snake/.svn/wcprops/edit.svn-work +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 33 -/zexos/!svn/ver/34/apps/edit/edit -END diff --git a/apps/snake/.svn/wcprops/main.c.svn-work b/apps/snake/.svn/wcprops/main.c.svn-work deleted file mode 100644 index e5c3a11..0000000 --- a/apps/snake/.svn/wcprops/main.c.svn-work +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 35 -/zexos/!svn/ver/34/apps/edit/main.c -END diff --git a/apps/snake/.svn/wcprops/start.asm.svn-work b/apps/snake/.svn/wcprops/start.asm.svn-work deleted file mode 100644 index 37de303..0000000 --- a/apps/snake/.svn/wcprops/start.asm.svn-work +++ /dev/null @@ -1,5 +0,0 @@ -K 25 -svn:wc:ra_dav:version-url -V 38 -/zexos/!svn/ver/34/apps/edit/start.asm -END diff --git a/apps/snake/Makefile b/apps/snake/Makefile deleted file mode 100755 index d875b69..0000000 --- a/apps/snake/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -.SUFFIXES: .asm - -# defines -MAKEFILE=Makefile -MAKEDEP=$(MAKEFILE) -NASM =nasm -f elf -CC =gcc -m32 -g -O2 -Wall -W -c -#-Wall -W - -LDSCRIPT=link.ld - -LD =ld -m elf_i386 -g -T $(LDSCRIPT) - -OBJS =start.o main.o - -# targets -all: snake - -install: snake - mount /dev/fd0 ../../mnt - mkdir ../../mnt/bin - cp -f snake ../../mnt/bin/snake - umount ../../mnt - -clean: - rm -f *.o snake $(OBJS) -# implicit rules -.asm.o: - $(NASM) -o$@ $< - -.c.o: - $(CC) -c -o$@ $< - -#: dependencies -# boot - start.o: start.asm $(MAKEDEP) -# kernel - main.o: main.c $(MAKEDEP) - - -# explicit rules -snake: $(OBJS) $(MAKEDEP) - $(LD) -o$@ $(OBJS) \ No newline at end of file diff --git a/apps/snake/Makefile~ b/apps/snake/Makefile~ deleted file mode 100755 index 1c52ee8..0000000 --- a/apps/snake/Makefile~ +++ /dev/null @@ -1,44 +0,0 @@ -.SUFFIXES: .asm - -# defines -MAKEFILE=Makefile -MAKEDEP=$(MAKEFILE) -NASM =nasm -f elf -CC =gcc -m32 -g -O2 -Wall -W -c -#-Wall -W - - -LDSCRIPT=link.ld - -LD =ld -m elf_i386 -g -T $(LDSCRIPT) - -OBJS =start.o main.o - -# targets -all: snake - -install: snake - mount /dev/fd0 ../../mnt - mkdir ../../mnt/bin - cp -f snake ../../mnt/bin/snake - umount ../../mnt - -clean: - rm -f *.o snake $(OBJS) -# implicit rules -.asm.o: - $(NASM) -o$@ $< - -.c.o: - $(CC) -c -o$@ $< - -#: dependencies -# boot - start.o: start.asm $(MAKEDEP) -# kernel - main.o: main.c $(MAKEDEP) - - -# explicit rules -snake: $(OBJS) $(MAKEDEP) - $(LD) -o$@ $(OBJS) \ No newline at end of file diff --git a/apps/snake/link.ld b/apps/snake/link.ld deleted file mode 100755 index d9646ce..0000000 --- a/apps/snake/link.ld +++ /dev/null @@ -1,24 +0,0 @@ -OUTPUT_FORMAT("elf32-i386") -ENTRY(_start) -phys = 0x08048000; -SECTIONS -{ - .text phys : AT(phys) { - code = .; - *(.text) - . = ALIGN(4096); - } - .data : AT(phys + (data - code)) - { - data = .; - *(.data) - . = ALIGN(4096); - } - .bss : AT(phys + (bss - code)) - { - bss = .; - *(.bss) - . = ALIGN(4096); - } - end = .; -} \ No newline at end of file diff --git a/apps/snake/link.ld~ b/apps/snake/link.ld~ deleted file mode 100755 index f169f98..0000000 --- a/apps/snake/link.ld~ +++ /dev/null @@ -1,24 +0,0 @@ - -ENTRY(_start) -phys = 0x08048000; -SECTIONS -{ - .text phys : AT(phys) { - code = .; - *(.text) - . = ALIGN(4096); - } - .data : AT(phys + (data - code)) - { - data = .; - *(.data) - . = ALIGN(4096); - } - .bss : AT(phys + (bss - code)) - { - bss = .; - *(.bss) - . = ALIGN(4096); - } - end = .; -} \ No newline at end of file diff --git a/apps/snake/main.c b/apps/snake/main.c deleted file mode 100755 index c894004..0000000 --- a/apps/snake/main.c +++ /dev/null @@ -1,528 +0,0 @@ -/* - * ZeX/OS - * Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#define ESC 1 -#define ARROW_UP 72 -#define ARROW_DOWN 80 -#define ARROW_LEFT 75 -#define ARROW_RIGHT 77 - -#define TURN_LEFT 0 -#define TURN_RIGHT 1 -#define TURN_UP 2 -#define TURN_DOWN 3 - - - - -typedef struct { - unsigned x; - unsigned y; - unsigned active; - unsigned turn; -} HADSEGMENT; - -typedef struct { - char name [32]; - unsigned len; - HADSEGMENT segment[20]; -} HAD; - -HAD had[4]; - - -void putch (char c) -{ - asm volatile ("movl $4, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (c)); -} - -void sleep (int s) -{ - asm volatile ("movl $3, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (s)); -} - -void settextcolor (int t, int f) -{ - asm volatile ("movl $5, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (t), "g" (f)); -} - -void gotoxy (int x, int y) -{ - asm volatile ("movl $8, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (x), "g" (y)); -} - -unsigned char getkey () -{ - asm volatile ("movl $7, %eax;"); - asm volatile ("int $0x80;"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -unsigned char getch () -{ - asm volatile ("movl $2, %eax;"); - asm volatile ("int $0x80;"); - //asm volatile ("movl %%edx, %0;" : "=g" (c) :: "%edx"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -void cls () -{ - asm volatile ("movl $6, %eax;" - "int $0x80;"); -} - -void putstr (char *str) -{ - //int i; - //for (i = 0; i != 4; i++) - putch (str[0]); - putch (str[1]); - putch (str[2]); - putch (str[3]); -} - -unsigned key_pressed (int keycode) -{ - int scancode = getkey (); - - if (scancode == keycode) - return 1; - - if (scancode == keycode+128) - return 2; - else - return 0; -} - -void init_had (unsigned id, unsigned x, unsigned y, unsigned len, unsigned turn) -{ - unsigned i = 0; - for (i = 0; i < len; i ++) { - switch (turn) { - case TURN_LEFT: - had[id].segment[i].x = x+i; - had[id].segment[i].y = y; - break; - case TURN_RIGHT: - had[id].segment[i].x = x-i; - had[id].segment[i].y = y; - break; - case TURN_UP: - had[id].segment[i].x = x; - had[id].segment[i].y = y+i; - break; - case TURN_DOWN: - had[id].segment[i].x = x; - had[id].segment[i].y = y-i; - break; - } - - had[id].segment[i].turn = turn; - } - - had[id].len = len; -} - -void draw_had (unsigned id) -{ - unsigned len = had[id].len; - - gotoxy (had[id].segment[len].x, had[id].segment[len].y); - putch (' '); - - - switch (had[id].segment[0].turn) { - case TURN_LEFT: - had[id].segment[0].x --; - break; - case TURN_RIGHT: - had[id].segment[0].x ++; - break; - case TURN_UP: - had[id].segment[0].y --; - break; - case TURN_DOWN: - had[id].segment[0].y ++; - break; - } - - gotoxy (had[id].segment[0].x, had[id].segment[0].y); - putch ('O'); - -} - -void turn_had (unsigned id, unsigned turn) -{ - had[id].segment[0].turn = turn; -} - -unsigned currx = 4, curry = 4; - -void drawpoint (unsigned x, unsigned y) -{ - //gotoxy (currx, curry); - //putch (' '); - - gotoxy (x, y); - putch ('O'); -} - -int main () // like main in a normal C program -{ - //acls (); - //k_clear_screen(); - - cls (); - - settextcolor (7, 1); - - putch (201); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (187); - - - putch (186); - settextcolor (14, 1); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch ('S'); - putch ('n'); - putch ('a'); - putch ('k'); - putch ('e'); - putch (' '); - putch ('v'); - putch ('0'); - putch ('.'); - putch ('0'); - putch ('.'); - putch ('1'); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - settextcolor (7, 1); - putch (186); - - - putch (200); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (188); - - settextcolor (10, 0); - -// memcpy (had[0].name, "Player1", 7); -// had1.name[7] = '\0'; - - //init_had (0, 10, 10, 4, TURN_RIGHT); - - while (1) { - if (key_pressed (ESC)) - return 1; - -/* if (key_pressed (ARROW_UP)) - turn_had (0, TURN_UP); - - if (key_pressed (ARROW_DOWN)) - turn_had (0, TURN_DOWN); - - if (key_pressed (ARROW_LEFT)) - turn_had (0, TURN_LEFT); - - if (key_pressed (ARROW_RIGHT)) - turn_had (0, TURN_RIGHT); - - draw_had (0);*/ - - /*if (key_pressed (ARROW_UP)) - curry --; - - if (key_pressed (ARROW_DOWN)) - curry ++; - - if (key_pressed (ARROW_LEFT)) - currx --; - - if (key_pressed (ARROW_RIGHT)) - currx ++; - - drawpoint (currx, curry);*/ - - int i = 0; - while (i != 80) { - putch ('.'); - i ++; - } - - gotoxy (3, 4); - putch ('L'); - //sleep (1); - gotoxy (9, 20); - putch ('I'); - //sleep (1); - gotoxy (70, 8); - putch ('B'); - sleep (1); - gotoxy (5, 5); - putch ('E'); - sleep (2); - gotoxy (6, 6); - putch ('D'); - sleep (1); - } - - return 0; -} diff --git a/apps/snake/main.c~ b/apps/snake/main.c~ deleted file mode 100755 index c894004..0000000 --- a/apps/snake/main.c~ +++ /dev/null @@ -1,528 +0,0 @@ -/* - * ZeX/OS - * Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#define ESC 1 -#define ARROW_UP 72 -#define ARROW_DOWN 80 -#define ARROW_LEFT 75 -#define ARROW_RIGHT 77 - -#define TURN_LEFT 0 -#define TURN_RIGHT 1 -#define TURN_UP 2 -#define TURN_DOWN 3 - - - - -typedef struct { - unsigned x; - unsigned y; - unsigned active; - unsigned turn; -} HADSEGMENT; - -typedef struct { - char name [32]; - unsigned len; - HADSEGMENT segment[20]; -} HAD; - -HAD had[4]; - - -void putch (char c) -{ - asm volatile ("movl $4, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (c)); -} - -void sleep (int s) -{ - asm volatile ("movl $3, %%eax;" - "movl %0, %%ebx;" - "int $0x80;" :: "g" (s)); -} - -void settextcolor (int t, int f) -{ - asm volatile ("movl $5, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (t), "g" (f)); -} - -void gotoxy (int x, int y) -{ - asm volatile ("movl $8, %%eax;" - "movl %0, %%ebx;" - "movl %1, %%ecx;" - "int $0x80;" :: "g" (x), "g" (y)); -} - -unsigned char getkey () -{ - asm volatile ("movl $7, %eax;"); - asm volatile ("int $0x80;"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -unsigned char getch () -{ - asm volatile ("movl $2, %eax;"); - asm volatile ("int $0x80;"); - //asm volatile ("movl %%edx, %0;" : "=g" (c) :: "%edx"); - - unsigned short *memptr = (unsigned short *) 0x9000; - unsigned short *where = memptr; - - return *where; -} - -void cls () -{ - asm volatile ("movl $6, %eax;" - "int $0x80;"); -} - -void putstr (char *str) -{ - //int i; - //for (i = 0; i != 4; i++) - putch (str[0]); - putch (str[1]); - putch (str[2]); - putch (str[3]); -} - -unsigned key_pressed (int keycode) -{ - int scancode = getkey (); - - if (scancode == keycode) - return 1; - - if (scancode == keycode+128) - return 2; - else - return 0; -} - -void init_had (unsigned id, unsigned x, unsigned y, unsigned len, unsigned turn) -{ - unsigned i = 0; - for (i = 0; i < len; i ++) { - switch (turn) { - case TURN_LEFT: - had[id].segment[i].x = x+i; - had[id].segment[i].y = y; - break; - case TURN_RIGHT: - had[id].segment[i].x = x-i; - had[id].segment[i].y = y; - break; - case TURN_UP: - had[id].segment[i].x = x; - had[id].segment[i].y = y+i; - break; - case TURN_DOWN: - had[id].segment[i].x = x; - had[id].segment[i].y = y-i; - break; - } - - had[id].segment[i].turn = turn; - } - - had[id].len = len; -} - -void draw_had (unsigned id) -{ - unsigned len = had[id].len; - - gotoxy (had[id].segment[len].x, had[id].segment[len].y); - putch (' '); - - - switch (had[id].segment[0].turn) { - case TURN_LEFT: - had[id].segment[0].x --; - break; - case TURN_RIGHT: - had[id].segment[0].x ++; - break; - case TURN_UP: - had[id].segment[0].y --; - break; - case TURN_DOWN: - had[id].segment[0].y ++; - break; - } - - gotoxy (had[id].segment[0].x, had[id].segment[0].y); - putch ('O'); - -} - -void turn_had (unsigned id, unsigned turn) -{ - had[id].segment[0].turn = turn; -} - -unsigned currx = 4, curry = 4; - -void drawpoint (unsigned x, unsigned y) -{ - //gotoxy (currx, curry); - //putch (' '); - - gotoxy (x, y); - putch ('O'); -} - -int main () // like main in a normal C program -{ - //acls (); - //k_clear_screen(); - - cls (); - - settextcolor (7, 1); - - putch (201); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (187); - - - putch (186); - settextcolor (14, 1); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch ('S'); - putch ('n'); - putch ('a'); - putch ('k'); - putch ('e'); - putch (' '); - putch ('v'); - putch ('0'); - putch ('.'); - putch ('0'); - putch ('.'); - putch ('1'); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - putch (' '); - settextcolor (7, 1); - putch (186); - - - putch (200); - - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - putch (205); - - putch (188); - - settextcolor (10, 0); - -// memcpy (had[0].name, "Player1", 7); -// had1.name[7] = '\0'; - - //init_had (0, 10, 10, 4, TURN_RIGHT); - - while (1) { - if (key_pressed (ESC)) - return 1; - -/* if (key_pressed (ARROW_UP)) - turn_had (0, TURN_UP); - - if (key_pressed (ARROW_DOWN)) - turn_had (0, TURN_DOWN); - - if (key_pressed (ARROW_LEFT)) - turn_had (0, TURN_LEFT); - - if (key_pressed (ARROW_RIGHT)) - turn_had (0, TURN_RIGHT); - - draw_had (0);*/ - - /*if (key_pressed (ARROW_UP)) - curry --; - - if (key_pressed (ARROW_DOWN)) - curry ++; - - if (key_pressed (ARROW_LEFT)) - currx --; - - if (key_pressed (ARROW_RIGHT)) - currx ++; - - drawpoint (currx, curry);*/ - - int i = 0; - while (i != 80) { - putch ('.'); - i ++; - } - - gotoxy (3, 4); - putch ('L'); - //sleep (1); - gotoxy (9, 20); - putch ('I'); - //sleep (1); - gotoxy (70, 8); - putch ('B'); - sleep (1); - gotoxy (5, 5); - putch ('E'); - sleep (2); - gotoxy (6, 6); - putch ('D'); - sleep (1); - } - - return 0; -} diff --git a/apps/snake/main.o b/apps/snake/main.o deleted file mode 100644 index 7006959abe717d40e37bd0a81c192b6c588695f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 12992 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 diff --git a/apps/snake/snake b/apps/snake/snake deleted file mode 100755 index 7a6eba0e169afdaba9fad6f9541c1b60804ece76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 17918 zcwX(Be{fXQy}-}edpBIz{MaN!L7;9PL7|oWP-smol@Ow&f|5e;2Nk->UXmTz-LQKX zNGoGtjlMO+7oN{owdGZGn5S*&NLw&av7msaPFi{Md{5ij%2Z~Op|qqF3lC`C_j}H{ zd%t@d$9AUk{&=%za`yZAp6~a2e%-zIoU_?|sB!6SoO5O;57U^?x^-h7h_koK@_8)4 zbT*q6vqEY2OCOQ_QunHIVGls=2V1|i_m?r2r|iwAtPmR~O@ORpwPm_Fo*kMO_FT%P zT*{?f%B5V&rCiFTT*{?f%B5WT+tLWW3?KI}_PWqp(x(RSjNN;`G1NWydOzx#OZQ5> zcUe9b_5JWV4D5U5dOP0u1UsJdhq{aQds#nY;IQ9i_k4mqPuRg=U5EOL)NgfYuIN=Q ztyc`+GB!3=^lAe~u9ECQo+(*NHyWv<`s%@v5-3Q2gz*qO976N{w+HaEi`t)C{=QT< z(rZQka=2*!VSacuj9s;NckdSes@~*eh?~;$k=5ASV$=+VUkgEKUq5?RH%^zOE_tk$ z)FsVYQ=h)CI`x{r_NUg2)Fp0JCqC?L%uj!HHWc$W>(h%WgfaP>-bQ0}_%POyeklNT ztXV6^C%xyq37)5a(6>?Oiz@o`+VrB?r=OEr`U2W#pMC=D(7#nMAx3Y~2>%MJ>rG*G zM?TQ`yS@Fh0n;lh^xp0YB$$?^e;ylqL$3(nyMO`rrmDe`y1=b3CO$jXi*DiLqMmVr zi!iv+xC??)M~&5M21gEE85>Jo@K{q)7qsN@u@uIfeswH`5vTV<|HgVn(RcdQ+XDLA zyUc)bginaUZ^PyXUr&GJTyGo=jB_!x+$frT>Pn{B!I3*a!HH7-eM>9!)Q4xsHeALl z+YGV8gXj*?cxhp%`0g8?e?<&?5U%?0M9D+QS1vm|O86Av_XrOWK0Ti_KS?-EcnjeT zgiXTt5?)5Qp74Caa|q8MTuj(Y_~QRKe1`Bz!tW3sBz%bQUc$QxKTWug@K(Y}!ePSq z6K*ElNVt~pT*Bpq%Lq>-eC49Uql8Zpevj}F;Uk3i5q^>IPQp6~_Ym$P93dQ({3GNR z$p?{}ke&Ox5btkg7mu|$gl7;gChR4A@q)u=2%jYU4&gz3@C7dK2 zCVW5PX2OkxYYERKTrPP9a+%~P@7ZB!z&wu3b2;uh$pCEjU z@BzYm2=5~NB;hpSErd4^HVNNLcp2e(!t)8wAv}X{F<~#^i{~9aL--`&cL)y>K16sg z;oXFvCftYYTAP(!+}jb!Z;Jb0vUnD>5N;y8fN%}rS%jw&E+EVapZ}x7BZS{4e1h;X z!UqWNA-s$5lZ4ZRw-DYy*d%-};bnyD3C|}yhwu!-#e}_tFP?Mw4B?Z6-yu9m_z>Z} zgm)8uns6WCt%Q?=!-VfA+)TKUa4q4vgv$w+5uQl+${!paC47qTdxVDwA0fPt@QZ|Z z65c_$hj16+2;m^%7Q#)07Z9!?Jd5yD!Ucpm;q#*oj}U&J@Cm}l2p^FA3i2LgxWAda zzbE1St?YQq4{w1sdkz=%jDjN0S2e$QLoO8!!yCXab!mC>cUXZgE5M`Z@KdsarN~QF z1CynFB9?8I_9o;Tl--c_+pz2&X(o0yc>Aar@WYc~cHqn;&YSnH9_$NVmgn#P>!h>X|I~9SmvSkWaw(T` zDVK67mvSkWaw(Vo-=~!wX5dcK+7u3%f%-(kjI^#d=d1JG;$uuJV48v0RC@Cy z#&l2%9o1U_s?YZYaLl_ZV_|H9sKP6&FgPe!I{N(7C?g#L>s9lz`girbEbA0+R_s(C$3_^tM!9*V+cYQY)_ioF?zAZjSfP$T>cAvE zWM{qqq#OQj-GH$%{w}<u;j>EU6j#bEsV>wS4Bq z55M#YdH;^3*Uy622`|7)i1Ru65-j`l3#!KTW|Z;I$hd(1eYD+hTxb={7y$S&MWj$V1je}M?w)>1ZUN&RBR=USlnCcwBjeq_jR;yAKvyTzw{EWeHM8?i>u4)B_b zUdzy{jt9V_3i1u;m0-LUjp$Vnj#^Cj`qrWIuhF@lSA*js$oHVL#rQ(yoWCx^I`ch+ z5$7?Yi7yB5R>%)y1kC6XJEAMYIxBn&BaUE1Gh!zMq#(ZpB}D{ zII`i_-{tDZHl7KEC2(HiY*UBJknVNnmShKM1^FN3Wt9Af-otm`*i&YDnQrpme$PlM1h@fH$l zGpMEFohZ~tLA@%>_#>@iN|~=p1Bw6aZT89v4`qz{#IyPNb|k?P~8Dz;NTltL7QE`{#;3m5ZhR^}{hU#Lw{gpXfxl-uaB#q=`y{8oEg5wO|IU3pVAN~n#y8^ASKep9 zJmKHKfXdpkm$lCswVon|mkWP#HwK9_{-BYs>;H(in!I!juUrwx`a+|}v#7vpmj^zk z9G`F{I4EsuI_(SoxwXRlX>%b@>J$mn&bCGnFsO8(qE& zA=fKklnu%k<(FK(Ux6G{z9`$2FUo|=w;S?S<%=?h>yMls{0uD1YbjJqvkM`Jz0hd{Iv0f9Y$8vK>NB#RoH6fx_*ID`YuW(+hGYSJMmf z&^W%gscKPfR(6!zRr&UhiMvVK4U~_G?%e%YCM@Zv@D*inZ;J;LQIpnP4jfwIGsJsR}&dE{tOF7SvBplDF8C_6k^{rYc+ z`lV=exn0x=9veKeQIrYE2FgcWjrN1SL;0e7LiwWH=k6frN0l$ipNO6`qj*adqa0FI zp!`}lBIyHwguIH&!wp6$V4z|Alc1ar(Xbp}qAeJ0i-k-U4Mt2gNtyo3{#13u zB4(8piv$x@%j2>3crX$PN879JT2XbMc@Mk>J3A9qiD>WvlV$qR))9=WQQ!}ASedz0S8P*<88@@8g)_lWD#jHtBc0F+ zt4wr7tY9lhD=uY+P1pdd3~}lA z@wbzW<;qVifVjI1Wc%6QEx<2l8@39+9OGmalh4=I0Y5v=bX z`BuQa70wGXenE%Ux1^D={Y1~Y_U@z(_L}Y0Z|kb%XKkIffO_^fTr@`BctX!}=@VSK z!D!OND5yTkrTbiZzDqA~>4h$xJcNbr&zcvVjgDapUNs*$Yo#tb9`Ee=@`H~1N}M0O z=Zc|5+&|j;?-GdrG;{XMsNV$AJ};n-pD_4|F5WIM|2VV7F#q@kDSQ8q_B*g2#NLed z-A;d6n6r;Z|20|t<;-NxxdiQT)qiQ%7=HWMJ|m!go9d6Wd)TAQ*|Vd4J9Ex0sN=qM zIjR2{SNq>$&KUviI4|}&26f!a+GhpS89ZL&R%I{|0ZO*6H!XXa>FnrAh-FwUN|_~4 zu84Bkl*^%9H|5f1MnleuwN})gy<*{VlC?hJB4aPVxa_HwOe|HI. - - -; This is the kernel's entry point. We could either call main here, -; or we can use this to setup the stack or other nice stuff, like -; perhaps setting up the GDT and segments. Please note that interrupts -; are disabled at this point: More on interrupts later! -%macro IMP 1 -%ifdef UNDERBARS - EXTERN _%1 - %define %1 _%1 -%else - EXTERN %1 -%endif -%endmacro - -%macro EXP 1 - GLOBAL $_%1 - $_%1: - GLOBAL $%1 - $%1: -%endmacro - -[BITS 32] -global _start -_start: - ;mov esp, _sys_stack - ; This points the stack to our new stack area - - jmp stublet - -; This is an endless loop here. Make a note of this: Later on, we -; will insert an 'extern _main', followed by 'call _main', right -; before the 'jmp $'. -stublet: - IMP main - call main - ;jmp $ - ret - -; Here is the definition of our BSS section. Right now, we'll use -; it just to store the stack. Remember that a stack actually grows -; downwards, so we declare the size of the data before declaring -; the identifier '_sys_stack' -;SECTION .bss -; resb 512 ; This reserves 8KBytes of memory here -;_sys_stack: \ No newline at end of file diff --git a/apps/snake/start.asm~ b/apps/snake/start.asm~ deleted file mode 100644 index 2aa7578..0000000 --- a/apps/snake/start.asm~ +++ /dev/null @@ -1,61 +0,0 @@ -; ZeX/OS -; Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) -; -; This program is free software: you can redistribute it and/or modify -; it under the terms of the GNU General Public License as published by -; the Free Software Foundation, either version 3 of the License, or -; (at your option) any later version. -; -; This program is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License -; along with this program. If not, see . - - -; This is the kernel's entry point. We could either call main here, -; or we can use this to setup the stack or other nice stuff, like -; perhaps setting up the GDT and segments. Please note that interrupts -; are disabled at this point: More on interrupts later! -%macro IMP 1 -%ifdef UNDERBARS - EXTERN _%1 - %define %1 _%1 -%else - EXTERN %1 -%endif -%endmacro - -%macro EXP 1 - GLOBAL $_%1 - $_%1: - GLOBAL $%1 - $%1: -%endmacro - -[BITS 32] -global _start -_start: - ;mov esp, _sys_stack - ; This points the stack to our new stack area - - jmp stublet - -; This is an endless loop here. Make a note of this: Later on, we -; will insert an 'extern _main', followed by 'call _main', right -; before the 'jmp $'. -stublet: - IMP main - call main - ;jmp $ - ret - -; Here is the definition of our BSS section. Right now, we'll use -; it just to store the stack. Remember that a stack actually grows -; downwards, so we declare the size of the data before declaring -; the identifier '_sys_stack' -;SECTION .bss -; resb 512 ; This reserves 8KBytes of memory here -;_sys_stack: \ No newline at end of file diff --git a/apps/snake/start.o b/apps/snake/start.o deleted file mode 100644 index d11d7999b7fe8b2fb79eeb7eaddd8ce5e5cc58dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 624 zcwVb_^>JflWMqH=Mh0dE1doBi0ZN;INeu>epgcK%5sKNM`~)C}8%bUOO0z@N!9W3! zBag&~$$``(yJP|*%#En(q=1+SN&Es(q5w#EG_hmErIfS zC8-r940_4=xw)x%Kt^#!aY<20ViJ&5nG2zz{G!wxh+=#IIV@QiKK@6RW5(b!G6*q1 x!UX~t(c*{^9G(b15EPdr7M18F7Uwd=gPA~qQlOVg7;+Oc^C0of1dDVa0063pH%9;f diff --git a/apps/test/Makefile b/apps/test/Makefile deleted file mode 100755 index 33ac54f..0000000 --- a/apps/test/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -.SUFFIXES: .asm - -# defines -MAKEFILE=Makefile -MAKEDEP=$(MAKEFILE) -NASM =nasm -f elf -CC =gcc -m32 -g -O2 -Wall -W -c -#-Wall -W -LD =ld -m elf_i386 -s - -OBJS =start.o - -# targets -all: test - -install: test - mount /dev/fd0 ../../mnt - mkdir ../../mnt/bin - cp -f test ../../mnt/bin/test - umount ../../mnt - -clean: - rm -f *.o test $(OBJS) -# implicit rules -.asm.o: - $(NASM) -o$@ $< - -.c.o: - $(CC) -c -o$@ $< - -#: dependencies -# boot -start.o: start.asm $(MAKEDEP) - - -# explicit rules -test: $(OBJS) $(MAKEDEP) - $(LD) -o$@ $(OBJS) \ No newline at end of file diff --git a/apps/test/Makefile~ b/apps/test/Makefile~ deleted file mode 100755 index 7790339..0000000 --- a/apps/test/Makefile~ +++ /dev/null @@ -1,38 +0,0 @@ -.SUFFIXES: .asm - -# defines -MAKEFILE=Makefile -MAKEDEP=$(MAKEFILE) -NASM =nasm -f elf -CC =gcc -m32 -g -O2 -Wall -W -c -#-Wall -W -LD =ld -m elf_i386 -s - -OBJS =main.o - -# targets -all: test - -install: test - mount /dev/fd0 ../../mnt - mkdir ../../mnt/bin - cp -f test ../../mnt/bin/test - umount ../../mnt - -clean: - rm -f *.o test $(OBJS) -# implicit rules -.asm.o: - $(NASM) -o$@ $< - -.c.o: - $(CC) -c -o$@ $< - -#: dependencies -# boot -start.o: start.asm $(MAKEDEP) - - -# explicit rules -test: $(OBJS) $(MAKEDEP) - $(LD) -o$@ $(OBJS) \ No newline at end of file diff --git a/apps/test/start.asm b/apps/test/start.asm deleted file mode 100644 index e2d97d6..0000000 --- a/apps/test/start.asm +++ /dev/null @@ -1,78 +0,0 @@ -; ZeX/OS -; Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) -; -; This program is free software: you can redistribute it and/or modify -; it under the terms of the GNU General Public License as published by -; the Free Software Foundation, either version 3 of the License, or -; (at your option) any later version. -; -; This program is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License -; along with this program. If not, see . - - -; This is the kernel's entry point. We could either call main here, -; or we can use this to setup the stack or other nice stuff, like -; perhaps setting up the GDT and segments. Please note that interrupts -; are disabled at this point: More on interrupts later! -%macro IMP 1 -%ifdef UNDERBARS - EXTERN _%1 - %define %1 _%1 -%else - EXTERN %1 -%endif -%endmacro - -%macro EXP 1 - GLOBAL $_%1 - $_%1: - GLOBAL $%1 - $%1: -%endmacro - -[BITS 32] -global _start -_start: - ;mov esp, _sys_stack - ; This points the stack to our new stack area - - jmp stublet - -cls: - mov eax, 6 - int 0x80 - ret - -putch: - mov ebx, '.' - mov eax, 4 - int 0x80 - ret - -; This is an endless loop here. Make a note of this: Later on, we -; will insert an 'extern _main', followed by 'call _main', right -; before the 'jmp $'. -stublet: - call cls - - mov CL, 10 ;{do registru CL dosaï 10, poèet krokù} -nav: ;{návì¹tí, tady umístíme opakovanou èinnost} - dec CL ;{odeèti od CL èíslo 1} - call putch - jnz nav ;{jestli¾e není nula skoè na návì¹tí} - - ;jmp $ - ret - -; Here is the definition of our BSS section. Right now, we'll use -; it just to store the stack. Remember that a stack actually grows -; downwards, so we declare the size of the data before declaring -; the identifier '_sys_stack' -;SECTION .bss -; resb 512 ; This reserves 8KBytes of memory here -;_sys_stack: \ No newline at end of file diff --git a/apps/test/start.asm~ b/apps/test/start.asm~ deleted file mode 100644 index 1757586..0000000 --- a/apps/test/start.asm~ +++ /dev/null @@ -1,78 +0,0 @@ -; ZeX/OS -; Copyright (C) 2007 Tomas 'ZeXx86' Jedrzejek (zexx86@gmail.com) -; -; This program is free software: you can redistribute it and/or modify -; it under the terms of the GNU General Public License as published by -; the Free Software Foundation, either version 3 of the License, or -; (at your option) any later version. -; -; This program is distributed in the hope that it will be useful, -; but WITHOUT ANY WARRANTY; without even the implied warranty of -; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -; GNU General Public License for more details. -; -; You should have received a copy of the GNU General Public License -; along with this program. If not, see . - - -; This is the kernel's entry point. We could either call main here, -; or we can use this to setup the stack or other nice stuff, like -; perhaps setting up the GDT and segments. Please note that interrupts -; are disabled at this point: More on interrupts later! -%macro IMP 1 -%ifdef UNDERBARS - EXTERN _%1 - %define %1 _%1 -%else - EXTERN %1 -%endif -%endmacro - -%macro EXP 1 - GLOBAL $_%1 - $_%1: - GLOBAL $%1 - $%1: -%endmacro - -[BITS 32] -global _start -_start: - ;mov esp, _sys_stack - ; This points the stack to our new stack area - - jmp stublet - -cls: - mov eax, 6 - int 0x80 - ret - -putch: - mov ebx, '.' - mov eax, 4 - int 0x80 - ret - -; This is an endless loop here. Make a note of this: Later on, we -; will insert an 'extern _main', followed by 'call _main', right -; before the 'jmp $'. -stublet: - call cls - - mov CL, 10 ;{do registru CL dosaï 10, poèet krokù} -nav: ;{návì¹tí, tady umístíme opakovanou èinnost} - dec CL ;{odeèti od CL èíslo 1} - call putch - jnz nav ;{jestli¾e není nula skoè na návì¹tí} - - ;jmp $ - ret - -; Here is the definition of our BSS section. Right now, we'll use -; it just to store the stack. Remember that a stack actually grows -; downwards, so we declare the size of the data before declaring -; the identifier '_sys_stack' -;SECTION .bss -; resb 512 ; This reserves 8KBytes of memory here -;_sys_stack: \ No newline at end of file diff --git a/apps/test/start.o b/apps/test/start.o deleted file mode 100644 index d6f9120ab372aa7807ce2b82ff36ea6f9e3d2fff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 624 zcwVb_^>JflWMqH=Mh0dE1doBi0ZN;INeu=zpgcK%5sKNMd;=gy8%bUOO0z@N!9W6# zBag&~$$``(yQBdqp@l`A6c95ZiEjW(OaRiXK+FNeEDR8{lo(LWb6^7b76D-9y%Yr! zJ3ziT+i-Zd9*DyN;knnKcnV~cem@M+5R#Fq;Fnrbo|%%W;8ZiOJflWMqH=CI)5(5N|;P3x^4i=7CC?Fem`!G#FSJSQy}{foeebG>{3xtROJ~ zps*-QDg!p4!2r}v8h9xRBzCX?iL(udck6*TED+9%XaE2I-^lgvA4kk&?$7l6`&K+FMEdu9S8oR9%59L12>AOKP)k3}7b LW=0Z!g+mW4SbA>@w8#gyuw5FuZ7D4&AX&EE#Zq@$=xzmK zL?M1qYZ~-}QDYFI_yAwQXb3T}5lIYcXoyjaMj;`DL87UTs7P4PnVG$NI^YMLaL@dI z^SJ+WcK6;)c_dI@Ygra#nguzKC4hT%Unyf5sI5Rf|viG9agzKtrv5xk#bYMTOE6P{-P6XvkInIZX_dAG* z9A*QV`z^+63|rTPn>(=|t=G`~sLl_mI57v+{{5bJ-zud~|L?}N7YpF#cKLcbo&NDg zp+!Z(*5gGmaBg65;QYYlDdOYIU1v(rT)x)#`S!LaS-Q(W+FGX*FHU)M|z()@r60 ztJN$)AKI3gxrGM{U*{j|6X%t?-S)LwU0zdq1Hs?F{Ymy0y%9YnkKLa)(>X zT(_1x-CE|kwaj;GDRXPN%dKUBTg%;UEeqXR7P+_{mEo3(H@WWddq#)RlW*(uzac5t`zv%lS%M(^du6oZlq*q zGS!=kw4>UcP`&2fSX}M+m&Tv*Q81k5b2&FLUrp?R5>W37)hw6}{GP*U8~AfSoDS-B z8Qx6u_*`a~63t=r{TS(a&G1o-3*Gx!FoZG0_#rfV(#moK-yQ2cS$=`uCEg5s-1j22 zBAh=kf&pGO_%(yyGnjq@6)szF(%>(Q^&oe%3@KNL|jE@<79QilK z9~pcK`3B?94L*yUZ)N!#gMUChiSZ?aucDsL_*aAfLOqW$y&O2_B9}8BZ}4Q~<&38p z>_uM1c)r1lkQ*3R8oV62jj`Y0AaXn727_CW8nJZSJKa{nf(>ji6bLmoZwS{l)HbqFe`9M)cujrls$hVPt`7KD1)9Slf3R-l&BL|z{@^+` zymED5<(hS^A?WCd#(<7GvF<3Q)`w>yOfIsm8^ZTTQ{k=gzGNpbwH>5zAiNC+<2{im zaIqc7lfC6214$cXAnAY%Br8A$l9eC>$t55I$)z9z$z>n|$tsY6WHrbjEu@{T{gk0{ zw56r3JZ))eD_2|E+RE3K#RcU#)q%HNg=*eU}@X5gp{9GQWmYgR?8 z3>=w(qcU)029Cyg^DuW7{L50eoLS~?1m`<=g z-C_D_VQZu>o(gwHx}$jF#ihMFa2o}ZHpoEI0U1bEfD9xnK?agbKn9XaK?ah`Kn9Xk zAOp#2kU?5VJ6roHL*-~oOIvx`($rS2wzRdCuPu#Lbn76^t4!`rc0}UwY@IleiY3A{ z2wc+yZi#d}0Ibog&%!@$r&5p4vOI530`O8l8Q)FR7t{YFsQE?Md+_hsrNp=?sK?h* bkEiZKcth(xfCRo1tcUTeg}oH%| znVt2!7calS7=xrS;4oqUw{(GvaX$x-z!6Z}=EuLi|EGCZKS@Eq|1%g2?k)WABkD}D ziZO-#Y`I$G<(V>ob_{s=O!4{RY88N=L{coCEduBkW7TsdVSB2yTAgH5?7RVx%KIC{`Ng3Xz(hGy$c;@vF&={g=A^}0>TyZOl)Twp>^{Mt_7!#0r?KZRlfmRZ zjpVgo2_9V~!*isO=kJl-;J3+;BVhTnIFb*X5R)e-FkLUg)W&oJo%mv$HEdBh zTp+^!E*G$mx1F^Dch3pJdZX(%cfs|V-G0jfXt;jZa>HG#Ni+5Kqy6hnXm!Mb=HkA} z=bPVZmq$gvn=h?x)|P9F)`GQAo4e$Ak?#w33L5>L9VdV&u(9lpW49o5 znvowsvttL)^}Tkj?}cvLb6Pc8&moEJ@u~?gGI|snLfG+xC>^E-)jNLAsYia#4(qQ3 zemk&xJ=bg3*RR%Jced8A!qT;ki=zUC8i}O#sIF|y%4_RaRuRA-`=(xjlkIxE@H&>c6^n0UC&YZ4wmF3 z;h3yyyWVejXbsgdJFvaBGn^1}0;}owdYC;}o*y|D7BwG6v`7EDJptl;8Iqre^r5Io zq_Z`qj7Lc5;2i}KPe+RQtmIt!Z9%#vNAGFr|6hJ|*Qj?a`F)`9#I}_2`x(SrkoBY2 zU#;UNlAl1-L2HoIaRt(Pe;|27;fZYx(t4K*qje!n^cs-XdlBEnXB3{)`zECIHVR@7 zNUs1RJ-T;Qy(puX*xt$beXfZ;&-&ef^t>&lj&T^x`zfULzDK>9!V?>PE>yj)QpW_0 z^uCZWr={O7sP{mLWAb+k((~TIgL6FNN9~)8-vbV*me?j?boLUzJBRp*yLZ%9FzE^t z??_Sy)kU?cdK+VhuS>S6<2w8`P;ERD#UWh`S1xkFa~W=c+Ble?HXffSm6tMnJi{k4 zd@{qU89p^sr1hG@dX6gg_-;`y=;37^xjiS?e#>?v!2d#^Rm8i=usqUZc@fJr@!cex zCPd@o5|2xKQsRQdXC#m|C2mRFmbfc%PtJ2gV*Fm=9v?{iXA-}Z_?^Ui67NgQ UGl6Sr-lq6C6OZdOMwrz3FZJ;ld;kCd diff --git a/drivers/block/floppy.o b/drivers/block/floppy.o deleted file mode 100644 index 863e47ba94cd91e2f0525bdf2e0bd40fed137360..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 20204 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 BpBVrE diff --git a/drivers/char/kbd/kbd.o b/drivers/char/kbd/kbd.o deleted file mode 100644 index 8c28df0bde6b753ce61f9fcc783e3715d18bcf53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6760 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 diff --git a/drivers/fs/fat.o b/drivers/fs/fat.o deleted file mode 100644 index d60a0b4c5e9a0bae0e304ead080065abb59be7d3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 10756 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 diff --git a/kernel/cpu.o b/kernel/cpu.o deleted file mode 100644 index b0454dcfbdd2ebdc84fb04666e3e0b958ee3fbb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 867 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 AH~;_u diff --git a/kernel/elf.o b/kernel/elf.o deleted file mode 100644 index 5071dedaa236d69c98ea9cbb12d3f2ad196b742f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 10004 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 diff --git a/kernel/init.o b/kernel/init.o deleted file mode 100644 index 3ac9e9e7942cc1af402ee65e3715ffe17e408ece..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7184 zcwVhoYiu0V6+ZJ=d+go#9mgRio)9N-Lb7%e7ZMvt$b-a$21?=(5)x;2cWf`--7&MX zOT(ie93CMGG%amWTcA{>3L>aUiBKvPMS&E=LxPGwMQx!fMHCvTKxqXns(a48XLe^t zTeX!s*3Ngo?>z2f?!9xzcWk`s3Pn-CzZB4*%m9`)O6(W+9+(a75WI#@sdzv5-i~ck z=b8@fF%A`CcmKNaz$+-ew4qxkmzVVJ282I;F+DwvWhj-)_F7*%*x4PnDS=qMN^B|j z-GB3}e^X~&mAGKu<|_8aQky=SI@`2+@5?V7_7(;^r3Vtk{PLe3Iec;%X~zO- zV$CxHR;2B5@N@X_v&vFA zX-9u4%bFMk&h9Vekpeug;ZV|WgDy6pk0gPU_)`|(Z4iIzH;EbQr&O+0FGo+kRy|5$ zjY?Brji?z)5z%yt(Qg!_C-NIg6=_#!hpV}P%00v6{yK;Z3^B6T)czJ(7K?3qkMSd_ zVlgS|d@$|_Fx|L|qAq+_FvF-N+fvD5#_!3ttRPquX!`wF()203*UTkToP@fEFyK-}P-4G?Y)UG;cOy@kD12x~Ghub}Y#-<|P$h{d_eyY;+ zB2%wI5?w9)25imd$3ThGs4pez+8$C$pAc^6D3&%R8O$4 zpZDx+e4G})=k1q;Lf&>|DZAg>KWXPB!DTD%T3ngC{if7i#=t3K;7+;^ZZ-yD-vRj9<_P-{fggz2Z3O2)x}M`Ol&eJPgdd8i9UqpXV&$kEegyS-o+8^t zIA4|x!b?N#68&Lc!u9M+xIN@c<6^NdVUm3bkA{3{tWK~m;WO+@Nc%w0_W{urx?aRb zM|)gy+)hrUbE6K>Ha9|x4nCoEX6L<8s6j6$FU;p@a!JApEF=rAiz^YX#4>IryAfyu z$x0l_dzNRz9mrC4qA&)uP0-fx4B}`yV~->)tXH(7v(zHpZ)EAcP8ZjnA9q~Oq-`3j z9q}OJjE&hTu?ZlPTSqVN7~@thmBGc;JMLudUeC!|`QB?>XUw&-SzK(m3VU%e;#y2N zP6k}tN^!q44lYHi1D9Dom(93m&RVT6Ynhd)Oy zuxb7J0qpM9;lq36_>vCra`&|Z={pgzwFva2E|_lxNqAE zmHB=!N5)e=LO5{`Yj6h>1@9fD%*FiP9EigessxWW%)Xa z?YjnK`(jXTA011B`3~SacypC;{(i{sHT+onMu7V^YD=)*&jRB@|E=)rJr0%m_F|*V z0QYUjpfVqA*EBaNAD!j>e5X04kKMk8`JN2*gMP0-Wxb2=<9J?x`?fbjew!Ph;__|c zdm`lbZWTYm!198&R=M8j?Be%>`bB*W=F{8pXk6uags-5k!^hJ>n-+@FpmNb^fj6Jz z5eQydX_xSM#Zd=&eTYXxJQm`WgQ-Ddh&P9LYlzPb@wQTn=y=qE{cQ=@X_L;MRUuR-Ee2-@ovx&D83f#eM# zyZhvPuWbc{g7s z?oH(~oi&Q-lCC5{Av=2-%GN9A4#$xKaFI%(L5)+*}|4dGoF7$K^(#S z6A>P6>0nzvYSA&a@(4@sRJBFEI}}_9G*?wzGFw>R#(a! z%URz{h?DZmtPit(1K~XUK4Lx1I-MsJoWBLuZ)g1g;e3FDtRG?hVM5%99%20n){hb5 zf$9Y7&k-)fcP{C8DEKAoza!oQ@E-Hk)c3z5J+IWt^{J?GZzH64j?y6aK84?Z zgbNv$G4?YKGOlABV%*D^Vw_+sGTzR3fbl`b?=U{W_zdG2#@87?Wc-{_RU|es&ShN6 zIKVi>xRY^=vB>y5<6DgHGyauPQzbSt4l-Jdw=v#Jh`&RO4-(?5?@`958BekQ3+(q2 z-jv7POmY+uOw62>^&SF(LAA$|^BM~E-JG$C#x zIkw+QxD?Nt%nuXdI{XPCPL7kTpCOFPcUfs()ypqx;;Wcn!hAdPoy;@LCz&5$ejjr& Lk88^4&*OgqHvv%z diff --git a/kernel/irq.o b/kernel/irq.o deleted file mode 100644 index adf1d1b1db66de25f6d8194904e47b834286d489..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7412 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 diff --git a/kernel/isrs.o b/kernel/isrs.o deleted file mode 100644 index 288bdaf25728f617fb7269b6cb6455bd4d828f31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 8232 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 bNWVS2bx}ikAk+NU(E65XT}8_1t*ie4UfAf~ diff --git a/kernel/main.o b/kernel/main.o deleted file mode 100644 index a64bb79d61f1f336585dbf5e302970e2bef85715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 4020 zcwUWGYiJx*6h8CV-D!3=+1=E(+DEocQqtF^g&@+_rY~CqrLis1rfSpK-N|O#-Pt%h z8yl$)XnhqQMHE34Dd;Z?DvkgAQ=y_Dw4nF^6-1@Je)wp?YB8R3@0p#MrJxsPzWbeX z?m73Id*<=*ZM$|TiUQtHKm(rvtTiMKh~<=5S@n;l95TQ6HRELG%}J+-7ReZb66XZ+BVc0zBZ02c9N6CQW)y&j{qda1TEXe zLc??0ftxer=2AHrOn5QUN=Dfn1xODx!wx1?be$P!Mv?+BG|W*HM;Db`%%wU_<#-%# zOYl-1Vutz+&0}g0TIw8)LL;)whBf#${rwB}*6=h^=V|mI6&bi8D<< zj`!$%Qsqc6=Xvxug4f2Bc9RIDEhLc_%40H=w%7~x2(cwEDKgZJWZ6ZbwC*!q#+Nk7 zzCpt7x4Mi`qD$Wvbf(J~r^zyDe7Va=iOFGc|Ff%Y^8O-dJ<|AE7jBr6ijyzedEyw} zUhP2fk0d_F;v|U&AxfvH_0o#=Av}y?*?~TFL~LEXlO&YZc4Bvps&eZ$QwsYfOBoqr zqms=v_LAiR$riMcH}!7G7PaNeHmLVVmNhD5d9SQ>55!5_+}9lFDBCXfKuY-ssj^^H zHd(X3(nVUAJ&9r^qLD;0i8q}5KnI&n1HoU44kbFwc)&wN+OX%Sv zg?IBcWJDqdKlA;jZzV5>hW#}l5&~*aMftnE4e#Pzqa3ju+p0j>E>s#t3!rM2?OcK0 zJoV|iYgKa-^a#1`w45~RmLq4?X?J?ks!M{+FYelWW%hs?L+?OsfbX7J1(ah(Lf4-_ zmp$MQD%SRd0&{d_2dcNU8;`16laVbaVtbC&cm$>n+B950U)>y$T zOjyG8qGk}?i`#4h8uf{q<7TN@Fy5F8m0GD}6-5z|^-t8QR=-=Tn)UuWoLb2-tJShy z>L1?Mf56&5ybtoVS_K@-EaF1DB>YU(Dvhdzj;%@sY!jzmHn?rag@#=(mu#z;ElijW z)C-Pf*&xrjpN}?ZuyglFc3XBJw=TCX+qcuQ-C9ku6}~45J8o9$7MQNGTr6xdYSWM3Wp#(yeDB5+y9r{T7b}h z4%z(?;GS-4i`_m&KH9Bzn;@LW4CZlBk$F%Jygc?o*xwi`CIj5l?S`ui2>W}g!>@B2`2K1T_LsnarELN3=^kpa8%8_pI(830IPS}VJm>}L z#eELK{$|i$Ho!gIGtkm6fjn^9^mm%qtYy1T&|f1EK;i2QgyRmy0G0;0r+cTx?r;o3 z!_%d~?>*1%{B`UI)qwm1{IZ-v;XLs3pu8y8puhcCw4neG?kPBeavgq~4eGR(Raz(l zasRs_d8CC$AviQJAUHJ9Q9+();mH=>(ZbU$yt9R8ni1)plEHj}9#cXV=JcM?`AWm@ zv)wIxIru$6d}WJ%poOmo*`J>;lYCQ)-ut5wU!$^JcJbpgVHFz{|I>*-0rUglf2HIX zjz0R~4?g9hViNSbt)}JsM8PAWswy#=pMuRamvI4MLe_?GDdTd+HH-s{8yL4T4ly2N zEHWNpoML>C@dV?uj4v|2&Ulvb9ODJXpBS$)s*1!E;}XWzjO!VP822-l7^fKDWBh{g z65|y{O_i8t+`yP;tPtWg$>wpZUjx_+Vcl e#6$dxyoY diff --git a/kernel/memory.o b/kernel/memory.o deleted file mode 100644 index 4d4874a35dfe91e6f1adef61be30f360bc7dd904..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 9396 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 Rv`O?Z(PIB+rO?{{{}03y0>uCT diff --git a/kernel/sched.o b/kernel/sched.o deleted file mode 100644 index e2f1b10097118d2e9d12f71e1b66bbb85fe6239c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 9108 zcwUWJdw5jkng7mZhBKFBaswhHWCDSN+l17#SfE@&0t6zUA!4-<=W>!vnaqTlGeByp zF%ipb%$8Vvs#V%recHO(N31T3Tdi5KW_h|>sM^-9tM$^|b&XH0R(%j-)A#+p_slsn z@qfo*`JQg|C~KDYAj)+ zPt_71ez$zuf#s2wqTvgXOv}`vSraW&5s*x%HG5>n-kzGCo*wD&W?C*BeIb42NXOK~ z;BJ}mz?tK1GMZ|c<{EXR<-+i|mQicS;==tZdXdq4rb*2djmVkZYKG@{8m-Ts0TV|J zC}fRVE`Xh*8blLA*&su!co6Tz&^C02`a{iJG?f|R33OX68$sbF#B%;ObAsbdZ-w|p^}2|aCF>v*SPQ0_!+QoZ+K<+ z-I~EK@#=J8=H=n%YOaStIF;u|Hm!Z9c(`LNpN_VCiUB3cP9#l@^PS?|IC#-*Y#+R+ z83#rRkdNH*p^veKSB~AOJpl!7GChd0=N)DX%!ocSqM1|XW3Ki1Gp-)tDL0G@`=;TGy6?pJw(4ia zj2Icikv#f>;X93!Z|V89JmX}^=q>gc0s$ML`-Fd<+Q_k!n8;b95E>UXUVA6leoS%H>0p3uXm1sHi7)o;H>80&^`}^>o{E#Z_>x=3KXRhCS z4WA+2k+e4Qb?>CxcS^l{jk-3yY;&ej#QNgPhu`s?@~$2H#P7TF*;~*0?i|;iHRd*q z4?pL?APu!>f3MBo;QM^k7sBGHVM?LLv);p) z;$t39Ybj%@DoLdt&l=BKkUHu>p#p};IR^?TLzP*jHWjUaDVnIc!p)egAghSf4LejR z+IXs2YiT{`d(jx93iAS@4nYgK8Vt6N%QaK22r|_~ro{nnf$~~!u~Z^$bTU@bXv?n@ zH8yxnoz_xQtIUzrk|DX-HVUm2L&BDetCiiWtB+nDNl9Q$DT zw?so+!+?$zf_Ys{$W~HAn4+$MlA>M?Z|52`3!tC?&#fx>TUVsc9quYf-`NJyL~6*jZN%@V1;+A!$s?jkejO%b9yMaGcq^ZPPHBaazb%qpt56 zsEb6CtWNF_d0g`h<(NUX_naaI;P)8mTEU834nF2CD%%m+(@+ddL z5S>+REr;Fn&*;pDNAw+1A3&=jqM?tw(8pI$uW}Cbh4ePYJdFA5hKdmUC7?VPG>@Pr zTOi?;MCz6LfDOUly-;0hpy@whTLL`YPAq{iU{(T%dmp&m^} zaj*4X#BTN9hVC4Ezg1LRCDq9W7*tdvarFVcpUKOxl_c?>L(}DMn`944R@x-)x4?0e zLOt^utLD>b|BF^Q|9fb2!!Bk?u0#8()mCi(Cam@INkWodlvLYe<4Zbj%a~Q7XBI-a z^l70R-u%-;I-n=xdW=Qm;aEDNGnNYX=#fAe@9L@kl%e+qdhi@d>Bd)k`$X9=`b8m~ z(vzap+i&#u=_x^ATJyKESX!^#A^jqv^*_0K?T*zabZz^ZJ&`plu2m|+O3%R$9#y_} zufF!4=r=)rMPzWrUhR>8jeJ)No>1H!%ArcdeY5hjn<}?0TcgyDD*Im4*4?K)thoN= zvByy&lEWp>%0myY?zi-K=eW=+=>6YCDu85AC~3_Cj|U!PEi&%Ju%mDSzGK$Wk|> zp5e<6Z)6ga1~jj#;we+ctOwWdrb6wg+*IH&SzyexpsloaDH`KC#I+4J+9g zxMqGoLkwIYB{RtT^5hjH$5qj3lW!h&+@^j*%nqCiGBfy9LlI>S(ZS1Uja=|{6_YMv zDd{3EmoC+9=JjK0vsLf4*Dn_J8e*-8HBf8m7MZ%(Zw-=&i+H&xYlwY$agiS+UBndW zBH|`y*F6L>ersUu{{T=S^Wp-4T2b603nM6I{R2HHlYd+qGWn;y&F=q3kPUG2-KGeK z?J7l>BesjOh8W5-$Duq(x`-*#MI6f0#o-+zUBqvZF5-JL=sv(@V;o<^je=c+@LN(v zd|ikU-Xif^6S(aBm;O<0YIO-%3zlP>qN&C(yWX|*q5*z4MXbqRAk#~{xo5I58!hgrtTb2 z@Y7^9AK{@d8BHXkkbAaqBHL6?B5C;XUIGp4GK`qB|Mv?TyB}>vy%+U#DNYt38`KM}vhDi5T0{-np}*t&PE;M37v!>&m9q76=mW z=7IT`97@E}y_gOTLOcjXF_MY6p&v1r9ygNxIfDz1n%Z`4-qF&GElC>oK}^R}(eAh& z@rQeYNf_#+uE&{Ov~_2Pf3v?a&=6?w*KGyoiG*NFEn7^jD;P`ZENB?XXvjX5#Q0i+ zh&@GJnPZQAoQBR1rc#UthODpd*tv64Q(Fr&l4+eC4n_?+W3y9DB-|N;q&n*@+KMaAM%Fn{|Cj{Sec;V!`f|7zv&O9QmE0bQg=G z3fsDQ^BU;0ogGVO?mret_4gXV5TKD1*khKGdMv;L1tLKs$O0kgmH_X|&R{5n!MTc% zMB`lvJC8--4i`u!&=h?`G<$Vd5+{wRn+V(M`qCksQYpJEm<-0d^=$lH2JTrPoapU^ zrm;XgVdw#9@k-uh?C*Z6m^f3N#5c0s6>A=B^BH~|SkLX1umytQT(ZaYj=T0^;--sL z)<(b|lP)KHyIywJx9P27!k_t|-k)p&v)GiUx4YE(0kp+&3?g~v_0+= z#2sWJu7_E1Z(_OrjukR?%C_^Gb)$KD>*3P$u8o^@_(5uqJFv)VFSyRey`Sa!TLu?B zzm1!9Cs?k(TNjBrhyD;vew^y*7MC>`)AG=&- z?@!z7lsqdXCj#=^#j0e#`b}7cu*z@E)@B(mXyp zkC$<_WrcsJ$MA7j>c7y28^(O22G^Yp)$$A6s1AJ5}IW7hW@ z`hT8T-)+dxG3$E``S0@VUt_uXzmdl$^Z5Hr^!LjP1^+0oKKt3vFD3TNmU*o^&>M{5 z*@_pHzJA*U$aY5*KN7G5aN~>{UG`fOzv$tG8C38Z5KhDr$?Po!FCvHGimF>z6mfNh z+es<`49wwT8jXXv7cMkBNxUCnG~4Abd%?|Kr;H?CW8lJW-JQe*4ln1n`x5RG5={Fq z0Lrk(^dQ2t??d?EB!89U?-PDT@)B9tTJN_hCNmxy|gm5KcBjH-Y zCc;+2{e%(11B6qA9!X#c;Yz|r!VQF52|EbGga-+4Cj1WJLxevi94Gu0;eQjpL-+}y zCJUTPxP&lCc$9F2aE$QVgg+pBnD9x$3BunHzD4)}p`-}Bf^Zk%KEeZp{e<5je2nlF z!Z#7Y=l>GEgXp1;e4p5u5Iw4>_Ysz=La&_amk_QZ`R9pmAl^(|C+s6X2H_FX8>0GA zl8+JIMfKl7ghTH~#LtobZ%OaJ2w$W6Ny3jw4-ayzR|z!-wZkFmt4O|xu$Jl@sD2&E zHxf2eeLG=@FhQ6myCFnar}rSjA^b2R><1^Q{%J(`Xn2Hi|1{vbo=3bE5!Ukx;$K9B{ck<-9f+_v6ZUoM7QbvDUq!r;_%`Bg#BU%TAwEES ckocX%?hdFFWL%@j#jOmI@0gA=i9q`xA~(xbMEi_ zzVEl+dF(l7zr8oiU;INwQG|ObLK7Yn;_w)W?aptDs1@Ud|LUpOHx_sgemW1lZw#Lp zeXwVEtk@;QD~E=^sn}QKc(yyL;S)FQw@1BH&QL%4X%kWiAdd0pukzu{*AJD#X2!1$UAfp>$$3BGI z@!XkCM;!llavwbKp}s?(8<6GWZ(kPKKBr~a>Gr+&ku69mb<~T;`Z<&f*$b?UEfRrc@H8v*`efIk-C zdjfoCA^&6xRS7GoC}WgxaV7mWmsgc&xco zN67_bEovb_U6~NYihYVWB(w=?L#CgHYK@m20S|A7I)IbtxIu zQR;03`Y81~7>m^~1V!q72vMZz&A@dIX(>7%(TWBTOB7#^dP^tdXUPZ*z3>;0I!>Mw zRIS!qj9TiGJ_Q!FQ5fGV9@C8@2tM^AhZ#mUe65m|8W)018*o@yX!u3+G8T zGZfF|$!tTTA-Zgi5fL7n7s`3Ug`#}5CPX4>i59ifd6w!5Sn!wujPS@5}5N3YP6_GW^CFN;R9q= zo+Xnq&Dm@9LSADmp|rxO?iQ6X+ZIX`p{hQIwCyN4D&s<#j{Q}&89QbMY_uv~$GXv5 zsUB|7$^H_YGZoCsVk)g1`}~5~7kIH}BThBNz7VmMWitAFCwh23BHj)AHOexA7?o8V zaScZl;q_2;K($ioC)i2lCRVM;t9CTy~DTA&SWh^(D)*~X8ws(AfXtsQmRW@A>o z!{{JE$K7?>kTJ32`#NpKL-CG|nTeGv>$KeG31fwJSS*NlXyZTMM#{ugt@5Eyaj8|* zd2=vnM_QT(rqDZ1TteMkN##i@d#T(?Wh)hn3f>m8sNkhV8O3Q@6FZAr#7DzuYfqj8z$3|#y?Q=almVVU;b}aVV5$ssr%_G>I z1wDctOZa}D9X865=!w{RIk!!916c3W2Mjl4L?C;XTHtin0v89g821&d1+HQ(Fc#2a zE;g_hm}4z)XF!Yj+09zuZL9^}8_;6To?tETDb@mC4QMfsZ?YEn7HffD2eg=5>wX27j%2HqvjfW2%6{!W?!PqG>KtTY3HWBI!?XSn`FYixt&91dN*rj7IOPaci; z3A~rU;;EdN@7A-atR>bn>mPt_H?v&IH2cLf%zCqSc5p}>XNt`(aIzD@!PM0k%Op~! zC2)?%2P})uB{7%kbTD5@fbN(QyK;8SHpM1l3A1~kSK!daLHjUaPcmiFNf+-k#q)?x z?@24!?F_IkKUCcveLhph70+2+gT8U(`m&ZC!3&@I(q%gbBvK~dXj0kUUNhmF31~=~ zAEDcRTVFP9w%OTqEZ4To%Jy2ZbUK;oZCiR}+iG*w(kn%GHk%Ui;BG5CuPrl{$j^H! zo9T7Bv@x3+NSoA0GnMi`vP=xtcq|jo($ViuB+Zyb1IXl(y%{qRiTA}Uv8j)SLsH8$ zGs5p!u%t6`X{0@RcJ%B>%K|fFXS0$`p;wCCmC1U6(3756DrX8Fr+gro1)jbFX@86| zJEslPvbvle+SY(6(q_8fw)nNgUFu3vx18Y?ga|GdZ$0!S6A6qYzg~Sy!CQ{b1Bz!e zwmB%Dt6T54%#FhANyR9cc4pP-0M-OeDg>5E9xy-EqkTsrEy+wz*3VPPj7dC;TM?UDlWuA9OM5IV z0{6ab-0$lj=*AMs`E4;PmgzO~eWBnY8qcQFG%yj(WNkA_D+lqi^6targj$!*=~vO+Qt6>1>>N2pZd5PZ%7oz z3)jos0P)I%7Z0EG{&=&gu~oij=lbpp=x(PVr+nP?{ZbUR`Akb{`dm@ou2x zD&pg=?;#Obr}Z)p;#CSS-gA74dD9oSZad|wC$W27zdibSpD(ttC9JWd-?n1zx;Mxd~w?E(*k#C1ucO4 zcQm+fqdB}-_%BU(sh;Ga0Qc_%@Uj4}2=Kzm)to2m=l-t?@Noe?HXji=c_odv*5^m` zMy_L|W9SZ?R}mqr7P1vvgVH`z1%Qo+Iagj$)}kR za>ALa zz&Mw25#x1?3C8t|8yT->yoqrq;~k9mGd{(5fbk8+lZ^jnR27L~#(Kt9#tz0sjH?)X z88WPFqHdR5|f#-|w%GM;4oma$lqSj{+@aWUg2#vcReo~?{G1L=s~%l>_gZ!!Lb zb?-5L$olWy_H>EOjIFxVO=oP^rT%jEFK7D-#?|cK!2UtDZ(;li`|n`?ui3tr@d5Tf z&;G+~f0^-h_J73wlWhNt@k{oPE|UImk+fGc))Yy9Gvid&%>>fETMBFuA_k=W*u(xD zkUm8QnQsHq=KU>@UO11i{f|I;@w~wNH6ZQpW6X~;o@7k&ei4j1qrq6pIO6_N6+ZLW^>}w}uf2YRyu41F#A)JnoVbt|jmd)~V3LZ&X_7W^#=GO)jdy3A znOP@>K0?z#LvTr;QY1tPl?oD2q*N4IL4}m0q68Hv52=-)P^me=Q3%xq3@J zx4%~vEw9f`!|Y2d+<511?mKf^ecBCrT{)s{c*AbTHqBm`4U0%+-9GcOdjE~`o2flr^~(v}|@8YM$E`?3^Y#m&~AM zOF~3hk!Y3Lq~Rz)Yoz8{M%Qf_@N9OcJe!m+^c%KEYCV>bb_@ju*Xffj33A&tREr`6 z@O4~K*nGi6!4jHAtiS5ABq-|Vv8JeJ@ExUGS2HANd=jm$;IlcY%y&a63rOUJ@|Xyv zEb>DAkl5m{NFr2$EW0U`vh>+*t%GR#JM><9rCXaOdCzk$eZE`!DOHvT<9EBYez$Vm zeZSWon>v{TrB@ig-;Eu97d3J6MLkc@GF)y!@n1-MmBmdY-U88X^0JItG`xu``8ujc zVJ5^(8^y0JL zn345aU(C>bwpx3K@NU7@XdjY%HWV|87~zA0t&e5x8riJT40voP7SsoT_UW~lS_Y1Z#HeNJA zen7Ca_D!-p!UKmmiE9hh2rWg^!A+68gktFeilim9J0K3Cv|1qbkW#)#Ir}Oq+oT4v z+eR*v_zdE+8lRN3m$uA@rC}tr@eY!~f64IyQmm7vKy2m5@M-@!Iay2Hxq>zKOD_!( zh0d>0XVXdi2uKkUU|^cvE^83SKqf5inlxrWzKe##lFl78ORK5@NefB(1Cn?d9aB=e zQ}74qa%b=85kFk#7pTp#y#X)J&(>LeT>iS(c57{1-3O`0?;(!W!yI^1#u^$G!ZD8uC3D2W9FW4;$yJ6bJylLdp*@A9?owW?Z zgrG=_W#^vJ^tSX+W-v3D?%QdYPNgE)O5A$Rm|5{1QI{t4l5K$QI973-=a&Y^lMphU z((!ZcMlvjGEL*`%>{wMJutvPZf#nrDn|nJ}!XCSm5%OCo=5nYAETuce*^22Hr<~B5 z(t>#MDa)7!W1^(vq3F)2>)s@lWuOdpZripIr(nLQ*s*DnVW1N)j#Ycyb$yUl`91LX4ieqGOjQzL**-7}n3*AHLTNGtJ4B?%TWLyB^d*zh} z+W_uG>;%!C_7!~?mN8e@?kxxxZ~v`g`=Fh_H~sn=fY5Isvin#-;8nNQ+1(|JuTs6; zJrEwpt2mC+vKR-=fj5p%LfGFgP4D%`y1&H?a3dZ=kF-DS<7~Z@Q%W_%Xm={Wy&;t$9Cv?*SUZXv2S4t^P&a?*@3jE;bhCAKSFrK7?_hTh!f~GrjF*1* zd2yeHu)o9DC>`LQ?kNcS`)Y^CIr2y7`Mbhx*09~Du+i`9@_?QnK{)P#xHz|ic2r)j zvpX4wQ1Nth_If$$+5Pqoc7$?3p1{t(g~BfI$3aMA4f?y?D(2oR!9E2`P_Dw?=7Kt< zu9XssKs>m!h)3#p6oN$o4T431SRD^fmI6(6yt$4iAy^b>tK-4j7x7drCn!=Ij<1V3 zjieRdOToXBk$y1Hp5!~gznhVMq)xvd{5u-y$Jn><|M$6k9j9M?UXBqr>-4AUIPJSM zK5r}${Lwmn?b;hY>O+TI=r&TcPI&d2HJ`JSQx=||6T$P=yE5Q4imp)p(JYR3x;6#Q zSr9oXVJ^-mOp1Av@v`{|meYJmm=?!K-XXq8B!8Ucvn>BI%PFHIOf&k+ihd8#oJ+E} zXA{yrS;Dkg#Mr~QoUxyAh;b9+R>s|oM;UXBlZ?}h4>3N*_(jG`jNf4V9^+NUUozfe z{5K>0H$s?XT+FzdaUS+ZmTIjxe5N ze3%g1Jj(c4Lfp=mS^q7Tf0yw&*1y2|AG7=#<4;)s8tY$Y`R^G2$ofCA{vGE3U_Qr~ zz>Of`rd~>j$#6H}2XOvWq2Eb}$vDFN5FuVdK23<%`O_?)CB!8967$Q1n19(|o;8YJ b0L0fYA7Z|X`3Uo4%yZ1$JdXP4-6hl@i1TsbS>K2)*}^mk5!kl+sX+=8?f%N+p=f%XkB+bp4OJ`BI|nSmLvQB-TQwt zZ)S7azLPh<`}=?0|NVORzL&kL*RIhtO}LjP43S|%yjQMpsr;=M6=H_)UY*Ggx;jQL z22xdEsf4xf4=5z2|90Wwac7=L%~ArVGU?Qrsa00eto!xVYuBzFoJhPs`br@A=ElwE z&o;lEF8;RYu=k?)qZccZd#$&$M%_ciIY&N7D{jfG1E`>6KR$M~B;)Zk{3r8dkTqtqDV3KTF|%4H`?Iro z!tL>db?_5snMz1jNBvRP{C3Idwk7`WAWq52wk1WQXLYxVo1cPJ;@wjiVCrymw~R;O z%2S)HgKw7{cw~x1p9b@JlO+rD|5>CSe4b2FE7ILGJ}P~xJdKC3YHpSX$4hIIl_~;f zTE3CS_N94nk@=2Zv{Iec!Jj(?87pu9(2Pla(MoQ*l1yAZa6VC(+H@tAQ1c@tr?0C0 z1$4)uwwwG)nA$J-+CWjs$usGpmMWEp)a(2H5%5jAcRV|}-yP;;Ior#sI3uc$=5IHK z%TL3VTJ2AD1`d9bTzx6odC?i61}tfQJM}nX$c)DQv$V^H+6w%sJ(o&On#-wJ1YDIK z!A%zvZ=_aV)Fuo$;(viOlCrqd8hypTadYqavzfV`&QS zlRm+hJCSKb@&P`R74EoCOP6WtTkKIRJgoX!TR)zC}|)mvh3DJH-*6BCpY{jgqK|3i=aZmR?0%&)0hi%zXVcgn4=? z41D?ygzy>W4Z!>GW7hjFBb2X2!&a1cFNF1-F#kZv2n?TvJ}>{5#J*0&a--gQozS=u z5`C_)UiL84dYI5y_`YP8)dbxl#r)P4=oTj=3kbvfYjAUve)Dcbu>pc23|^ z*UPH(SrEBZxlC21SGiUF9kBWdO;xo4Sc9sJxhHC@3eei)$Y$>IHP#qxXMbPPmujpZ zLpw(qe_UhDkrD5c^h!;^$j$+p(8~B~4JG_BX$lbwnfrGO`G_*i4w*N$+78xzx2{s(P9c0fiUq77bayLOZtVrTN3n_mMDuM_ ztg@gl6cN6A6|1$5!E%%8>pD>gaXPPQq9hb?XhH;zl34qD5@~C-qiUv!I~9oONK*St z^zS0NOC4vI(7p((2-Jp&wg!HO2<@07`(=bJq}oRG;dF$3h;WMTvLVnhz1aqWOkD7Z|H8^F2tP#jXN=-@3U2T*p3iIdsY~#aT`Il5D_z)5Vr)~@?8ig4D}p% zz;L_pIfQ)y<*rr8y0w{)f?SUgV6_Nf)rk#|Ykw#%pkH}7 z*0$NPh#eN8NPjpnVAFZl+11dGo<(5@&%;FAj;Ye{E@#(>9akj2EAH6Cs!X}aU*o4V z0fWn}2dyUKug05=25Y-jZB+llu>b2oxT)(u7wx-XwOEVd*3l=Qw9aoBXj#-_jP13m zsuyf;`9jaBqurm|^G{Cog8r8M)~EWsvY>s*nmlK8zFNJY%Xx}|Z?9f(!6>=SaK2~V ze(AW~5kGZwwD)eKr*r(v3kDhojXfv5iM$(~cz zg0AjUR$Tr$=k$E)f%V;OqO)W5U1)2QCvZ zJo>g#LzKI|)akQ4IyWYk&A3OtcFY*XUgqkt3LY1poRH8%nYftr|LW00hRLD}NA8S< zDqFxiWjSF9&-EE8dsJeZ^z8zyVN>8bC0;j01RQ}@Np%M-?@&coyM^wcP`Lp6RoMb= z)3PJM_CcX?0j6ZAZos%urofOU#em!hPooAcD*=b@Lo!eooVQACm#f8aZr4E8L?6mFQxvkg@R zaIPv_z>`zhwi>Dm;9*1dH{h#m3VcS10Vh}td{K#C{NsVm){K5+3ccmghh62YFnXjNGi_L(!O1iz6B&j-YK|&>oQ69DBP>l50cr9+bqqBBZ?b3$khUVJ(+w6!FjVg9y zCKRgN8Vtv65ptXpw%-*5;PF5CyOx(6=RSR{%9i2B$-5H`G zzH8VC_7OTUg+p#BW``SO#BLx2(Ih-n_b+i4-y(?Xib{&2x#<_6{l+r8~@S)3(;e!cAyX3cHAYh;{^)o&0vapas2ScJ2zYTBOcI= zx0!uzV!JxO5c52K8sFPRcD-x;*#fso!y>!hpUqZh8Pr=SGW9+na^e*U@e3ovUEO$& zUCneM-tur)mlWCcuAh@>FHUA|y-$nmcvmQ1t%tk1Cq;I=o;hmHAs*0;_dNSFv0X)} z5dWMr9=Lxfvg`e@j1B-E?&@C2u`4JSS(mG$w1ua;q}_!n?0~vQ{w+G7Pmlm#1KoB2 z(N=G~Ewr$H<>B6(yq8yQijS^&bw-YtkyQhD_Tn;xPk1jQz4~3AbzCQ2ki!decu@{7 z&fx*!y$n&B!?Qcz5M?5t%Q*d)Qu`30R^U4n#^my~&v@)z-4>zVrC`4>M}L#ZT;MG^ z{PQ{d_8gu*88Pn`nRheP*Po*w%;Aw7j?>75rrzD)k8epP-)P@MIrjMfg!?`R`y(Rr z9tV!~=DxRq9~YVTH1L;l;+@H<&s`51^K&`+pXcy5h3fM+=P3S8j-Edhq)#U4V+`$E z{lgM=>6x+`NR$5ynyP0#BR;+9v(#5% zjrQha;8isK?Een?e*jLK{$-Byd)9x-`g~pK@xcxHI_3*?Ww#V^8u*)8-p=y7Sbh)i zdfJP0mCp-o_XAz!HOc%PUFG*5%>8(4nN9HwWp|&U^yduKzSkN5o$&+4-@uLz9UmDg zk59m9F!D^ri%k{3j8LB|#Puw%F_m2-^UtyV7Urv1-@$w%>-(4wvVJG?y{tdL^*szu zXNzOpE<9m1dhE*WJYTIrjoMz$i0?TXJw~e-XEV-YT+FzXaXI5k#&*Wdj023@71FI$-~u5|u>2o@w3(k~{!>Q02VngNz3XS1dcOx>#=Mnz5A%DO-_LwE^T(Kfo%spo Y&oh6W`OlbNWPXXcT;F*abl3O)0kKq~F#rGn diff --git a/kernel/user.o b/kernel/user.o deleted file mode 100644 index a259c2d37ebd67376fef03dc6a79e00b657405b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7204 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 DBQQ#C diff --git a/lib/ctype/ctype.o b/lib/ctype/ctype.o deleted file mode 100644 index 4fd2894e31016e84fab05e070369c896723c8f62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1788 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 diff --git a/lib/mm/memory.o b/lib/mm/memory.o deleted file mode 100644 index d5253cc28e8ea475dbb3e2da2ac2773ead2616dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7780 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 WoWL(&wXc@^W()Enj7J!rgZ~04rV>E_ diff --git a/lib/setjmp/setjmp.o b/lib/setjmp/setjmp.o deleted file mode 100644 index 1d4d4c03ca1120b52e7a6d06a1955dfe72fc0ae9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 592 zcwVb_^>JflWMqH=Mh0dE1doBi0ZN;INeu=zpgcK%5sKNMd;=iI2uWT5O0z@N!9W3! zBag&~$$``(yJP}TLJNyJDIjJ-5&{}9&TNj(V3AI5iB4ykZWfhJXMtW9pp-LDw~Go(r?bMGerJ_v!vlvIP(esWs)Ao? zNqJ^Us)A#2acXW-PHK^Yfu5y>p0OoRUauszqJ%*&IX^cyH4n%r&L}P^DoIQNvMO^S zG=z^GAcq|b!^i)~a?BWfMh0Odz5tLfjmBpvPA$pGEzpNhdWprk4Dk>)RE7Z+005@P BJ%a!M diff --git a/lib/stdio/delay.o b/lib/stdio/delay.o deleted file mode 100644 index cdc2acd400bd3d20f04266d0061cad6bb81e586a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2488 zcwUWFO>7%Q6#iz{zj5Lu4$xK&!jYQ(sC1o3=0Jm*(i9>jNKvbxsszH?-a0Gn-N?H} zDdJZGsR)7u7vO*d5(f?(xNzf82_cm`2aX)zz>zaZ=DnR6dv>V=Puh9&&HLV)_hx2i z-hATeCxsBuB4A^JfTKC7n@M{bM{plZ*?#Z$pME%uPvY?VQyTyA_h>ZYSo318P@{Ia zx=^vJ$E$$l2(hp}ZCB4%)++O&CN35LI}bVV)Pgky%W2C!$tP9VKSMlrcWu$i6Pf3t)gB3m*Gkj5+-)M7JH%x?UM;GTal;>;5@?%k=H;CiS2V zRas(P9P@J8b-YI`y)fw3he70b1Fuu(b>H0Du5Z+v&Z@IoKfUP%aTrQ;Muy#OheM*t zDUy|J=!NWs;eLd^-|P92*A9bDG|sBA7xukI9QNI)@$4Y%4%~j<54w#j*BUpx>(uuA z7O=Uoah@jK+CFpd1mHxs`mx(09S@}5)4hS$b7JoxhSPCl7fvgRsOzgGZTrJkK-S0{a|dqF^~MuYPH@^`zfal23BuTOsHk&M z?6zOV|CWa!&rU(%i%9R?oYKc3&zzQD=#=n5xgXM>cb@UG!nWe=AT9cYoK^h);;jIw z`;2+F4XkaKGQ8g)Pi>ZW0qHt^r6fLutb^A;*Krl;cyAL}H?X#CAsz3aJXsgkI$jIu zcy|a~Hn6VuMWo}sMW7BDZwixmbhV`7<>&{zZeVSDBg5OV_!am!?^UGd{lchY29tR| zMmpX*mdsC!wta|nysyjhEOES9OyYg1d{z|iD~fk$_zCrWgY>+sba0k3JeKb=ysI`+ zqHTQlnI`7_cn_YuS10mqk?Nqq2QaBa-^XUWJ5<~e1DiRSlG;Q3IWlc_#>+;!7~8mS zCC YP}(u)FUdEM@ruGtg_HaX6Rq?A2gV-cO8@`> diff --git a/lib/stdio/doprintf.o b/lib/stdio/doprintf.o deleted file mode 100644 index a41e6a0aba97911bb4e286f711ee44eb17109535..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 5964 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 diff --git a/lib/stdio/printf.o b/lib/stdio/printf.o deleted file mode 100644 index 5135017cca8947c17a5d0045599b91444bbe88e8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2704 zcwUWF&2Jk;6o2DgJL``)iCx;1g5roIZTVOy!UCxkp)@g}Y847qq<|1+ZLdFsy&LVW zs}@xhsX`<|;iFs-a3}{3NJZiRoRKPodf?bUp;8YV;0%&^Z)e7yT_VAgJa686zxSK> zX2!GEs~28mjDZve8jLM~uXL^};dla$z#&j&Yw!Mz-)Hx$xnI{8a^yg5ETi6AU(i3S z8hiS}gTIHv;oUp?KaKE)8d&-H4*J;)n@$yQT+A1NlSI-0 zHv1f>Fm?hDt@ELUXSq!iI8BM{uY3l_@bH-*G`lXCX1VJ$dV{77u;XFPEwe$_p?2A- z^}2pwcKA*t!%>@KZDXkU*PFK!IxTRJWU&tHpC(ceLrJw44 zNb!@8g*67@ZfksQXd*uW14Hsr?ux*Yep+BjS7X?tAP@03{9OXsU+8*d6x1btbjl=_ z*Y;uH_}#W+H%oMsVm|~)tz-9gpxkl$b~$kSmS4W;xoywt_q$HJ{PLyp>-IK|y>1;g zHn&P^rHZ*?u9Qw}*iPWO+&Vd4pwY2B2oIz@I)utJ=M;W2<%xd$eVG&uyr& zok88fsIU4g&vM%KXhEzA%!b?VWA$JO0;C;{@$Ua_$DBmAwyrI}Kwh2+biy59ze555`9in^}@ISMz*s|X@A?w}819}15s|SO7~egK`{e)}e^19!!J?PZ zc^G&NC$!TAYyNN9S`*d+gdke(NMN$6*VUKRQ^q2ChuO`)j> qhFf_}#6J`I3!%RexNn92PT*fs>qzrYE7{A!t_VBqBQ@5tkADET0ua&w diff --git a/lib/stdio/puts.o b/lib/stdio/puts.o deleted file mode 100644 index 442fa5b9a2b61eccc5e69f96518cdfdeaea99fe9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 4168 zcwUWGYitx%6h8CV-J!ePZo3sK6uN~LmPe-$8%0o%Rv=9X5J`CoWp;PEyRbV`W@nKS zz#l~;nkX0}iT)ranwVIP&mY7D!^0mY8l&-t#;8A#fRC79Akj!t&$;)`?(Bp_Z!+`U z@0@ebx#!$_=gyPsH*Jt43A`qO0(Ay3rEwf!?=;MUcJQ~6Q`fd{Tk-wm?}_KC+HdjG zEf>`LhEAzHH||VNPoEm#_~7MZ*C($e_U!xYveYUi!fp8OjVGf@d`=ud?g1qpjjo9T zC@m0;4krOrRg#j?=&I;yl!nr1(Af+So{1fjkx3+pCNz*6Y0Wj=$|isrLL1`RCe&(m zZ4^^Zl9O0B3@7_T0L`p}mT@*v^W3)JdM<#43f6!XQ)QK3E=qe6A880*7x0m@#5DO2>PO^dXsJfzBP0yV zArgksGlAo^K-yF2ndrt9Qgs+R_wN`Y3&GwSWFUm z0cb@ZQ?;!$YUx$RG>x{8x{R}!_CD$Qs*EK-QJ=-0qE6yF+({~(1T$X3F?;cOD51<| zp_Dl!@hgAyP+DnXJ9f!@>T4*4ot!1K*~E5n)~?-8mb*FYXd-X&9?m+O zGDQpI$2m)Bd&zPyuXPVZNnD%P3}`7@F7AQE%P5x4qeu!hY_L{(N$M7SFT>zoP?UK}+G&ZD=L{Ta4c4q|!+f^60A2cUGUNQ+aNisp{EUo$^Z2kItk|@FFl9=m{ z(9Y7_cf0O4xt_f2-%=j~rU`awPHHFSDtVu#?1;RcsSTQ`D%W{yc6f;2r&N%eDEtaErE1Qi>c}} zDC~rKqk683Yfs68&7r|b^=U=OB{p4`ooa>mHAUFVP}O`cpoPiKFx1)D?fP9zBlz?& z^)^prFcWG^(D{CuCl9pf*{b7U&hQTQaoIjWpvC%%<7mY-TobO+jx{sYJW!Qs8D=4l z6-(x5*2or2=DM>MMD^mGB4&_#! znH{!E)v}4>%u)&1BKC`gvka7b)5m!_E>x{bF>jfTKWDh+xmB# zJMmpYOI{;NMkLzcblj*^fK9`7s-~~JeE*60j+SuFEd7STg<>v;3SZ4x&9b(|>Ppr0 z`s0pym=}!svPcFShlW;R%9}?P-#vZMD-&hc$RN57$AZ^$%#zML>p8#Hsc4ygKIYK6c}hF$*Ns;*w5k=q%y0}VZ`K0hoIuaoU8pY1^3SNI5alzNGuih z|7AyWk$iHpOZo&}cQ9Z#De*HNv|9s>c`U~~Zb&>2s)3isW6 zA5Z=WJ%1T!^w$&e{u6og^4$l4Iw$INZi2c$8yfxXM1Kc-+|!*1*j++9^DcHrAy5}z z9{4v|i~Axp`dfrWOZm8`dmbA7t@PzV-)+y|YhsMI=Qg6hw~u?e zj{b*Dn~(LjfKJe^a308b#g|;IRO24)B%$Zw>HdfVb5m()zYxK7Nl>w^;!` z4|q-KX@x(h7X~@n=X1U;p!fcM*xg2#2X?Xryha_mGQ3+A ze+cMjpng;F3yyvOd>7HZ=u=MceJQu{?}>y{ZEAWq54_yn}m4alX(0j+^`)Am-iBOh`M|0sqr5`;%xoHb@bN%U%<`u AegFUf diff --git a/lib/string/memcpy.o b/lib/string/memcpy.o deleted file mode 100644 index 70aa1fc15345d7c642b8e5a7827fe4b7681ca554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2560 zcwUWF&2Jk;6o2Dg+v|@yPHfVahSsgpG?if8h)75&v`qt~g%Vn#6x51ZYkTWh*t^m0 zIwBQNiK?g}2&sPnH>8vcAD2o9E(LMujUy5_BqWZ3LoXc4dpk4U*;SDGq?tFr_cia$ zo1MM+%7s@MV<3rv1`z`IQs;a&oTp(NDxlKJ=AW0h2FCK%yXD)z2P0c=6gU4FxzFbB zq|UxRcyx7h=i0-c*(fV##&AAbsuZ-+ff7J!9JJD0;bh@FhSMey6bh#b0J_Oo<#dtj zjup>WM%frUlL1JlhYl%(nOVg@i@*@NJb*C*1q_uVM(X?&=2@5mTEj0mQeozLSmvat z;}Q<`5l+vN!5*6Sp1@fPO|$wo={=hEvTflbebZHvk8ca_^h5~1!uf52y$~M7`4)~0 zd9i(Dob|mHu>IeX;8M2j2f&{GiNIT6=sEoxT;_B7ePo3nD3uM;WpX-!Fmwt|l8F6V z%Hte%k@ z$|&?CL^N>xZpX3PwXPEYKTg2rHP!+Tu%jXO?4Yr3^`O4$_U(G$_AS4D(Q`YV)$e0_ z>TfRBuh{S4-0L=BacQNtP@6Sp%$eHsqU{8(%h7RYxdYrpB-dKCaEGwJ^c`Knw6_WJ>tZ7Z-i3L692UhDncw#yL z{0?RWJ_GT_$@U)>cACI#h?8vlF&xGd*wII?zL{kAnS!P6RKjit`29=T&Ed!?@@WM3 zfPV;S;QLZuOAwFuJ%XzWmb%v<9`Dy2_osMSh~iy?c)V&#zWbbHy;mR}@3$O3+p3Vu zc+@&I-Z_l-wSuMYM#An9+C8(2-8#hg{Y$B%2+_WuLp)vu8(34Y)O`x^csoiR_>UUK z`$G7f5O&XNd=E)XjC&B@_kqUmnrcV%UBd1U4Pqp9qY&LaY4>0kJO1uQR5iHpDc}zx z)j@Spt!lh#j_)B!%}FIyuEXDtRh^db(qfqqju)pXk1EIM1kNU~+9AS)1TH3UDS^wN zk_KZ5JPLWSrnh2@>KQ(+(O-ey6qe@qjAi+GvJ}57#P<;|@_S4Cu;5dI&j|jK;OB(j q1;H;8$5K~>z9Dd1U`JqI;131O?``SkVx diff --git a/lib/string/memset.o b/lib/string/memset.o deleted file mode 100644 index 18405d0008c7f3087ed2f4c02b2616b3c6012940..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2464 zcwUWFO>Epm6n^8MUGJ{zY<@^ff7C^yw3Ujtks=|bqHP+55L7}TM4%Q}yc=h;V%H9~ zH?$Q$2UIDcf)bDr7eL~GxN_+o(M!)*T~yXy(h4L4_kRXPJkWynvAc2 zWmI}W0)|;NzNOi2khzrRX>g7J``4*rpPmnklc*PT!F8Lxpwl0&`v3!f5c`SSp(AU> zy_o1Y-wY$d*<*3%><&UqwygM1NOdU8^#XW4nZbV*1Tig(k>k^=RZz2 zAiWP7B%_ELQ;&0RhAKcQ1R)Hpoy?-~10S&r~Ccv-q02YHY` zV0#ASPNb%zBWFf;95NXOajzTr>kZm`zG;Bx(%MQQXl{lBznO#sFK%9m!fxaZ2Ds_X zmsXos{nxSY_u8Tu!onP; zt*o8ip90+Y#vt+9sFR56O*u;Z>j}8)UgCk|5#L;)EzHt=yse+~Nd?D@+;P%9tjzUvjfw^PC{ z`RM3Wz6O3pUnyAnZWiM1YW!O-#%)7>-W{b58?t#ngFN4_$k$M?^nC((zR#69=#h|o z--sN!7k?w)he{q3?MKMZ`>xLKni@y)Qz7mP9daUlY7wh?FRhyQ1$7BEIqdp!ujHK oi@eK1Um=a9t_goj;6UhD*gp{Xy8=%-zr}x6gwyqwGA-BpA6}Q`D*ylh diff --git a/lib/string/memsetw.o b/lib/string/memsetw.o deleted file mode 100644 index 16b3651c9742721a766baca94c6a28cc7971ec72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2484 zcwUuN&2Jk;6o0cH_BwXAPF&oI7V1bXZ6#PYQY1tur6md>sDwg@s9Hg^wl}tgcenDc zQ;0xFluCpERW85*sD!GjSFYTEQ~!gAJ2x(sDiw)Cd2eUNJG%-Jj5P1ee4C+pkr(-?47oi|y@&%GU4eTiW$swWZO+ zt=%j4ek0CFRxM1SJZ{&@x_#IN(CVPubLHpDOGu|5Lr^ZCEdv-1W3?A6+;^g~RGVZ| z>|6oBG(op`f`+hQj`Il?XHz%{>E)BdK#*6!IKRbQ8q^ z3fM>D;Axb45?VBFl7C3zAiF7YWUkqXVqkSLKTUAM9U$Dn&$qD`x|CHvj`AAzqEGP9 zwk%9QCa70>xTBy zKJ)zbWC4;hp+TIina;m0UBqfIvXpeN6WdOrk0!Y*NBv519c?bKmFkXqoc4X{L`KBRlqaf;c1FzGd)#r-_&0gqx%{cVksCjW1c89L-<7ziw zUujsYNP(+6Q&^<5pc0`x|z%^kWy*BcLr^8u$F`aaGaoFI%n2Mc;8irw~m z@ITsN;AgEM@HxotTUF?35vL2>fozkzegeDoAL8i0Rqs8D`%=NucQzMyANcvp$IW3c zDfT~c67iLttpK@`xb;va7n}qc2$+%zkh$F2j_T3^k zK89*P@H(h2s#WFNwIK5%t8-GDYB%8iBh{zpvh>VM2xp7al{=MVGlz>gtnLuuat>E= z*v{c9s7;5d9G)CA(q2tbJ?Z^AeirCXVJ1IktjO1sY5c5^rZut8KGYg q`W2CPLFkL5vD7u81EC`k|B=9-2z*QEC3Sp@zg>ir`4&7%Q6#iy^?4>qN948g1Ai08&R=~Oy5eFBQCK03s8h)ZkRVYPkd+RvFyTx9Y zg7_(-NKK0n+~JPIi3?{CQl&~g_D~_Ny>US*7dVvnc4q9^Rgn6mnK$42oA+jB-+uPe zYcC5Sph>{S1Oaz!$rsc45cZ=6lQwqmu3vx0yMDTS`51P8PYTPIn;88w^|M&IYAs*+ zW%T#%owslP22mB$g&CUXE47kcIZy#CUx?a^WxLWW9V;!APt~eoMw}=BwhP;1;i;NM z&{-Tqz@0)VT@;>#T`850mw@6^UHJU1Hu+8WkPjg~hS!hdp z2r>HsEuLWzbUFmD(6Yrb2VnxSKXq}P3p5u(j#6-)PZ+RVc&>Aec#$P|fw#jGEEoS) z_R*Xkv=}CXUepDMw}ZrQ%L8}Q)a_ZZ8s7NPa>;s{@O>fy@v&ESoU3H_2qwf?FIBuR zt>uT^r7z?~iFD5-Jpfy-JzLpY79}F9B4C3w}==bT+8n3T6 zHp4SC@AO(&UE8Ry)EE7u{?YoO)i6rpSfay_XWSScu}UP3jn$QvCONEa9Nya*{_w+o z610dX1If4aDhV$o@H;^gz;6wQvZ=Cf?~qp^48^NuhS% ziQA^`!l)IIc4*3iK@fGr@rINS{C3>$Q|9oaI0=0!=-FWswBN&n(*ejgQ&9K>vbQp= z_(5f-+5xtZC4Hyt>pg%Se_&>xVY`ljweEP%?iS?Z%G)(*JY>kvQWBSl&(d%q_vO6S zkd1d%$eJ~2-7Cn(yX{GTj#tDa-Z^CBeMjJkfpxu`$j1A_lV>}t@~xS6Oh4u9=4@n0>$oeKDz^J|4?E_TAwOA^!a2yk$aQdCT&o%Hq$l^# zWaea&DR=PKeN$)WyzERSjI+hrM#q%c&EaAWn>WO`l*8p5uH^7EOtLYP!&U54YyRG6 zxSo8ch3qN9mG4Xx<#`HAz7^*DFB4_?ZkZoc{AtCXS9VRs(_TQOy{h=8;_oZ_PZd96 R#`ol(hjE%uVZwDj{{gtc&_4hG diff --git a/lib/string/strcmp.o b/lib/string/strcmp.o deleted file mode 100644 index b024ab21cd0ebefcab1c9f06cb8b591cdd5df5f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 3088 zcwUuOTWnNC82)F^Iqhk8+1`|*6w)TW0I_GgNr_kj7HTauSkcm!prP5_9@>q2!QHcs zLJ7B0s7(pzlO`s{_~45VJOD4m)bzzhAG{=L!iz6WG&~Suyd*y0|IcO5oJ~V?l9_M5 z`TzN5{yG1gbIuJOevvT-sxUCXX8?z*1orZF2W*BW(9783`smW2y)+iNZ!LSB&|i1k zUi^C3(+B78mCX6I(u2A$R$pIRUHo(TZWs5DuPm-ljE^q8T)%YIUMfW{uX(%cZZ|Lf zuxtDLJ#;R0#aHIP_uAqs_nVhzq3-t4Jq(R+^e|Mk`_U90F8xNTCnnc;6JJ@yeK)ZB zszz)(qD^5Vx-|+A+6+dtFT6KAj9WI^k%Yth!vLnkSkv{e?ArndWqNVEY_XYsP5JV?4+NP|$m6 zl>HN}#g=CqD|&@=ZWRzr70Hxhf>*7PKpw6vY0;YPI}IaI5CU2MhpAh-e=U@ zY27h){ZJ?tO<(N^F(AQuG(WeERxU#*l z$r`w1EtpsM$@6;<0*^l|L-cJ!YK5R=Yw{4`V>dXq^SMXbAMa{Lq@BTQ%GB=9RztMG zIEal9?iPKUZ~=nqv!HSUJ{H{^^{KR!9Zfa2e4VJ2a>ev?&Yfzd zlozR_q@*D=lPHuWV>9`z8}stnL@{=xke@CjvRTZ|*ej#4e6BKtr1(Hm0#wvpeb8dtXc6@D2e^0Csd4{MD!{%b8(M0!>(Rs0^|s(a&T0dy zd%D8!8Vc;xxU$j5Mql@DEe?85sCBPFQ16Z@_NR)ny$eA-5}_O+J^ap>^*)kwdZgP= zXt=ITW3qk*!F8uCk!!jim75iQS1kw>WorOG_mtn48~721wDG$bR6PzpiTyedaZp?o ztFHGA=G9Xg*Y~6secXhHk93<+G0O<-gt)#UasS0CcrbW_XQa*pPY8Lqf=56v27huo zuLr#t&{)A6pjP(jzBgh#bnfc=P2B&1P_KIbi$U)iW{Lb`)#994NaPS9{VOmuZj;z1 zu~TAP;y#IoHe`Ac{dR=65o>kXC!}L@((3`BJp#nb5r6i>Ax!RJBdF^|6e3u cm;8a`YF|7aTYM;q_e#D;a(*6FKC1Kh7i3{jNB{r; diff --git a/lib/string/strcpy.o b/lib/string/strcpy.o deleted file mode 100644 index e8c47af02e5549db712409c182f6772bfd34758c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2324 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 DE%2{4 diff --git a/lib/x86/dma.o b/lib/x86/dma.o deleted file mode 100644 index 9f1bef1b05df3af01446a52adeb964755a7d169e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 4044 zcwUWGYiJx*6h5=Fk4biu-8_sDTbtB0ed#8}s6k`fG)W)!k=T-2TQ$sPC!63t%I>Vx zS6drujWKG(A0k>6^_QYQtg%AD8f&Yf1wq9h`a@6=5kf4)l@0$EE5}g|`qI35l7MuT! z&V4cYzCSv5daAz-VUjGT{B7U=wXm?j^c-qb@zk%;x%rCb1F;I?>ET#(?ra6c)Sv$v zr?Fz3#>#Ody|v9RMHeQ|ME2c2^1-_^c00_RTF&)P{@5Iy+io1buMwt)BQw35i~3A& zzbHO7JrLWB7>T|)|IQCoh~cL9j*R=ky8zWVKE)Bn@i~qNjxTT=o4o(XqtjClfzKa2 zedhg-G(8ZSKl|Z%txk&t>+!yw^G+fNSon1_&w?wV^I0n9)_DtHOq9AbE8wY-#AgDZ-w?x(G#sXR(QV zPKWrNcG}2IwE{1#32#r~<;xIj?!>!JtF0M&6?ugG$BF$+w;LSC--R~>J|S7pGIE}U zz>N;;beKQT=df!XW&})yMFM{)elhSjYarTOTdmOprFR9=;5{T;MRt3Lwm6imDL)Z& z70(bHcNoq7DqbNcnJb7If4Gn5N#i7TCAoqAHc)|89T<{ksiubzaNXfs$g*V#Wf#!N zK3pJ4t19`5BuiDvEJ@l_$#*1Krb-4$(ymBgH_#R>Cb@Q@wi@rwcR)MPeGNb|W5!3t z5(S)n)O)m4V1V(XD-JyW{J8t7ASNI8kDFVQVko>fUQa z{Qd_~xCp#K8`@iI9QAFe32dAUJm5d3dtVmX5Jk@-OxAXqNf*zC&T)KDG~B>cpvJa{ zy2iG=$>p|9j%?P!ey1sJ>i=(3zh}BrF^yC(jWl_Bx41^+mpkr5QgkQCm*oXitVJBb z^&dGfX61q21eaWc>g{IXj-6HtHq&!1Y0>jueC|tIW}ZkI$&i_{hH`lu4kGDICi4z? zjLdSytnDxwi`<$0ZvOIB1$E|PwlI;(TFI7)tPR*99il-@3~dz(uxZC|OJ7S@d`)~! z%Zg1_*3RVwTM4>-}b*;X8j zy0T!Kqj$jn9!o&Hhe77+p|n|IjF;k7rTE!308b)b1j3(Mjoz$f%yqV-Z$zi!CtGqg z+e^EX%ABel`Kl_idrsj}x1r2#k59aK<#zNUs&z#0kUgx4I%o}K9Xp{k-UUo_ufnBn z2b9KpI4b-p9-)kvfU^8hu}$H!-rJ!x-V+$F1w_1R@Z#m5G~SD-_*&socd*RvD1LeG zu3$$pb>0(79k|u*ypKa^yoG?sPY$Vj1WMzbii%#Mc=+hXd!Bt{k1WAW_*?PQ_<99O z=Up5EXf3m&@kW{5+7OfssjCC8_oUr>73>Ioiu~!Y=ok9kk#$gARI3_qQH}W9kfW@< zE6V-w%Yv%Y%e?fG8Hjryc)fhTxP8IP9nx-#BS#_K^YKb`6I zSda9eOzP0$62+d@aVewJ%kPBbSApm^$$Jo+6+Qsse^he%MWSV-e-E0Ue}cS2K^|JU zqP-uFi-dQA$V1CLN!)YFJM!Ex?KBN09!KIl|tP(v>`Y}eE@d)E%j4v|2%>J)2zRqz@vVNZVIp&`*|D5?Z zj6bpbH|Bpc8k&&TXo6qD*vWV;qx18Ji?fCKZbICzeay!RaX&N6?1yT;@!-9m^=Fv^ib~8KO#;IU;qFB diff --git a/lib/x86/enable.o b/lib/x86/enable.o deleted file mode 100644 index c3b3aab42012d14f35c32df2d278dd51b702a57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1984 zcwUWF&1(}u6o0duFPpd~X(~z;QfX-mcGpU&B?YY(t%%fu7D_>7H%`-Fc2|>asiJri z)Ps2R;=KnC3jPD)$)kUS;8m|Z)Hgdb*_kDWKA3s?oA-NPvoD)h*Kgk-gn$$RCL{>p zo5A&5yidVN7zS0=-~K-M`2+nbq@1hbK4A?PO>5KwFl@L|GOb2&u{c?(kSbZqp~EFy zJZ2`&lM{jRxX3x&97c#uWJF^K*E+M118WHPxNx$!Fb_Zj*XvNb$*a%CDa;yaj2Q+J zp^Welg#dX`C}lElkXD04Sdyz&;k9w?cs9-*=ZfMQP5xXk1-FXOoIPvL)~8lz5QQN}(}1lx{mz{2(5Frm`fkrz>xQka>-+7X z<=naJY|;(fJ8chOWqG-QVOH0t2Zsc^_sox64|UY#dRsn4bT0z?ksG;Sd%Ye$Qg5gA z(Dl47-37Z#JL04rY=tWBv;(T*Ev$`7_fFVUZBKT*0Ifas%&I4$_A;z0lu(VxH z@ty*oqBO68>zH!BfWMUu;PcCdmE~o1t%4r!GYpP*3-ov&^4y=rV?RR~?*ZuX{s8Yy zitKk2^mrfh{BCRFT*hOsPK{S1dOT@+p5iSbI6Hv13wqvtrH>LMdEbK`?>>UMf~D;p z=<&WNec<=3AMca!xgdBi5!_S!h*ICpUSYNDHHQsoh=a7;rW8irP{vN6}Gv#G!l`yPkWH|XWa-2=!d@Jh5-s!n2R`ASZU6uP diff --git a/lib/x86/inportb.o b/lib/x86/inportb.o deleted file mode 100644 index bd2d638d9df79ca5fd8cb74fd18f29c7463c9d20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2224 zcwUWF-Afcv6hC)nKc?2!k6p#GVueJdnoSTXEv=-)5L3bsgLHNscb9f&WOkH_pdJdW zAgHHag6OH&2zoAh>dy%5t(V?{9_*aC_wL*o3_5V{ncqFXdp_>hJiIb@l`#fV80Zip z0AJ^NH0Xz*2Xdgw($gQ$myDm^+CP2%$~sv`stfypY%Zf``?3I<$yjcxP0x;JCNhI< zv$;;z#V)1*^d#`X*_?I|ATb(3v?fm=%w#4r7{SA)1+fxAVr?Sw7&g|2-6|2*2vKUR zo2?0kWa^J;JYON+OGrE=)Z<`(imb_Da-B}nx0X&WlGT6-LeNiu{mCB0K3F7n_bkS( zIh(HMm&`I>s$`I!o@eLI_aDBXF(g9=j_jczcwn?852!%z}7+ zP@>Mi4PEdw*fQk2G`38@UywsbKrYZWwgG767mOWkSrc+XYhg&5RiqZSoMx@!*z1Lw zm!qANE_^!**aL6lHEf0!Sw_z83w_!Dl3!Yo?tVW~e zREpPc6j$tJ?CZ4>PzdmBe|6ic1I$cMkE7H1rQ!VpfZ4p)@U0SR-{ZO}zkK_y59Ye% zTVR%&P5iV=Ta{I-RPyX?Fg?32MrzK6tKxdiu~oc*iP~~{-7TxO&8?Dy)}}gUd6rYL zTLCd2Fw1VEftiEpxV~*-L8qI(RlWoND|EQ&JfsA^2+^(U5V~LR#8rhkh>G0!L2Sl< z@aS5oZvgRbDp=YkW4w33k6@fPj_rUl{u>YR4)FUxho9n7Uh@$3*Nb3E!P0gOqW&Hk zd_MW3`yu_^hN!<~Ca$~?S?>x&{p}chZS!JW`lFpw{XPCie)nU%uLzFs!=trQp zlb{v^Z#^h@^r&Y~;>o|kvsb~hhdM7avpWer^g;6Sz4y)c=4ED*mrE-*8Dmh!V4{P7 zF;n;{fp7|a&~5F_@BKAve<}Ot=MUDy@~K{aAIbG)%-m28Fl@&9=CfvQHgh#In(bk| zY#{}hNr=#`KBF5*aAyuBPRQo>*n|HeXzZmX~1srHEsy1_cBDs zYBpi;bUU3;BifBaC-X*%S|2U1S*>{PW})f@SYBN#EEcBhNqe#|w(NR=?+Y}J;fztV8(^{Q7X-nmy?cOUS3ty%(!0?UhwvwZmK+W65@u$#~7fm7l>Xb8Wp zo&t9-fW7Gi4(w91$sgTPtFqygN)2}xcEhd7NY&f&bzG}@u8z0(1YI?}=9l%{POIec zY*UXp4acjv?Sgzhu*-hE&SwtW^8?rB4P9ymPWdU0ZM0^zt|^HZ5M7kK^uv-Tj~7-D zHMOLp{IZV0y9h+iE%EMaSmowoyiX9jE6$@s(WS+|q=9XSeNCH~>e9Sc5!Ex9sG&^d zZX>EUXo>Np$EDkPj}g_o!9;J$RKM$p>J=>UZu@0i>Cw{ZdOI;am3toJec<5i5xiYQ z>rQBW&^oKS?-14d#z8^DD)$yqy&0_!{{3w0eUxJ+B<~joPqcANUY`-IyJU#Hrt`?Y z#&}x>BBpXZ=#J~m-^8@*!ovLe62~rV`=eD wnIZNIdHSa@o;)M{u=E$Czbtvv($hJo|LDBTKa#$v>sjJwLpZFT>UdTEKkm4-KL7v# -- 2.11.4.GIT