From 6b14100dc59e114bf14c4dd7231482e7fdcc22fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20Hord=C3=A9?= Date: Fri, 5 Jul 2019 19:44:28 +0200 Subject: [PATCH] =?UTF-8?q?feat:=20conversion=20des=20makefiles,=20convers?= =?UTF-8?q?ion=20des=20sources=20vers=20FASM.=20Dossier=20boot=20op=C3=A9r?= =?UTF-8?q?ationnel?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit BREAKING CHANGE: passage sous linux --- MAKEFILE | 59 -- noyau/boot.asm => boot/boot12.asm | 48 +- boot/boot12.bin | Bin 0 -> 512 bytes boot/makefile | 10 + commande/MAKEFILE | 20 - contribs/MAKEFILE | 20 - contribs/ex-nasm.asm | 27 - contribs/ex-tasm.asm | 31 - final/makefile | 18 + include/fat.h | 123 +-- include/mem.h | 207 ++-- install/MAKEFILE | 20 - install/setup.asm | 164 --- install/setup.sh | Bin 10752 -> 0 bytes install/winNT gui/setup.bpr | 121 --- install/winNT gui/setup.cpp | 33 - install/winNT gui/setup.res | Bin 876 -> 0 bytes install/winNT gui/setup.tds | Bin 524288 -> 0 bytes install/winNT gui/unit1.cpp | 166 ---- install/winNT gui/unit1.ddp | Bin 51 -> 0 bytes install/winNT gui/unit1.dfm | 184 ---- install/winNT gui/unit1.h | 47 - install/winNT/setup.bpf | 4 - install/winNT/setup.bpr | 120 --- install/winNT/setup.res | Bin 876 -> 0 bytes install/winNT/setup.tds | Bin 65536 -> 0 bytes install/winNT/unit1.cpp | 135 --- lib/{MAKEFILE => makefile} | 0 makefile | 47 + noyau/MAKEFILE | 38 - noyau/font/2_hebrew.fnt | Bin 4096 -> 0 bytes noyau/font/8x11snsf.fnt | Bin 4096 -> 0 bytes noyau/font/ad&d.fnt | Bin 8192 -> 0 bytes noyau/font/antique.fnt | Bin 8192 -> 0 bytes noyau/font/applicat.fnt | Bin 3584 -> 0 bytes noyau/font/backward.fnt | Bin 4096 -> 0 bytes noyau/font/bigserif.fnt | Bin 4096 -> 0 bytes noyau/font/blcksnsf.fnt | Bin 4096 -> 0 bytes noyau/font/block.fnt | Bin 4096 -> 0 bytes noyau/font/bold.fnt | Bin 4096 -> 0 bytes noyau/font/breeze.fnt | Bin 4096 -> 0 bytes noyau/font/broadway.fnt | Bin 4096 -> 0 bytes noyau/font/comp.fnt | Bin 4096 -> 0 bytes noyau/font/computer.fnt | Bin 8192 -> 0 bytes noyau/font/courier.fnt | Bin 4096 -> 0 bytes noyau/font/cyrillic.fnt | Bin 4096 -> 0 bytes noyau/font/dblmtx14.fnt | Bin 3584 -> 0 bytes noyau/font/dblmtx16.fnt | Bin 4096 -> 0 bytes noyau/font/finnish.fnt | Bin 4096 -> 0 bytes noyau/font/font1!!!.dat | Bin 4096 -> 0 bytes noyau/font/font2!!!.dat | Bin 4096 -> 0 bytes noyau/font/font3!!!.dat | Bin 4096 -> 0 bytes noyau/font/font4!!!.dat | Bin 4096 -> 0 bytes noyau/font/frankfrt.fnt | Bin 8192 -> 0 bytes noyau/font/fresno.fnt | Bin 8192 -> 0 bytes noyau/font/future.fnt | Bin 4096 -> 0 bytes noyau/font/greek.fnt | Bin 4096 -> 0 bytes noyau/font/hebrew.fnt | Bin 4096 -> 0 bytes noyau/font/hollow.fnt | Bin 4096 -> 0 bytes noyau/font/hylas.fnt | Bin 4096 -> 0 bytes noyau/font/inverted.fnt | Bin 4096 -> 0 bytes noyau/font/italic.fnt | Bin 8192 -> 0 bytes noyau/font/italics.fnt | Bin 4096 -> 0 bytes noyau/font/itt.fnt | Bin 4096 -> 0 bytes noyau/font/lcd.fnt | Bin 8192 -> 0 bytes noyau/font/mechanix.fnt | Bin 4096 -> 0 bytes noyau/font/medieval.fnt | Bin 8192 -> 0 bytes noyau/font/modern-1.fnt | Bin 4096 -> 0 bytes noyau/font/norway.fnt | Bin 4096 -> 0 bytes noyau/font/norway2.fnt | Bin 4096 -> 0 bytes noyau/font/old8x8.fnt | Bin 2048 -> 0 bytes noyau/font/oldeng.fnt | Bin 8192 -> 0 bytes noyau/font/roman.fnt | Bin 4096 -> 0 bytes noyau/font/sanserif.fnt | Bin 4096 -> 0 bytes noyau/font/script.fnt | Bin 8192 -> 0 bytes noyau/font/standard.fnt | Bin 8192 -> 0 bytes noyau/font/stretch.fnt | Bin 4096 -> 0 bytes noyau/font/thai.fnt | Bin 4096 -> 0 bytes noyau/font/thin.fnt | Bin 4096 -> 0 bytes noyau/makefile | 83 ++ outils/CE explorer/icone.ico | Bin 766 -> 0 bytes outils/CE explorer/imgs.bmp | Bin 8698 -> 0 bytes outils/CE explorer/project1.bpr | 139 --- outils/CE explorer/project1.cpp | 34 - outils/CE explorer/project1.res | Bin 1648 -> 0 bytes outils/CE explorer/project1.tds | Bin 524288 -> 0 bytes outils/CE explorer/unit1.cpp | 273 ----- outils/CE explorer/unit1.ddp | Bin 51 -> 0 bytes outils/CE explorer/unit1.dfm | 1434 --------------------------- outils/CE explorer/unit1.h | 37 - outils/compression/rip.asm | 108 -- outils/compression/unrip.asm | 88 -- {commande => programs}/commande.asm | 0 programs/{MAKEFILE => makefile} | 0 94 files changed, 353 insertions(+), 3485 deletions(-) delete mode 100644 MAKEFILE rename noyau/boot.asm => boot/boot12.asm (83%) create mode 100644 boot/boot12.bin create mode 100644 boot/makefile delete mode 100644 commande/MAKEFILE delete mode 100644 contribs/MAKEFILE delete mode 100644 contribs/ex-nasm.asm delete mode 100644 contribs/ex-tasm.asm create mode 100644 final/makefile delete mode 100644 install/MAKEFILE delete mode 100644 install/setup.asm delete mode 100755 install/setup.sh delete mode 100644 install/winNT gui/setup.bpr delete mode 100644 install/winNT gui/setup.cpp delete mode 100644 install/winNT gui/setup.res delete mode 100644 install/winNT gui/setup.tds delete mode 100644 install/winNT gui/unit1.cpp delete mode 100644 install/winNT gui/unit1.ddp delete mode 100644 install/winNT gui/unit1.dfm delete mode 100644 install/winNT gui/unit1.h delete mode 100644 install/winNT/setup.bpf delete mode 100644 install/winNT/setup.bpr delete mode 100644 install/winNT/setup.res delete mode 100644 install/winNT/setup.tds delete mode 100644 install/winNT/unit1.cpp rename lib/{MAKEFILE => makefile} (100%) create mode 100644 makefile delete mode 100644 noyau/MAKEFILE delete mode 100644 noyau/font/2_hebrew.fnt delete mode 100644 noyau/font/8x11snsf.fnt delete mode 100644 noyau/font/ad&d.fnt delete mode 100644 noyau/font/antique.fnt delete mode 100644 noyau/font/applicat.fnt delete mode 100644 noyau/font/backward.fnt delete mode 100644 noyau/font/bigserif.fnt delete mode 100644 noyau/font/blcksnsf.fnt delete mode 100644 noyau/font/block.fnt delete mode 100644 noyau/font/bold.fnt delete mode 100644 noyau/font/breeze.fnt delete mode 100644 noyau/font/broadway.fnt delete mode 100644 noyau/font/comp.fnt delete mode 100644 noyau/font/computer.fnt delete mode 100644 noyau/font/courier.fnt delete mode 100644 noyau/font/cyrillic.fnt delete mode 100644 noyau/font/dblmtx14.fnt delete mode 100644 noyau/font/dblmtx16.fnt delete mode 100644 noyau/font/finnish.fnt delete mode 100644 noyau/font/font1!!!.dat delete mode 100644 noyau/font/font2!!!.dat delete mode 100644 noyau/font/font3!!!.dat delete mode 100644 noyau/font/font4!!!.dat delete mode 100644 noyau/font/frankfrt.fnt delete mode 100644 noyau/font/fresno.fnt delete mode 100644 noyau/font/future.fnt delete mode 100644 noyau/font/greek.fnt delete mode 100644 noyau/font/hebrew.fnt delete mode 100644 noyau/font/hollow.fnt delete mode 100644 noyau/font/hylas.fnt delete mode 100644 noyau/font/inverted.fnt delete mode 100644 noyau/font/italic.fnt delete mode 100644 noyau/font/italics.fnt delete mode 100644 noyau/font/itt.fnt delete mode 100644 noyau/font/lcd.fnt delete mode 100644 noyau/font/mechanix.fnt delete mode 100644 noyau/font/medieval.fnt delete mode 100644 noyau/font/modern-1.fnt delete mode 100644 noyau/font/norway.fnt delete mode 100644 noyau/font/norway2.fnt delete mode 100644 noyau/font/old8x8.fnt delete mode 100644 noyau/font/oldeng.fnt delete mode 100644 noyau/font/roman.fnt delete mode 100644 noyau/font/sanserif.fnt delete mode 100644 noyau/font/script.fnt delete mode 100644 noyau/font/standard.fnt delete mode 100644 noyau/font/stretch.fnt delete mode 100644 noyau/font/thai.fnt delete mode 100644 noyau/font/thin.fnt create mode 100644 noyau/makefile delete mode 100644 outils/CE explorer/icone.ico delete mode 100644 outils/CE explorer/imgs.bmp delete mode 100644 outils/CE explorer/project1.bpr delete mode 100644 outils/CE explorer/project1.cpp delete mode 100644 outils/CE explorer/project1.res delete mode 100644 outils/CE explorer/project1.tds delete mode 100644 outils/CE explorer/unit1.cpp delete mode 100644 outils/CE explorer/unit1.ddp delete mode 100644 outils/CE explorer/unit1.dfm delete mode 100644 outils/CE explorer/unit1.h delete mode 100644 outils/compression/rip.asm delete mode 100644 outils/compression/unrip.asm rename {commande => programs}/commande.asm (100%) rename programs/{MAKEFILE => makefile} (100%) diff --git a/MAKEFILE b/MAKEFILE deleted file mode 100644 index 9ce86cb..0000000 --- a/MAKEFILE +++ /dev/null @@ -1,59 +0,0 @@ -all: - cd lib - make - cd .. - - cd noyau - make - cd .. - - cd install - make - cd .. - - cd commande - make - cd .. - - cd programs - make - cd .. - -install: - if not exist data mkdir data - copy noyau\systeme.sys data - copy noyau\boot.bin data - copy commande\commande.ce data - copy lib\*.lib data - copy programs\*.ce data - copy programs\exem-lib.lib data - copy programs\cos.rip data - copy install\setup.com . - -copy: clean all - copy noyau\systeme.sys b: - copy commande\*.ce b: - copy lib\*.lib b: - copy programs\*.ce b: - copy programs\*.lib b: - -clean: - cd lib - make clean - cd .. - - cd noyau - make clean - cd .. - - cd install - make clean - cd .. - - cd commande - make clean - cd .. - - cd programs - make clean - cd .. \ No newline at end of file diff --git a/noyau/boot.asm b/boot/boot12.asm similarity index 83% rename from noyau/boot.asm rename to boot/boot12.asm index 05812e0..ef7a4f9 100644 --- a/noyau/boot.asm +++ b/boot/boot12.asm @@ -1,9 +1,5 @@ -model tiny,stdcall -p486 -locals -jumps -codeseg -option procalign:byte +use16 +align 1 include "..\include\mem.h" include "..\include\fat.h" @@ -13,7 +9,7 @@ org 7C00h jmp boot -bootsec bootinfo <"COS2000A",512,1,1,2,224,2880,0F0h,9,18,2,0,0,0,0,0,29h,01020304h,"COS2000 ","FAT12 "> +bootsec bootinfo "COS2000A","COS2000 ","FAT12 " errorloading db " [Erreur]",0dh,0ah,0 okloading db "Recherche noyau ",0Dh,0ah," -" @@ -21,10 +17,8 @@ sys db "SYSTEME SYS",0 syst db " [ Ok ]",0dh,0ah,"Chargement ",0 dot db ".",0 - - errorboot: - mov si,offset errorloading + mov si,errorloading call showstr mov ah,0 int 16h @@ -46,14 +40,14 @@ boot2: mov dl,[bootsec.bootdrive] int 13h jc errorboot - mov si,offset okloading + mov si,okloading call showstr mov cx,[bootsec.reservedsectors] add cx,[bootsec.hiddensectorsh] adc cx,[bootsec.hiddensectorsl] push cx mov bx,[bootsec.sectorsperfat] - mov di,offset bufferfat + mov di,bufferfat readfat: call readsector jc errorboot @@ -72,24 +66,24 @@ readfat: div [bootsec.sectorsize] add ax,cx sub ax,2 - mov [word ptr bootsec.reservedfornt],ax + mov word [bootsec.reservedfornt],ax xor dx,dx checkroot: - mov di,offset buffer + mov di,buffer call readsector jc errorboot xor bx,bx findnext: - cmp [byte ptr di],0 + cmp byte [di],0 je errorboot - cmp [byte ptr di],0E5h + cmp byte [di],0E5h je no - cmp [byte ptr di],041h + cmp byte [di],041h je no - mov si,offset dot + mov si,dot call showstr push di cx - mov si,offset sys + mov si,sys mov cx,11 rep cmpsb pop cx di @@ -105,7 +99,7 @@ no: inc cx jmp checkroot oksystem: - mov si,offset syst + mov si,syst call showstr mov cx,[di+26] mov ax,8000h @@ -113,13 +107,13 @@ oksystem: push es mov di,0000h push 0010h - mov si,offset dot + mov si,dot xor ax,ax fatagain: cmp cx,0FF0h jae finishload push cx - add cx,[word ptr bootsec.reservedfornt] + add cx,word [bootsec.reservedfornt] call readsector pop cx jc errorboot @@ -167,7 +161,7 @@ done: getfat: push ax bx dx di - mov di,offset bufferfat + mov di,bufferfat mov ax,cx mov bx,ax and bx,0000000000000001b @@ -206,11 +200,13 @@ fin: pop si bx ax ret - +rb 7C00h+512-2-$ db 055h,0AAh endof: -buffer equ offset endof+2048 -bufferfat equ offset endof+4096 +buffer: +rb 7C00h+512+2048-$ +bufferfat: +rb 7C00h+512+4096-$ diff --git a/boot/boot12.bin b/boot/boot12.bin new file mode 100644 index 0000000000000000000000000000000000000000..84e13df5adffce0f0349c6bb09d49c742c773c6d GIT binary patch literal 512 zcmaFa%i!!EY-C_y;K;zl$jHF-fWd+L11EzJ0}}%RXtFRfF+$ZT0D+rhh@laP5$#%3 zlv-L8%ge?`PIU}(s zJvBEquS9`Ck71u(&5L-(EevPH&PsNOsnq=1!7!ok!k+*CfAjIN%Nri(0*aj#F1oSL ztLB9{V>cgP4KtrijWC~FO<=d2Sj~QhwioLdigr3O+i}-;mwt{kJg`8Z1|;+SG2_7< z3Jl-X1Z%#Van~@OXnw)8ShdFR(td`z7u5_!ZHBiSY#I1lYX3LbJ}r@KuyrgE+1FI_ z;u1r6;J)~po!ktcmqo^xNHiZ;Xg;jqWGyCG!`~k8-&&5lrs$aC>z(_uYhEm4==PP` z!O+lmfNehmLzVzgzu|$#pC9;(r2?7xRBK)cGeq(?N&k0vQNsXo;0t?(;s>V#f&+uX zI!_p0`fess^Y2i{We`iMrtMni!M3vp9ZsFU_&Tv-X^`|(XVCX6UCrQJ( literal 0 HcmV?d00001 diff --git a/boot/makefile b/boot/makefile new file mode 100644 index 0000000..a1539f2 --- /dev/null +++ b/boot/makefile @@ -0,0 +1,10 @@ +ASM=fasm +CLEAN=rm -rf + +all: boot12.bin + +boot12.bin: boot12.asm + $(ASM) $< + +clean: + $(CLEAN) *.bin diff --git a/commande/MAKEFILE b/commande/MAKEFILE deleted file mode 100644 index 88ba04d..0000000 --- a/commande/MAKEFILE +++ /dev/null @@ -1,20 +0,0 @@ -asm= lzasm /z/t -lnk= elink - -all: commande.ce - -commande.ce: commande.obj - $(lnk) commande.obj commande.ce - -commande.obj: commande.asm - $(asm) commande.asm - -clean: - del *.obj - del *.ce - del *.bak - del *.lib - del *.com - del *.bin - del *.sys - del *.err \ No newline at end of file diff --git a/contribs/MAKEFILE b/contribs/MAKEFILE deleted file mode 100644 index f9193dc..0000000 --- a/contribs/MAKEFILE +++ /dev/null @@ -1,20 +0,0 @@ -lnk_boot = tlink /x -asm= tasm /t/m5/zi -lnk= tlink /x/t - -all: ex-tasm.com ex-nasm.com - -ex-tasm.com: ex-tasm.asm - $(asm) ex-tasm - $(lnk) ex-tasm - ren ex-tasm.com ex-tasm.com - -ex-nasm.com: ex-nasm.asm - nasm ex-nasm.asm -o ex-nasm.com - -clean: - del *.obj - del *.exe - del *.com - del *.sys - del *.err diff --git a/contribs/ex-nasm.asm b/contribs/ex-nasm.asm deleted file mode 100644 index a73f573..0000000 --- a/contribs/ex-nasm.asm +++ /dev/null @@ -1,27 +0,0 @@ -[bits 16] ;16 bits -[org 0x0] ;Point d'entré en 0h -section .text ;Segment de code - -checks db "CE" ;signature de l'exe -major db 1 ;N° version -checksum dd 0 ;Checksum de l'exe -compressed db 0 ;a 1 si compressé par RLE -exports dw 0 ;importation de fonctions -imports dw imported ;exportation de fonctions -sections dw 0 ;sections des blocs mémoire -starting dw realstart - -imported: -db "VIDEO.LIB::print",0 -print dd 0 -endofimport dd 0 - -realstart: - push msg - call far [cs:print] ;Afficher le texte (Showstring0) - xor ax,ax - int 0x16 ;Attendre l'appuie sur une touche - retf ;retour far - -msg db 'Hello World !!',0 - diff --git a/contribs/ex-tasm.asm b/contribs/ex-tasm.asm deleted file mode 100644 index 2c0cc96..0000000 --- a/contribs/ex-tasm.asm +++ /dev/null @@ -1,31 +0,0 @@ -.model tiny ;model tiny (.com) -.486 ;Pour processeur 80486 -Smart ;Optimisations -.code ;Segment de code - -org 0h ;Point d'entré en 0h - -checks db "CE" ;signature de l'exe -major db 1 ;N° version -checksum dd 0 ;Checksum de l'exe -compressed db 0 ;a 1 si compressé par RLE -exports dw 0 ;importation de fonctions -imports dw imported ;exportation de fonctions -sections dw 0 ;sections des blocs mémoire -starting dw realstart - -imported: -db "VIDEO.LIB::print",0 -print dd 0 - -start: - push msg - call far [cs:print] ;Afficher le texte (Showstring0) - xor ax,ax - int 16h ;Attendre l'appuie sur une touche - db 0CBH ;retour far - -msg db 'Hello World !!',0 - -end start - diff --git a/final/makefile b/final/makefile new file mode 100644 index 0000000..c95f018 --- /dev/null +++ b/final/makefile @@ -0,0 +1,18 @@ +all: cos2000.img + +cos2000.img: + (dd if=/dev/zero of=cos2000.img count=2880 bs=512) + (mkfs.msdos -F 12 -n "COS2000" cos2000.img) + (fusefat cos2000.img ./mnt -o rw+) + (cp ../noyau/systeme.sys ./mnt/) + (cp ../noyau/systeme.ini ./mnt/) + (cp ../programs/*.ce ./mnt/) + (cp ../programs/*.lib ./mnt/) + (cp ../programs/*.rip ./mnt/) + (cp ../lib/*.lib ./mnt/) + (cp ../system/system.sys ./mnt/;sync) + (fusermount ./mnt -u) + (dd if=../boot/boot12.bin of=cos2000.img seek=0 count=1 conv=notrunc;sync) + +clean: + rm -f *.img diff --git a/include/fat.h b/include/fat.h index 61bcb41..8d01fdb 100644 --- a/include/fat.h +++ b/include/fat.h @@ -1,67 +1,72 @@ struc diskbuffer -size dw 12 -current dw 0FFFFh -chain dw 128 dup (0FFFFh) -ends diskbuffer +{ +.size dw 12 +.current dw 0FFFFh +.chain dw 128 dup (0FFFFh) +} struc dpt -steprate&headunload db 0DFh ;Vitesse de progression & mont‚e de la tˆte -dmaflag&headload db 002h ;Etat Dma et temps de descente de la tˆte -delaymotoroff db 025h ;Temps avant extinction moteur -bytepersector db 002h ;Taille des secteurs -sectorpertracks db 000h ;Nombre de secteur par piste -intersectgaplength db 01Bh ;Taille du GAP3 en lecture/‚criture -datalength db 0FFh ;Longueur du transfert de donn‚es -intersectgaplengthf db 054h ;Taille du GAP3 en formatage -formatbyte db 0F6h ;Octet de formatage -headsettlingtime db 000h ;Temps de repos des tˆtes -delaymotornormspeed db 008h ;Temps de mont‚e en vitesse du moteur -ends dpt +{ +.steprateheadunload db 0DFh ;Vitesse de progression & montee de la tete +.dmaflagheadload db 002h ;Etat Dma et temps de descente de la tete +.delaymotoroff db 025h ;Temps avant extinction moteur +.bytepersector db 002h ;Taille des secteurs +.sectorpertracks db 000h ;Nombre de secteur par piste +.intersectgaplength db 01Bh ;Taille du GAP3 en lecture/‚criture +.datalength db 0FFh ;Longueur du transfert de donn‚es +.intersectgaplengthf db 054h ;Taille du GAP3 en formatage +.formatbyte db 0F6h ;Octet de formatage +.headsettlingtime db 000h ;Temps de repos des tˆtes +.delaymotornormspeed db 008h ;Temps de mont‚e en vitesse du moteur +} struc entries -filename db 8 dup (0) -filext db 3 dup (0) -fileattr db 0 -filereserved db 0 -filetimecreams db 0 ;(*10 ms) -filetimecrea dw 0 -filedatecrea dw 0 -filedateacc dw 0 -filenotused dw 0 -filetime dw 0 -filedate dw 0 -filegroup dw 0 -filesize dd 0 -ends entries +{ +.filename db 8 dup (0) +.filext db 3 dup (0) +.fileattr db 0 +.filereserved db 0 +.filetimecreams db 0 ;(*10 ms) +.filetimecrea dw 0 +.filedatecrea dw 0 +.filedateacc dw 0 +.filenotused dw 0 +.filetime dw 0 +.filedate dw 0 +.filegroup dw 0 +.filesize dd 0 +} ;Pour recherches -struct find -files db 13 dup (0) ;le fichier -entryplace dw 0 ;En octet -adressdirectory dw 0 ;En cluster -firstsearch db 1 ;Premiere requete ? -result entries <> -ends find +struc find +{ +.files db 13 dup (0) ;le fichier +.entryplace dw 0 ;En octet +.adressdirectory dw 0 ;En cluster +.firstsearch db 1 ;Premiere requete ? +.result entries <> +} -struc bootinfo -vendor db 'COS2000A' ;Fabricant + n°série Formatage -sectorsize dw 512 ;octet/secteur -sectorspercluster db 1 ;secteur/cluster -reservedsectors dw 1 ;secteur reserv‚ -fatsperdrive db 2 ;nb de copie de la FAT -directorysize dw 224 ;taille rep racine -sectorsperdrive dw 2880 ;nb secteur du volume si < 32 még -mediadescriptor db 0F0h ;Descripteur de média -sectorsperfat dw 9 ;secteur/FAT -sectorspertrack dw 18 ;secteur/piste -headsperdrive dw 2 ;nb de tˆteb de lecture/écriture -hiddensectorsh dw 0 ;nombre de secteur cach‚s -hiddensectorsl dw 0 ; -sectorperdisk2 dd 0 ;Nombre secteur du volume si > 32 Mo+20h ; the number of sectors -bootdrive db 0 ;Lecteur de d‚marrage -reservedfornt db 0 ;NA -bootsign db 29h ;boot signature 29h -serialnumber dd 01020304h ;no de serie -drivename db 'COS2000 ' ;nom de volume -typeoffat db 'FAT16 ' ;FAT -ends bootinfo +struc bootinfo vendor,drivename,serialnumber +{ +.vendor db 'COS2000A' ;Fabricant + n°série Formatage +.sectorsize dw 512 ;octet/secteur +.sectorspercluster db 1 ;secteur/cluster +.reservedsectors dw 1 ;secteur reserv‚ +.fatsperdrive db 2 ;nb de copie de la FAT +.directorysize dw 224 ;taille rep racine +.sectorsperdrive dw 2880 ;nb secteur du volume si < 32 még +.mediadescriptor db 0F0h ;Descripteur de média +.sectorsperfat dw 9 ;secteur/FAT +.sectorspertrack dw 18 ;secteur/piste +.headsperdrive dw 2 ;nb de tˆteb de lecture/écriture +.hiddensectorsh dw 0 ;nombre de secteur cach‚s +.hiddensectorsl dw 0 ; +.sectorperdisk2 dd 0 ;Nombre secteur du volume si > 32 Mo+20h ; the number of sectors +.bootdrive db 0 ;Lecteur de d‚marrage +.reservedfornt db 0 ;NA +.bootsign db 29h ;boot signature 29h +.serialnumber dd 01020304h ;no de serie +.drivename db 'COS2000 ' ;nom de volume +.typeoffat db 'FAT12 ' ;FAT +} diff --git a/include/mem.h b/include/mem.h index 20d06a5..32979a3 100644 --- a/include/mem.h +++ b/include/mem.h @@ -1,132 +1,143 @@ struc regs -seip dd 0 -seax dd 0 -sebx dd 0 -secx dd 0 -sedx dd 0 -sesi dd 0 -sedi dd 0 -sebp dd 0 -sesp dd 0 -scs dw 0 -sds dw 0 -ses dw 0 -sfs dw 0 -sgs dw 0 -sss dw 0 -seflags dd 0 -;sst0 dt 0 -;sst1 dt 0 -;sst2 dt 0 -;sst3 dt 0 -;sst4 dt 0 -;sst5 dt 0 -;sst6 dt 0 -;sst7 dt 0 -ends regs +{ +.seip dd 0 +.seax dd 0 +.sebx dd 0 +.secx dd 0 +.sedx dd 0 +.sesi dd 0 +.sedi dd 0 +.sebp dd 0 +.sesp dd 0 +.scs dw 0 +.sds dw 0 +.ses dw 0 +.sfs dw 0 +.sgs dw 0 +.sss dw 0 +;.seflags dd 0 +;.sst0 dt 0 +;;sst1 dt 0 +;.sst2 dt 0 +;.sst3 dt 0 +;.sst4 dt 0 +;.sst5 dt 0 +;.sst6 dt 0 +;.sst7 dt 0 +} -struc tuple ;vecteur d'interruption -off dw 0 ;adresse -seg dw 0 ;segment -ends tuple +struc tuple +{ +.off dw 0 ;adresse +.seg dw 0 ;segment +} -union vector -data tuple <> -content dd 0 -ends +;union vector +;{ +;.data tuple 0,0 +;.content dd 0 +;} -struc ints ;bloc interruption -number db 0 ;numero de l'interruption -activated db 0 ;activé ou non -locked db 0 ;verrouillée -launchedlow dd 0 -launchedhigh dd 0 -calledlow dd 0 -calledhigh dd 0 -vector1 vector ? -vector2 vector ? -vector3 vector ? -vector4 vector ? -vector5 vector ? -vector6 vector ? -vector7 vector ? -vector8 vector ? -ends ints +struc ints ;bloc interruption +{ +.number db 0 ;numero de l'interruption +.activated db 0 ;activé ou non +.locked db 0 ;verrouillée +.launchedlow dd 0 +.launchedhigh dd 0 +.calledlow dd 0 +.calledhigh dd 0 +.vector1 vector ? +.vector2 vector ? +.vector3 vector ? +.vector4 vector ? +.vector5 vector ? +.vector6 vector ? +.vector7 vector ? +.vector8 vector ? +} struc mb ;Bloc de mémoire -check db "NH" ;signature du bloc de mémoire -isnotlast db 0 ;flag indiquant le dernier bloc -isresident db 0 ;flag indiquant que le bloc est resident -reference dw 0 ;pointeur vers le bloc parent -sizes dw 0 ;taille du bloc en paragraphe de 16 octet -names db 24 dup (0) ;nom du bloc -ends mb +{ +.check db "NH" ;signature du bloc de mémoire. +.isnotlast db 0 ;flag indiquant le dernier bloc +.isresident db 0 ;flag indiquant que le bloc est resident +.reference dw 0 ;pointeur vers le bloc parent +.sizes dw 0 ;taille du bloc en paragraphe de 16 octet +.names db 24 dup (0) ;nom du bloc +} struc exe ;Executable COS -checks db "CE" ;signature de l'exe -major db 1 ;N° version -checksum dd 0 ;Checksum de l'exe -compressed db 0 ;a 1 si compressé par RLE -exports dw 0 ;importation de fonctions -imports dw 0 ;exportation de fonctions -sections dw 0 ;sections des blocs mémoire -starting dw 15 -ends exe +{ +.checks db "CE" ;signature de l'exe +.major db 1 ;N° version +.checksum dd 0 ;Checksum de l'exe +.compressed db 0 ;a 1 si compressé par RLE +.exports dw 0 ;importation de fonctions +.imports dw 0 ;exportation de fonctions +.sections dw 0 ;sections des blocs mémoire +.starting dw 15 +} struc descriptor -limit_low dw 0 -base_low dw 0 -base_middle db 0 -dpltype db 0 -limit_high db 0 -base_high db 0 -ends descriptor - +{ +.limit_low dw 0 +.base_low dw 0 +.base_middle db 0 +.dpltype db 0 +.limit_high db 0 +.base_high db 0 +} free equ 0 ;Reference quand libre - - macro exporting - label exports -endm +{ + exports: +} macro importing - label imports -endm +{ + imports: +} macro noimporting - label imports +{ + imports: dd 0 -endm +} macro noexporting - label imports +{ + imports: dd 0 -endm +} macro ende +{ dd 0 -endm +} macro endi +{ dd 0 -endm +} -macro use lib:req,fonction:req +macro use lib*,fonction* +{ db "&lib&::&fonction&",0 -label &fonction& dword +fonction: + dd 0 dd 0 -endm + } -macro declare fonction:req +macro declare fonction* +{ db "&fonction&",0 - dw offset fonction -endm + dw fonction +} -macro heading versmaj:req,versmin:req,start:req -header exe <"CE",offset &versmaj&,offset &versmin&,0,offset exports,offset imports,0,offset &start&> - db "&fonction&",0 - dw offset fonction -endif -endm +macro heading versmaj*,versmin*,start* +{ +header exe "CE",versmaj,versmin,0,exports,imports,0,start +} diff --git a/install/MAKEFILE b/install/MAKEFILE deleted file mode 100644 index 3a8ee6a..0000000 --- a/install/MAKEFILE +++ /dev/null @@ -1,20 +0,0 @@ -asm= lzasm /z/t -lnk= elink - -all: setup.com - -setup.com: setup.obj - $(lnk) setup.obj setup.com /c - -setup.obj: - $(asm) setup.asm - -clean: - del *.obj - del *.exe - del *.bak - del *.lib - del *.com - del *.bin - del *.sys - del *.err \ No newline at end of file diff --git a/install/setup.asm b/install/setup.asm deleted file mode 100644 index e57404a..0000000 --- a/install/setup.asm +++ /dev/null @@ -1,164 +0,0 @@ -model tiny,stdcall -p486 -locals -jumps -codeseg -option procalign:byte - -org 0100h - -ent equ 32h - -jmp copycos - -message db 0Dh,0Ah,'COS 2000 V1.4Fr programme d''installation',0Dh,0AH,'Inserez une disquette formatee et appuyez sur entre...',0Dh,0AH,'Attention le contenu de celle ci peut etre altere !!!',0Dh,0AH,'$' -message2 db 0Dh,0AH,'Creation du secteur de demarrage...',0Dh,0Ah,'$' -message3 db 0Dh,0AH,'Copie des fichiers systeme...',0Dh,0Ah,'$' -errormsg db 0Dh,0AH,'Erreur d''installation, contactez moi a COS2000@MULTIMANIA.COM !',0Dh,0AH,'$' -ok db 0Dh,0AH,'COS2000 a ete correctement installe, veuillez redemarrer votre PC',0Dh,0AH,'$' -files db '*.*',0 -boot db 'boot.bin',0 -dat db 'data',0 -retu db 0Dh,0AH,'$' -dta db 43 dup (0) - -copycos: - mov ah,9 - mov dx,offset message - int 21h - xor ax,ax - int 16h - mov ah,4ah - mov bx,1000h - int 21h - jc error - mov ah,48h - mov bx,65536/16 - int 21h - jc error - mov fs,ax - mov ah,3Bh - mov dx,offset dat - int 21h - jc error - mov ah,1Ah - mov dx,offset dta - int 21h - jc error - mov ah,4eh - xor cx,cx - mov dx,offset files - int 21h - jc error - mov ah,09 - mov dx,offset message3 - int 21h -allfile: - mov [byte ptr offset dta+43],'$' - mov ah,9 - mov dx,offset dta+30 - int 21h - push dx - mov ah,09 - mov dx,offset retu - int 21h - pop dx - mov ax,3D00h - int 21h - jc error - mov bx,ax - mov ax,4202h - xor cx,cx - xor dx,dx - int 21h - jc error - cmp dx,0 - jne error - cmp ax,0 - je error - mov bp,ax - mov ax,4200h - xor cx,cx - xor dx,dx - int 21h - jc error - push fs - pop ds - mov ah,3fh - mov cx,0FFFFh - xor dx,dx - int 21h - push cs - pop ds - jc error - mov ah,3eh - int 21h - jc error - mov ah,3ch - push cs - pop es - mov di,offset dta+30-3 - mov [word ptr di],":a" - mov [byte ptr di+2],"\" - xor cx,cx - mov dx,di - int 21h - jc error - mov bx,ax - push fs - pop ds - xor dx,dx - mov ah,40h - mov cx,bp - int 21h - push cs - pop ds - jc error - mov ah,3eh - int 21h - jc error - mov ah,4fh - int 21h - jnc allfile - mov ah,09 - mov dx,offset message2 - int 21h - mov ax,3D00h - mov dx,offset boot - int 21h - jc error - push fs - pop ds - mov ah,3fh - mov cx,0FFFFh - xor dx,dx - int 21h - push cs - pop ds - jc error - mov ah,3eh - int 21h - jc error - push fs - pop es - mov ax,0301h - mov dx,0 - mov cx,0001h - xor bx,bx - int 13h - mov ah,09 - mov dx,offset ok - int 21h - xor ax,ax - int 16h - ret - - -error: - mov ah,09 - mov dx,offset errormsg - int 21h - xor ax,ax - int 16h - ret - diff --git a/install/setup.sh b/install/setup.sh deleted file mode 100755 index 916c5799216c45de2eea4e52669a1424c573aa26..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10752 zcmeHN&u<$=6#jO-cI=dFw7to(R-Bl+IkkqQI_su7=}_)1&WSZ2!X$UsNong z0jDnayC$(dtpGJ1O9w`$MyHN0A6+)KRhLZAiD#bx@?U$VXe~UB!f?+cb2HgC_|OPv z8!pA8vW#oh_uKB|GmXBF<4hi(vz@qY*Y5*2SpTNc|G)Ay{qTc!T{g&j*zP{t-(&1s zM8Cv(f%PZlAVzllHous8-TdWO^kZY3)}Q5ZzqW3K zxXs7M@wTV^?(K2w zytWDgjqmwZN!R7Mr3iTTIsafw-8yG2fB>II{Q2(g{}!04ZA;PX!gGsDFXtDR-*|p8 z-PX=1AW><9#M*u&kLhY!f@hK#$=;+@b3InRIIK?PNmaSorb zt~LS6Lz&iZ9_Q98O>EKi-A6 zhq`d`xQ|mT9}oQ%V33~VZE#I*uNZIsYHwan-d;^#jyme)xt09%uIcBH@sn8X$4|%) zEi2TABgMPnHS|%{i2;tS#L-Dp-ZO6I8iEa&eSR_VqUq{sdoQ;Z>46noP8bfiDWDSXYpA{)!%#=oQCjbYTF)N!65O4@M1RMem0f)ejM?jkw{W#X%Mf*_gKlPsv?Y#8Ajtsfp=I&zACRXnYJ6QB4 zU-kzq;RYWEWs;6_P#Xx( z>5X{p=3q&DA9eFAig6I9xgj6rmVAPmjm3=S)&bwd*ZNf+QCl-P&9?fplI&+V`YN}Y z@w1YR=5m1Xbq`q#n#GLj72d}8cw(dDj~SdK3R5&}4uc%;UK_jF_)WanMUj+~a@W1< z=>Lg;$JtNt3tpp--@7~;!|>!-wK7{N&E?Njs^j^A%Gky7#PpnbCJc{AN0k;cBp0l` R(2IMo{qiZ*j&?Kx{{ZhgE#LqE diff --git a/install/winNT gui/setup.bpr b/install/winNT gui/setup.bpr deleted file mode 100644 index 035bc7b..0000000 --- a/install/winNT gui/setup.bpr +++ /dev/null @@ -1,121 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[Version Info] -IncludeVerInfo=0 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1036 -CodePage=1252 - -[Version Info Keys] -CompanyName= -FileDescription= -FileVersion=1.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=1.0.0.0 -Comments= - -[Debugging] -DebugSourceDirs=$(BCB)\source\vcl - -[Parameters] -RunParams= -Launcher= -UseLauncher=0 -DebugCWD= -HostApplication= -RemoteHost= -RemotePath= -RemoteLauncher= -RemoteCWD= -RemoteDebug=0 - -[Compiler] -ShowInfoMsgs=0 -LinkDebugVcl=0 -LinkCGLIB=0 - -[CORBA] -AddServerUnit=1 -AddClientUnit=1 -PrecompiledHeaders=1 - -[Language] -ActiveLang= -ProjectLang= -RootDir= - - \ No newline at end of file diff --git a/install/winNT gui/setup.cpp b/install/winNT gui/setup.cpp deleted file mode 100644 index dec5b3e..0000000 --- a/install/winNT gui/setup.cpp +++ /dev/null @@ -1,33 +0,0 @@ -//--------------------------------------------------------------------------- - -#include -#pragma hdrstop -//--------------------------------------------------------------------------- -USEFORM("Unit1.cpp", Form1); -//--------------------------------------------------------------------------- -WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) -{ - try - { - Application->Initialize(); - Application->CreateForm(__classid(TForm1), &Form1); - Application->Run(); - } - catch (Exception &exception) - { - Application->ShowException(&exception); - } - catch (...) - { - try - { - throw Exception(""); - } - catch (Exception &exception) - { - Application->ShowException(&exception); - } - } - return 0; -} -//--------------------------------------------------------------------------- diff --git a/install/winNT gui/setup.res b/install/winNT gui/setup.res deleted file mode 100644 index 53d1accc46d0945afe50cda57289ae401923c1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmb_bu}Z{15S{3iB3E2*N=xBd!N>)Ih58qMf?H&Zl!3edxgt%9gEaFQ78Z-Yu)epO zy^BT=!AIWCyq$ToA!J2Fa?txoq+jrUmg?u|$wFZmnzf z51ktJx=uSS%K~fEMvay)h1R3yAZqNR*91Rx^m4D$%|7Za>hxEy(N7N>lb;@*pZwHQ zKXt3ER`%QZdOZJwc!Opy&O3;dL$wcI0J?@&GnlB`P-kn@NLUAY0bJBf1H$Yieu;ht zxx&A3q96w`CXqkuA9$O2neqlRRI9TftkD F$tNfOCK><$ diff --git a/install/winNT gui/setup.tds b/install/winNT gui/setup.tds deleted file mode 100644 index d4db614569ffd85c940a3cd773088a4f26805707..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524288 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%0DE-;ZU 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�*Yes>?P>Z|tJfC7f! zuUWl|6^82jpwx;fW+s~zrFu$P8n5@3p8 z|FSOYJe&%OH0D@=p`;sB&C!n4kV+FA&-&BN@EPON3tSpz9wU!2{~?*U+*7K%x7X)F zri>rHN?=UnCf8T`J0$}tT@mWev{bZ?X+nWxV((=*zaxm9OUd+r7ahN*Np0~!0KN{3X=QR=U2BEV=}Aun9EOMxk)EW7_YPpj4=@hufkWl?z6}e6T_jH zz*uP%INu^A#`7&wYPEc{`D7_wwfN&Wfjy^~*9qAf-%ZZx`6$yO*P@V}t=a7ARRzK* zT!1hpqQ-+LcS#NG(e2EBj2EWV5QS<_X^!X#vMSsr6HDoE@ke`7c1|+qRl)=aRl-uM zdd1$$TMm7-xk*TcM7*IDG<2QWbNO?7a(Yz{1k&zYU7AB6{-94_wP}wRbRx=Bbt_LY zd%|;E)#nrF7*K0H|L_p8)}DeK=xCrCe5m(|Y+*(JqXLP$?eGZ>I?_0p%ufBaiN7oG zx{=hLHnIyici5hgi!i{=s7;~r>jmB>zK=_MH2uaBj@i-8@214T6}o^Ep|Y~VCxia= z#MuJ_O?pvlOvLllB?t{s`8$!?nY{=C2xn%-|k0<4LLyRB~?;y_>36$i>O)36}ooXL=Z5Sen7ljVuvt&v1LuQV?BfC zgW6$}Jhw$rjRDQFY;!9Xy{4wJGAouag`zSD89|d}Vh}Pexz*8Li&ruAod|H!qZ2@l81)JSnLk@?hOuVPcJ<)Eug?e?;U))d$2#+ z%Bp#zlYhu<#l|`=6b-ovUTaboW+s?(NLOKHcXl%DIAJ0zZ5~*0$Ue045AFOzUOEJ3 zWioP4?h(D6>x)ai-lL7ARR$0BKCO~7g;vQ7C3A|+pl9=^s?SV0ozLMdDhf`3dpDF| z#6;7tR;HY_G5*&Vbi&S($vJ^6?gkVk@de$)+B1b9$@%s%Pu}Zd=|CBF7dFJgE#nN! z<#8(5BFn<5FG3lwWz%rMiU>{*)`WXVDG3J){WaOe#NLK)j=VAD725$m>cJrEf4w@^a6 zD(#v|>|_#hYmWjfaROOcea>hwkz`ACYpV|s1K~-0u2+}T(!ReeCoA6wdAc}(?=f3! z_56>VF})G?J(qbxC*gk|vZr~H!@HC*Hh+E1FzVeG#`H-r&0emB)7MYWZs71@Zz&Gl zOh^sZ0BI}a+rOUOECKhhK{A%}XaB?Hf>rgthfHJhY$151w)d zTNI0NPP&203A~>4XpD;_5dxbLV=LgTDlvv)8`hIkx3J7t5si^1r|U>kK_^RH$I4tH zb$~5{$KwHRDW6cBdMw>jl=KM18%#2%!~%MPaA&n8N$t}dHK*)g z^)%|+zn+h87QLIBX;x{S)pbea0iCDKMQ-4%ToieHeTIizM^ihNVbX;oC>aNiQFG8z z4%!09>07ukD&}xBIe$*u3}xkUzM8iT&p;=2sFCL4*F|cY@JiGhX=|QN2WQu>%w=%2 z3>(y>W!Tk~AI1;!C!a|`!_D|{LgZ>Xm(@vn#*@z+ncY{;iPw|1{^T?JX2V3}NlOJrHcI&91Z>KH02$lTZ!yStm~woxg|+?1uD7>)_YT9U>=uYoiUqQ&Aw z-&Z#m*hZyarf2vyTxM8JqyAfEFoOjR@poiFs_D3YGaP6r2$;^@c_GweRRFDvS@~@# zxoL&vV~Gjl3y_(iG5N(0Au3W%mhoB0xL~L zF+)Z+RPxz5g{TQ+$RQ!aVv#@vVOw)Qt)yjcnZ|sjHejuhg}f^fBikrY^5QU^6!Nh4 zYc%DdpHk$f2&QL#JXyT3$0d?LSNj<|Ej9TL#*4FOSa>#&u5HBCE}wvDY7M((i!T5i z;sq@%4xR+I(4rtox3ceo@;RT}$n4Yi{@Hh!ro*ejo`q70=1AJ}DBS z$EQ^(1_tI6#}Ydv@+jL*--+EpNM^f7*kZv|?c`uL+i!PHEoCa-tXCvJd1rB^0zA zm3*M-X7YiSqmmEn`3IT^CKNOgOg_-uk$-^mo_)wQ#SKUqMXo9Q^Nb?b6vq=Yid<8( zfX5ZX5x|tiEZ`*+xgKVMo>1g^m<7CqqM}ERm|5cEEbyJT0)!*ED_DzP01HoyVUaTMt`pH?LKNQL0IK$qH_+^pYj9IqNbY&uHzcjEB zk>o&rAhSW^FeF;}zmW+cKOy|vIeZEk1X9Dsf0%AwIeU(inIfZY-gvF(>UQoPkhz27 zFVaFCf3|&EL$ix8YAV(g5fddjdAI+lNNL>>lGj=b((EtJQ~6bqcW`!dIWg0{NvZXq zOzi9hy+j!@VP=_jgDW@bmP=xd<7yCQQ_a z6+q2O%)HPZx9thK9-V!8P2RmR77>fQsk?%^oC@GuQx*$R>F;!%QfPG6&utn+-x3(Y z_{mIylV(?Qf~=cd(mn{0^oNB4@Un5|bt@AG3lSwN>x;!ciJ+$Wg=V?hIlZ^LU(s5S{xO)mkUC;wi-m)@KC``G}j?vMy$?)f!mBjAc@? z`5N8z`({u?S}pNPN~SSM$?Tm^rMP&S$u|d$U@kcVePcrXSfwj@Bv6&g1_6PJe&*Agp{G-&`TgfAjEY z{NgbhF}UFbku)* zJn9XxAY;~6x|A(R_c{AzBqrT1w)Gb0fywgh9vls}M!nH?SefeEL#A->Z>Eds`Si*t z{6m}7TAyAfMOXmF;&6<_XX6=cG7+M~nQ|In4v!8-2ipgGyZyaU?`UTWL53VR`e1PL zJpJDFIWB9vzO?eNxMTMA{o_hLSIWnz_=8P+8USfpA;M<2m*WX>LLc#t@J%lbxd(~B zd(t1BBJ%Om{{E+@Mu$|^MgXnvmW+|j1!`5T09-5l%^q(viv;FZUj$zYhznIpy3;d{5$`@H2_XC#w zZJa^Jp6miS#E)R;U(m-{_qR{CxAyjWJ=ji{(C_b@R{ID~bPW~|=U=mq5p*{) zliu-W!kc!HRIboZewHxv&XT6^9+T>lbep#mae3bfK$=2O*{PwRd-KBkW(|uaeGa|r zJu%sLBGbiW37!NNTgt#Eo6eS&$E)UhoGc*eb|n>D-;*VH6^y|N=nSbfRY9ZA!|?fs zNtq7Fbiq#Ya++@e#doV|K6eA5!0XfD?pEabGy`5ux+z)Oj*MO&SutCOnIJZS{8x!u zvCf=1az?Fz${DTSh_WQ}7UY>~s^pr>OQFHqQNgQqV$KN2x^JZ~=yRa$$ zYz3`iV4l6QpS>0QCk?tVD3eRACeH%U=8aRdsB*b9q9TGT8 z{BwYg37|kK16>;>4r1H!tI+^b`Z!#bL5kiqLo%L5!f5F8^aF}hI)LYVG5eY2Y8159 zxP?7NqsywTGOAjvqME_`Vf;k5lU<#?>R*rp_H2RyKKM9BSz>cELc7??3c=dNRxAX@ zQHv!tfha#~E=*zHT%w!InoImR8a~;1+TZD2-{PceK;EeR_-6VI0t*8Mqv7M>wk32< z9lji-ocMwlWW2n9HNs$C;CQr`=sU+~`1H8HWhJCYQ>)IfqEGaamqCBkwQ*YsI|%HU zT+Jf`iR|ytnZ4-#(KoU2nZo*J5d2sZH*I(Aj8hl73rmPKN0-#Wk+u$lp%2b>l4P!b zjJ2AiVb)1yd(_8~;IHW-wm^q&voq?SZsDI3`0Al$(_9=^B!Cg7NpkMq+;oZCduAjh^X4`9sgOpd54DysrF#F1Puv}hXvn@^%%8*j zVHoxr`tP{C$X?e62)w{g!P0vu40Z#HVnVbf zX$j)Uk+WqTKFy5v&d@MSW>KE$LTQ~afLri&D+n{Y8Jmv9#19J;@S3q^4S_~tE;(v+ z0!zYEOzrt`ohLAqPvG+LB*Vk>JgEa)%+MOa6d2ZyT3L;oBySzxPISr5A=L!B^4V-6 zE?|X3$tJw9c{IMn5dwkpEuSRu{r%>E@^dRL{I5rdJ2GkX57u1{%$DHoWOlx2-A?cm z)6=(8if1NNk`n2EoYM*X!!a)4!~j7Hz?6pTFe%M#D;VkrDK(77Exlmprp%Np<%@;4 zAQWcvVt;H8F_H+-wCN}AQ~xkh(cyfa_3YdzFiSK*lv)r=@#>tRs_X0=E=Zua2QWB? z%>rE@(9lynF<=!3_xmvo(Ydsj=%FEID#y)Qo7fTTG?~G=8?Avkw#?J-xUo89&cM4FW=Nr9WT@Zq3mhT|k;hV?FhZ<5DI1x2+yv9a)k?Xr`g5~r;#p03 zde;|C9GPzJ=qidyEmkfMN>l-2c7@PFAAntC+fCIQoM9QVjtOT4tH<_mTriWs2YwEPMH{k(`$(NL)2#Hb~c6t^qf-r zphu@bVY~AY4vgK*8#u597Z`>M96PAbzzjk3UUOi=v6GAG3%aj?lq!MoyU5UgHo{f{ z5l^KSwrJr5L6A=8&hba7yl9TUkHkll%je5e4<;A2k|Fz_NcOR@jV4@t74N16)$DvZ z9-+Vu;nn`q?WVUQJ`C(5{FYi$cIp~ee&%_%5w8`PouMwlGQp6a)555i$Pq;L^GLrl z#>Un-4h6(TFGJ-5Pw?(+Ng~#A19>9PGvNdPZ+OZAD~!GHeX-DR z^J=r_e?x5Ect)2VLs7e2;Zrt8_zkzFnkl&7fJzc+_0e1-_YQf^CBd6v_bL#PS%9?!aUr%W26QlE`RFp3HY;p;l-t8!o0Md|V!t&{1yz~oQ z0h)fHSFqAAT}-mVmr$S>IYr0P>eAuX7X*Yzs`n%T<_;B9B{kDKxKKhK*kGeg0Y`+4 z9!gYpr6v$bJqtUAf_QB6J;p;?j&q8WI06xLa0lE&4scKeLL2zyh(ski5*wY)t6`er zD439$<*Y){XwZcX@*nBOBwS&H(pU6$$^aYspkToNM0 zlFzowS=MmVnRI*DMuE>LTFZG*;Ph6YWIz#?o2csPW!O*zBJeMPiLi<7+A)$bD`|p* zbBQJvv=eNzH+V(xvj45fiseA~JTT-nju-@p6-F(xp0h@0+Qq{DeyOyD{!dvpaLT$G zoE{_OsFdLplPdvV%CL@2ZU-i}-K(jM6qlO8g=|h8!>meueSC0Q$<)~Zor6I3YHJ*iNVQdnPgnMLuLnt@>n_L|Ha27Q_t*JZv0d)6Gh?oAHBVr`l? zhweuHWqmd87hb%9rq012`Fk~$LPxCai$PK|keuk6f+DVxq#3g(u^u%lVtP)|Y)UdS zgW-WOFL612ibke_6Wf>oO2u5F<2NBy=YxrbI%&|!dS|eQ z<1@3)EOp$)+Kk;>ZfREzYXk@9yVO}kRY%K6yf*-wO;Q`H^>LGgCF->it$Ua2izcmJ zyJj29yTs`Ed5w0)Xxx9OkY*UXdp3<1O+CT!-+$1kvl~l|9CamIX88DR4cPA1Z+Cmr z9bfvDR^WpHo7gMxliN8nPqX_7i`l4wXAnN$?76xKYv`Ndq)?d#E88J)WKR$}F`HQ2 zHB0dA0s+>M3MoKiDF<=0C}3G1@t`Q-HQV?n%LpubM90f;-@kqTsVH`-)?F^sGHv@e z#mw`T?KeqctH1>Nd7mz{^t(AB3BS-b2@U|#1&HCZ+d3q^xPv04@`gVm^0AwdQ0S`A z@GCS)u7mLlr;wCuOhueZR3>nQm}TD+M=l9-yhxsQu6n2P&qY3GBO4~O^*wWm(Xydu zE+L`Z=%{Bl&2a`r0EqkE-s=z68dY<4>v%GujSZ>rt z$41B+%6M;m{)x(Hj1a|9(rvZ*mljqLN*&nf+|-QAMK*&#eJ{qew0=B!ZU6FVL#fPy z?`zCRT1>8WQH>!-q-1FtGC{OzM40igyHN`i!GacLup6-on!y1ps)ijPQ8Oyifr*%v zW@=bz6S?r(*yLGpGls4L6WMUO94mq)^h%kT##N&uAJQvhC%booUf_yqRVW$0AJ@^D z_^=vv_-Iwh#4*!$ZV`qL>vFeV3h|R{l5w}P+RR`uj2vyo5&eM}DeHOg94&VT2Ws3^pASmql2R_ z9nAxQ=I{wFFg_jjj-K|89ND`9S?}oRz^6-Ma79h;i&V@9f|yZnZ@)JJ-Ei1H*mwE; zS|EJ9wf))g;SvJ(+pUMInZUONfm_4RTy_$WhkM6Em;6hCdGzIB@AR|%gA=dvn}MiW zvoUw6VpsG(ML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9 zKoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy z1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eK zML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL& zPy`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa z0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs* z5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*` z6ahs*5l{pa0YyL&Py`eKML-cy1QY>9KoL*`6ahs*5l{paf&W(stZuEW{N2j`0c8|f AD*ylh diff --git a/install/winNT gui/unit1.cpp b/install/winNT gui/unit1.cpp deleted file mode 100644 index 2b3fc55..0000000 --- a/install/winNT gui/unit1.cpp +++ /dev/null @@ -1,166 +0,0 @@ -//--------------------------------------------------------------------------- - -#include -#include -#include -#include -#include -#pragma hdrstop - -#include "Unit1.h" -//--------------------------------------------------------------------------- -#pragma package(smart_init) -#pragma resource "*.dfm" -TForm1 *Form1; -HANDLE hDrive; -DISK_GEOMETRY dg_flop_geom; -AnsiString lecteur="b:"; -AnsiString device="\\\\.\\"+lecteur; -//--------------------------------------------------------------------------- -__fastcall TForm1::TForm1(TComponent* Owner) - : TForm(Owner) -{ -} -//--------------------------------------------------------------------------- -char * GetLastErrorString(void) -{ - LPVOID lpMsgBuf; - - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR) &lpMsgBuf, 0, NULL); - - return (char *)lpMsgBuf; -} -//--------------------------------------------------------------------------- -ShowMessages(AnsiString msg) -{ - Form1->Memo1->Lines->Add(msg); -} -//--------------------------------------------------------------------------- -void __fastcall TForm1::FormShow(TObject *Sender) -{ -DWORD dwNotUsed; -DWORD error=0; - - hDrive = CreateFile(device.c_str(), GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); - ShowMessages("Ouverture du peripherique "+lecteur); - if (hDrive == INVALID_HANDLE_VALUE) { - ShowMessages("Erreur : "+AnsiString(GetLastErrorString())); - error=1; - } - if(error!=1&&ShowMessages("Determination de la geometrie ")&&DeviceIoControl(hDrive, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL,0, &dg_flop_geom, sizeof(dg_flop_geom),&dwNotUsed, NULL) == FALSE) { - ShowMessages("Erreur : "+AnsiString(GetLastErrorString())); - error=1; - } - if(error!=1&&(dg_flop_geom.MediaType==FixedMedia||dg_flop_geom.MediaType==RemovableMedia||dg_flop_geom.MediaType==Unknown)) - { - ShowMessages("Erreur : Ceci n'est pas une disquette !"); - error=1; - } - if (error!=1&&ShowMessages("Positionnement sur le secteur 0")&&SetFilePointer(hDrive, 0, NULL, FILE_BEGIN) == -1) { - ShowMessages("Erreur : "+AnsiString(GetLastErrorString())); - error=1; - } - if (error!=1) - { - drive->Caption=lecteur.UpperCase(); - track->Caption=IntToStr(dg_flop_geom.Cylinders.LowPart); - sector->Caption=IntToStr(dg_flop_geom.SectorsPerTrack); - size->Caption=IntToStr(dg_flop_geom.BytesPerSector); - head->Caption=IntToStr(dg_flop_geom.TracksPerCylinder); - allsize->Caption=IntToStr(dg_flop_geom.BytesPerSector*dg_flop_geom.Cylinders.LowPart*dg_flop_geom.SectorsPerTrack*dg_flop_geom.TracksPerCylinder); - allsector->Caption=IntToStr(dg_flop_geom.Cylinders.LowPart*dg_flop_geom.SectorsPerTrack*dg_flop_geom.TracksPerCylinder); - } - else - { - CloseHandle(hDrive); - } -} -//--------------------------------------------------------------------------- -void __fastcall TForm1::Button1Click(TObject *Sender) -{ - if (hDrive == NULL||dg_flop_geom.TracksPerCylinder>2||dg_flop_geom.TracksPerCylinder==0) - - { - ShowMessages("Aucun support valide detecté !"); - } - else - { - int fdboot; - DWORD error=0; - DWORD dwBsWritten; - char * buffer; - AnsiString bootfile="data/boot.bin"; - ShowMessages("Allocation de mémoire "); - buffer = (char *)malloc(dg_flop_geom.BytesPerSector); - ShowMessages("Ouverture et installation du fichier de boot "+bootfile); - if ((fdboot = _rtl_open(bootfile.c_str(),O_RDONLY | O_BINARY)) == -1 ) - { - ShowMessages("Erreur : Fichier de boot introuvable"); - error=1; - } - if (error!=1&&_read(fdboot, buffer, dg_flop_geom.BytesPerSector)!= dg_flop_geom.BytesPerSector) - { - ShowMessages("Erreur : Fichier de boot de taille incorrecte !"); - error=1; - } - if (error!=1&&WriteFile(hDrive, buffer, dg_flop_geom.BytesPerSector, &dwBsWritten, NULL) == 0) - { - ShowMessages("Ecriture impossible sur le secteur de boot !"); - error=1; - } - _rtl_close(fdboot); - if (error!=1) - { - struct ffblk files; - int done; - int number=0; - ShowMessages("Détermination des fichiers a copier"); - done = findfirst("data/*.*",&files,0); - while (!done) - { - number++; - done = findnext(&files); - } - install->Max=number; - install->Min=0; - install->Position=0; - ShowMessages("Copie des fichiers de cos2000"); - done = findfirst("data/*.*",&files,0); - while (!done) - { - ShowMessages(AnsiString(files.ff_name).LowerCase()); - if (!CopyFile((AnsiString("data/")+AnsiString(files.ff_name)).c_str(),(lecteur+"\\"+AnsiString(files.ff_name)).c_str(),false)) - { - ShowMessages("Erreur : fichier impossible a copier"+AnsiString(GetLastErrorString())); - error=1; - break; - } - done = findnext(&files); - install->Position++; - } - if (!error) - { - ShowMessages("Installation terminée !"); - Button2->Visible=false; - Button1->Visible=false; - Button3->Visible=true; - } - else - ShowMessages("Installation echoué !"); - } - free(buffer); - } -} -//--------------------------------------------------------------------------- -void __fastcall TForm1::FormClose(TObject *Sender, TCloseAction &Action) -{ - CloseHandle(hDrive); -} -//--------------------------------------------------------------------------- -void __fastcall TForm1::Button3Click(TObject *Sender) -{ -Close(); -} -//--------------------------------------------------------------------------- diff --git a/install/winNT gui/unit1.ddp b/install/winNT gui/unit1.ddp deleted file mode 100644 index cdc0ee8c2b54a98895d906932c4351134611c8d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxFz;K0Pl$;KI)SCUzhlbT}4#=r!G E07AM8lK=n! diff --git a/install/winNT gui/unit1.dfm b/install/winNT gui/unit1.dfm deleted file mode 100644 index b0445c3..0000000 --- a/install/winNT gui/unit1.dfm +++ /dev/null @@ -1,184 +0,0 @@ -object Form1: TForm1 - Left = 418 - Top = 273 - Width = 599 - Height = 371 - Caption = 'Installation de COS2000' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - OldCreateOrder = False - Position = poScreenCenter - OnClose = FormClose - OnShow = FormShow - PixelsPerInch = 96 - TextHeight = 13 - object Button1: TButton - Left = 288 - Top = 304 - Width = 75 - Height = 25 - Caption = 'installer...' - TabOrder = 0 - OnClick = Button1Click - end - object install: TProgressBar - Left = 16 - Top = 264 - Width = 553 - Height = 25 - Min = 0 - Max = 100 - TabOrder = 1 - end - object Button2: TButton - Left = 208 - Top = 304 - Width = 75 - Height = 25 - Caption = 'support' - TabOrder = 2 - OnClick = FormShow - end - object Memo1: TMemo - Left = 192 - Top = 24 - Width = 377 - Height = 225 - ReadOnly = True - TabOrder = 3 - end - object GroupBox1: TGroupBox - Left = 16 - Top = 120 - Width = 161 - Height = 129 - Caption = 'G'#233'om'#233'trie' - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - ParentFont = False - TabOrder = 4 - object track: TLabel - Left = 96 - Top = 60 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - object Label4: TLabel - Left = 24 - Top = 60 - Width = 34 - Height = 13 - Caption = 'Pistes :' - end - object Label5: TLabel - Left = 24 - Top = 28 - Width = 48 - Height = 13 - Caption = 'Secteurs :' - end - object sector: TLabel - Left = 96 - Top = 28 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - object head: TLabel - Left = 96 - Top = 44 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - object Label6: TLabel - Left = 24 - Top = 44 - Width = 33 - Height = 13 - Caption = 'Tetes :' - end - object Label8: TLabel - Left = 24 - Top = 84 - Width = 69 - Height = 13 - Caption = 'Taille secteur :' - end - object size: TLabel - Left = 96 - Top = 84 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - end - object GroupBox2: TGroupBox - Left = 16 - Top = 16 - Width = 161 - Height = 97 - Caption = 'Support' - TabOrder = 5 - object Label1: TLabel - Left = 24 - Top = 24 - Width = 42 - Height = 13 - Caption = 'Lecteur :' - end - object drive: TLabel - Left = 88 - Top = 24 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - object Label2: TLabel - Left = 24 - Top = 40 - Width = 31 - Height = 13 - Caption = 'Taille :' - end - object allsize: TLabel - Left = 88 - Top = 40 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - object Label3: TLabel - Left = 24 - Top = 56 - Width = 58 - Height = 13 - Caption = 'N'#176'secteurs :' - end - object allsector: TLabel - Left = 88 - Top = 56 - Width = 31 - Height = 13 - Caption = 'Aucun' - end - end - object Button3: TButton - Left = 248 - Top = 304 - Width = 75 - Height = 25 - Caption = 'Quitter' - TabOrder = 6 - Visible = False - OnClick = Button3Click - end -end diff --git a/install/winNT gui/unit1.h b/install/winNT gui/unit1.h deleted file mode 100644 index 6d0d3a7..0000000 --- a/install/winNT gui/unit1.h +++ /dev/null @@ -1,47 +0,0 @@ -//--------------------------------------------------------------------------- - -#ifndef Unit1H -#define Unit1H -//--------------------------------------------------------------------------- -#include -#include -#include -#include -#include -//--------------------------------------------------------------------------- -class TForm1 : public TForm -{ -__published: // IDE-managed Components - TButton *Button1; - TProgressBar *install; - TButton *Button2; - TMemo *Memo1; - TGroupBox *GroupBox1; - TLabel *track; - TLabel *Label4; - TLabel *Label5; - TLabel *sector; - TLabel *head; - TLabel *Label6; - TLabel *Label8; - TLabel *size; - TGroupBox *GroupBox2; - TLabel *Label1; - TLabel *drive; - TLabel *Label2; - TLabel *allsize; - TLabel *Label3; - TLabel *allsector; - TButton *Button3; - void __fastcall FormShow(TObject *Sender); - void __fastcall Button1Click(TObject *Sender); - void __fastcall FormClose(TObject *Sender, TCloseAction &Action); - void __fastcall Button3Click(TObject *Sender); -private: // User declarations -public: // User declarations - __fastcall TForm1(TComponent* Owner); -}; -//--------------------------------------------------------------------------- -extern PACKAGE TForm1 *Form1; -//--------------------------------------------------------------------------- -#endif diff --git a/install/winNT/setup.bpf b/install/winNT/setup.bpf deleted file mode 100644 index 6967230..0000000 --- a/install/winNT/setup.bpf +++ /dev/null @@ -1,4 +0,0 @@ -This file is used by the project manager only and should be treated like the project file - - -main \ No newline at end of file diff --git a/install/winNT/setup.bpr b/install/winNT/setup.bpr deleted file mode 100644 index b67fc36..0000000 --- a/install/winNT/setup.bpr +++ /dev/null @@ -1,120 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[Version Info] -IncludeVerInfo=0 -AutoIncBuild=0 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1036 -CodePage=1252 - -[Version Info Keys] -CompanyName= -FileDescription= -FileVersion=1.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName= -ProductVersion=1.0.0.0 -Comments= - -[Debugging] -DebugSourceDirs=$(BCB)\source\vcl - -[Parameters] -RunParams= -Launcher= -UseLauncher=0 -DebugCWD= -HostApplication= -RemoteHost= -RemotePath= -RemoteLauncher= -RemoteCWD= -RemoteDebug=0 - -[Compiler] -ShowInfoMsgs=0 -LinkDebugVcl=0 -LinkCGLIB=0 - -[CORBA] -AddServerUnit=1 -AddClientUnit=1 -PrecompiledHeaders=1 - -[Language] -ActiveLang= -ProjectLang= -RootDir= - - \ No newline at end of file diff --git a/install/winNT/setup.res b/install/winNT/setup.res deleted file mode 100644 index 53d1accc46d0945afe50cda57289ae401923c1fa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 876 zcmb_bu}Z{15S{3iB3E2*N=xBd!N>)Ih58qMf?H&Zl!3edxgt%9gEaFQ78Z-Yu)epO zy^BT=!AIWCyq$ToA!J2Fa?txoq+jrUmg?u|$wFZmnzf z51ktJx=uSS%K~fEMvay)h1R3yAZqNR*91Rx^m4D$%|7Za>hxEy(N7N>lb;@*pZwHQ zKXt3ER`%QZdOZJwc!Opy&O3;dL$wcI0J?@&GnlB`P-kn@NLUAY0bJBf1H$Yieu;ht zxx&A3q96w`CXqkuA9$O2neqlRRI9TftkD F$tNfOCK><$ diff --git a/install/winNT/setup.tds b/install/winNT/setup.tds deleted file mode 100644 index 5ae5c8e2bc3dcf02d98a8b800c2b36542d68c6db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 65536 zcmeI&&2G~`5Ww**QbqX?f&x8Ma0^$|M@Zu)Z6s4gv?|>oISR zy&-@A0tg_000IagfB*srAb@~+qJFAR;;@q)`1sjWh1we)+nAavjzcKJSq#oE2RCcA ztqbG4daboizMiN0B1!esyQuayBI$IbQ|GVE(yIMo73ag+XQp0WMQxkRuA(b_TkMUz zlbJl%(T2i#6Rq0)9jd);RyK=vE+w>!>TNsVY<53D>Z+(-NwAMhacwK#CHF19*y1qH%k090O0~)T>wWU~OUZ8g_rW&j z%>A(H!%z>BlZ#{^2!C3&f*aM!8es$GeX8y7d??a}m0+3$(*^IRm_d(bp98>&)_UA$9IwO$nE+^XmDMG)IF zXiq8D;j*0MrHSf=)|HJWEZ17M3q6-BAj@oX(cO+NNA7`i(<_-=M!5Yu)>pHBy^?Bt z5I_I{1Q0*~0R#|0009IZ6lj0{-&NaP9{&Y+kc$Ka5I_I{1Q0*~0R#|0009ILKmY** z5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0 z009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{ z1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009IL zKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~0R#|0009ILKmY**5I_I{1Q0*~ h0R#|0009ILKmY**5I_I{1Q0*~f&UgbI8 -#include -#include -#include -#include -#include -#include -#pragma hdrstop - -//--------------------------------------------------------------------------- -char * GetLastErrorString(void) -{ - LPVOID lpMsgBuf; - - FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM, - NULL, GetLastError(), MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR) &lpMsgBuf, 0, NULL); - - return (char *)lpMsgBuf; -} - - -#pragma argsused -int main(int argc, char* argv[]) -{ -DWORD dwNotUsed; -DWORD error=0; -HANDLE hDrive; -DISK_GEOMETRY dg_flop_geom; -char lecteur[4]="a:\0"; -char device[7]="\\\\.\\a:\0"; -int fdboot; -DWORD dwBsWritten; -char * buffer; -char bootfile[14]="data/boot.bin\0"; -struct ffblk files; -int done; -int number=0; -char src[80]; -char dest[80]; - printf("Installation de COS2000\nInserez une disquette et appuyer sur une touche...\n"); - getchar(); - hDrive = CreateFile(device, GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL); - printf("Ouverture du peripherique %s\n",lecteur); - if (hDrive == INVALID_HANDLE_VALUE) { - printf("Erreur : %s\n",GetLastErrorString()); - error=1; - } - if(error!=1&&printf("Determination de la geometrie \n")&&DeviceIoControl(hDrive, IOCTL_DISK_GET_DRIVE_GEOMETRY, NULL,0, &dg_flop_geom, sizeof(dg_flop_geom),&dwNotUsed, NULL) == FALSE) { - printf("Erreur : %s\n",GetLastErrorString()); - error=1; - } - if(error!=1&&(dg_flop_geom.MediaType==FixedMedia||dg_flop_geom.MediaType==RemovableMedia||dg_flop_geom.MediaType==Unknown)) - { - printf("Erreur : Ceci n'est pas une disquette !\n"); - error=1; - } - if (error!=1&&printf("Positionnement sur le secteur 0\n")&&SetFilePointer(hDrive, 0, NULL, FILE_BEGIN) == -1) { - printf("Erreur : %s\n",GetLastErrorString()); - error=1; - } - if (error!=1) - { - printf("Pistes :%u Secteurs:%u Tetes:%u Taille:%u\n",dg_flop_geom.Cylinders.LowPart,dg_flop_geom.SectorsPerTrack,dg_flop_geom.TracksPerCylinder,dg_flop_geom.BytesPerSector); - } - else - { - CloseHandle(hDrive); - } - if (hDrive == NULL||dg_flop_geom.TracksPerCylinder>2||dg_flop_geom.TracksPerCylinder==0) - { - printf("Aucun support valide detecte !"); - error=1; - } - if (error!=1) - { - printf("Allocation de memoire\n"); - buffer = (char *)malloc(dg_flop_geom.BytesPerSector); - printf("Ouverture et installation du fichier de boot %s\n",bootfile); - } - if (error!=1&&(fdboot = _rtl_open(bootfile,O_RDONLY | O_BINARY)) == -1 ) - { - printf("Erreur : Fichier de boot introuvable\n"); - error=1; - } - if (error!=1&&_read(fdboot, buffer, dg_flop_geom.BytesPerSector)!= dg_flop_geom.BytesPerSector) - { - printf("Erreur : Fichier de boot de taille incorrecte !\n"); - error=1; - } - if (error!=1&&WriteFile(hDrive, buffer, dg_flop_geom.BytesPerSector, &dwBsWritten, NULL) == 0) - { - printf("Ecriture impossible sur le secteur de boot !\n"); - error=1; - } - if (error!=1) - { - _rtl_close(fdboot); - printf("Determination des fichiers a copier\n\n"); - done = findfirst("data\\*.*",&files,0); - while (!done) - { - number++; - done = findnext(&files); - } - printf("Copie des fichiers de cos2000\n"); - done = findfirst("data\\*.*",&files,0); - while (!done) - { - printf("%s\n",files.ff_name); - sprintf(src, "data\\%s",files.ff_name); - sprintf(dest, "%s\\%s",lecteur,files.ff_name); - if (!CopyFile(src,dest,false)) - { - printf("Erreur : fichier impossible a copier %s\n",GetLastErrorString()); - error=1; - break; - } - done = findnext(&files); - } - if (!error) - { - printf("Installation terminee !\nVeuillez redemarrer votre PC afin de charger le systeme"); - } - else - { - printf("Installation echoué !"); - } - free(buffer); - } - getchar(); - return 0; -} -//--------------------------------------------------------------------------- diff --git a/lib/MAKEFILE b/lib/makefile similarity index 100% rename from lib/MAKEFILE rename to lib/makefile diff --git a/makefile b/makefile new file mode 100644 index 0000000..d733b1b --- /dev/null +++ b/makefile @@ -0,0 +1,47 @@ +all: boot/boot12.bin lib/3d.lib noyau/systeme.sys commande.ce + sync + +install: + (sudo apt-get install yasm qemu fusefat cgdb) + +clean: + make -C final clean + make -C lib clean + make -C noyau clean + make -C programs clean + sync + +backup: clean + (tar cf - . | gzip -f - > ../backup.tar.gz) + +copy: + make -C final + +test: all copy qemu + +view: + (hexdump -C ./final/cos2000.img|head -c10000) + +debug-boot: all copy qemu-debug + (sleep 2;cgdb -x ./debug/boot.txt) + +debug-loader: all copy qemu-debug + (sleep 2;cgdb -x ./debug/loader.txt) + +debug-system: all copy qemu-debug + (sleep 2;cgdb -x ./debug/system.txt) + +qemu-debug: + (qemu-system-i386 -m 1G -fda ./final/cos2000.img -s -S &) + +qemu: + (qemu-system-i386 -m 1G -fda ./final/cos2000.img -s) + +noyau/systeme.sys: + make -C noyau + +boot/boot12.bin: + make -C boot + +lib/3d.lib: + make -C lib diff --git a/noyau/MAKEFILE b/noyau/MAKEFILE deleted file mode 100644 index d14bef5..0000000 --- a/noyau/MAKEFILE +++ /dev/null @@ -1,38 +0,0 @@ -asm= lzasm /z/t -lnk= elink - -all: systeme.sys boot.bin - -systeme.sys: video.obj disque.obj systeme.obj - $(lnk) systeme.obj systeme.sys - -systeme.obj: ..\lib\detect.lib ..\lib\video.lib video.sys disque.sys - $(asm) systeme.asm - -disque.sys: - $(lnk) disque.obj disque.sys - -video.sys: - $(lnk) video.obj video.sys - -boot.bin: boot.obj - $(lnk) boot.obj boot.bin /bs - -video.obj: - $(asm) video.asm - -disque.obj: - $(asm) disque.asm - -boot.obj: - $(asm) boot.asm - -clean: - del *.obj - del *.exe - del *.bak - del *.lib - del *.com - del *.bin - del *.sys - del *.err \ No newline at end of file diff --git a/noyau/font/2_hebrew.fnt b/noyau/font/2_hebrew.fnt deleted file mode 100644 index 9e668d696026510a7bcba441cbc5eed24cd490e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZu!&uiR96dqef_Cd8>C`H9$Hw~fCo5+H))T%Z~OCgsY3cd9pM@8;o*){dSff&h~ zLusLel3T8UUiv?z*eoQyG`$)&rFIQ5l#+x7oE*Zc-33SWr}xsv4hG8jGj|CBc$5TnZ8!`f+@Edg}Wz%l){hs-nhVL&axlMRYob zey8QV=AG z2~VjcNl;H;t*G8GIWdya`Ji^^8!Ay$M)D)Mo|j}BY2tj8C7#Z4BXd2!ld)A0MZx+Y z&({^k+@vf~56=fH41I0wdoGbzk1&s`IInF`oeH0tL2qD$7Kc}o#W4nR4t$5{{vHdH zY;$;XJ2SK81+hoeGjeH==?W*AWRD>7y&kR{4a(#ij;Q@1%gf%pB#yraeEvGm<`nac0IX({7#KDU4!Fy{4o*?T&C|H{F^!5=>> zqt&3bO!>9Ao*2(Jw?Jf1E$rK8JD**BFX(O^sTBeFC;$BQr<9Y2+fTON>ITb;di;oY z1?k=XVQ>G4`%;V9^H`4FL|*=v%%*wp zHl&dX5nzk9w`)08Kd8o22W!}hL#y3h!RRjyJSBBY|Irv^#cL=dOyz)h zJz{~=b^}@Q$=$HVT?*H&aYgc?#so9t5B|q+XW^6W^(UL!I3}P zKl!sU`Li*}yBM9mU-&p0Y>al-z*(k7%j=8Mk)vmf#wf~8n1mf&4q&AOlRcUDxZ`ITrAHSC6_3TnKduJj{r$1I z?*!4s@CJIocES0M^BCtNPDq7c=lSmSe3<7i6kc9K?dV41AIb$n1+eFfaF@i~FbLb@ zBizUz%WI&nL=*rh+rC*2H@Utd?)MYxG!or@zbkfCF7jJ0-q4Is^5_h;R76>?{q!iy z`+hhWyIz}A6z**P)^^kml>X=rV;rnS{fKX8k_Qy^S^DP3_MZ@+|78CO@%xVbXKhU? z5kkm^@4r${#;-IP?zNbKb1P2#Jcvc599@#P?ZXq0wAM^VU zZi>l7TMOa1fG>)4pZ(MQdpAu(?x!?7MJyL3#vuO{12aOa-7FD=qwBNjVR)x2wZY44 z)KL|g{ox;~?h2Q*Yby2Ni0F~^nJoLEPDMY-ra?7ck+u7~AMjSO)wHP9B)r diff --git a/noyau/font/8x11snsf.fnt b/noyau/font/8x11snsf.fnt deleted file mode 100644 index d409f71815947427970bb8a95874a8c6fa339b6b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 diff --git a/noyau/font/antique.fnt b/noyau/font/antique.fnt deleted file mode 100644 index fe1aa6896d786bdcc378815467f637e2b0c878ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcma)BU1-}@6u$XEHN$hfhXsv_B#aQo7(=AN6+<{76tjoWy>z3LJqX3znN}DRN-Bns zn+{50Wsjp7dmWTM?WqrA1rviP%!DzD2_!3F8TLaV3+qS%3)arPk`>9hN7+d%U)}GV zbI(2Z+;fjCLe3+1?T59sXX|S&!szNdfCMq(zNE-q4JcqY|cfA(y>iOG*$c=H{dQcMBim<$sT4^HMU z&8wc2zg34#I0ikNzJ!jwPwZ)@DFN+@dpm+#q zT7C-SK|(jdj*T!ZasM^$Cb&;;lo?8^tCW_t)4q61)@-mI2r)u0Q7J2{riIkAsHC#Hyp^XSb}xkMP?t5;rP7zZJnC8^$$xWOrGUu zT9i=#fF4-e)aB({N0X8D9R=$QRn7`>S7;-67I7|Pm;zZg!>N#a;LGvuGZfvwdg;5T zKRx~a?uIiU7~V>`-1zuRu~hm?jGs`GI@C1ji5M@IHX1-19Yp_0l{pyV?^rC~GmWxS zHVm_ujvEJJT&Ek2P0#cGw8eNA#&($jT`{f)(T^4w5iW1lL>juLS*|!RNksnvWPe83 z{JM12bw4Yi{_mPAD>rUjy;|ysMkhqS3X@Nn{|WQG4F+KTsZiKWC=6_M06Jo5h6C?l>-!pGkUF%~M-!E&Lwj^F3CiL1Y z=t?GEGY}1K2@Y6OyuWfRb=25JoIc@PhVp=4gxUj9u0)8FS$9bcM7=CS+(WVxEKY%X zUXPs+kwBu+GtHpBI!Sa#H!S}<@WIZ1CeI0p4;VinzquAEjWv4Itk@O9q{s}~?Q7Q@ z=UTgsRN#&$vHDZ;oS4#B)AKer+no+Fe@#orA^50e*|ud-+Sd8={N-k zh%XN!?{HbTAoB}kas7P#QuZ&apIH5d)yM7)7MwuH{^sVnsQ-1@-Dc$C@|L4%j)nOT zQd2-ZNs29N)a;KhMhW4gvy1TOg*ZMk5-E)}j(=3u;w2#Q{wGbK*G&KGm{6?A>c6!8 z1MxdkoI(9ZHbM2jO#fy~X{SqEGwetsU7^w2(JePJjFA(+8QY|v!W zot=dQhn~-nf>;jlo6V$Hbmw@zMgxm);DQvu5sLbCFE=) zB-D%I+;3pNaNN^Q)PJGhCr??Etq@0YW5nx+d}nI7zJ3f3HK6+Y<74u?e^Q>r@X&vk zvGw8om(}@bCZfi?nl67tQ2V($pB$YtKB_;INA+{PN4S3O7azATvl+HppEEvcU*I44y!btDf1&Zm-U`J@JV6q%4B`g^G>Ee|BXJtU zL&byL$@?8%fIH|ToZ~?Om~#FGB_LiO^h+>AMOXsj@9;bep3hQ#zvYHlYMet)HNNnMkW&pag^p5UKxQ zD7V!*v05k&6A%8ARz-LG{RKgDNci(J`V)2d^EQU(E?(>>7x<0_4I6!EYfJp=Dq{mF zmt9a=-68NVCe5-mF%s`h)6V%)Mjsj(mPT6@Egx4HYk&RA^T&@LJ$mpU))#9o{BftK c=vD8lks-k=*y-tM8D2lTF1(?S3H|Tpf5(`nBLDyZ diff --git a/noyau/font/applicat.fnt b/noyau/font/applicat.fnt deleted file mode 100644 index b77b2dda30feb412adc9167b57722a839411e6c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 zcmZ8jL2KMb6rMyNauD_&1=%_f@&iN+im1hIYeIiPe}Ehr`Lb-57+ljV+BlR_dgviH zLr;ZV`U6TY0bzl9Xh?cm3`#>FCBB4UC^$X@so#5VMw;!@t~B4gH{ZNB^X5rPtxA6M z^yui>@lnp*SDe;sgSL2NjBX@(azm*F;cLS%4Tsl6m8Ql-o_??h{JzVNV?iy+Sy`TO zgAC$qdpnD%MP23bvuDR8wWw#DB*~Z>kT}b-*w2088E=k*Aef!MVVzRB<2d3oI`ZT8 z_-UzOTbA`%U6xF!+Vbtc^~*mrg6#}6w}*<1XZ0HNn1nb3-&2?|%eDxSv_3>w{9D@( z{`_kDRu^Gb)^(k+nIFSP5<%R|b@WPk?!xt0L$}pca-7z2I$cq;MWGQ$;=G0fjNwHM zMvb}wT1OKq(WPm6(^iM!0#_(qeqNvE*Xvw37xjVX2h;i|Ru02(xHZ+WgKuE5z>EaT zL*jcbiKkZrwk6U2(0F0@Q#*>d=ZXWqAkkTeEF%ertn-GkM-b|b`wmi!wlf%g* zJ7aW-xiPz*;Rq)fhpH@DSEl<9@9(AQTSl~IB(l0314fE3h!#@6%v}eztea$d28;`a zt{Ki9@u-7e&ZW!JU z=J4*&=(bRZrXgn`I41{yvMV@U5iOJW>ADKEt}8nT%ROwMwq&!;62!l?$hz9h@CuaL z5?#E7vVTCYDTZlsF1FeiIag}BwQ2b|N~1L$-!-3#wSRrh%s>`&o-j+Fmi_G&k<-D(feulryfCkk)U2eD^U}jjTxOXC_OkkXy6h(28#qJy( z&!6K5IUpr+Ma`?Gs7Rv*(L^13bFCxG9wBusq^`PN6E&uSVeGsrz(U>-OV3FxJtCGK z;q_zfEmGP-YNT_QYiU)1wW^w`B0rT;(f(1*X|iOVWDVfOa_97kC}Y}khn6cbNEm7zfazsiW#7r#WJ$T_RCEN2}Cz-35>C=MBhO&T=OyxsZqUr?Jqg<%O#) z#lqZqT(hFPa3uwlw$X@v0H>Zw9=2z`e?vO8xAGD*=KS5IHL#SHR%%N#uCpRLZK-{^ zWBkVRPB1p)c#Z>G_fgrix9a1{IBm(JTVu%f*346 zyNGn(cx7BGNM`5Hu6{9AS6;6RKCvw^zDU>kimb1Q9%MPD9`^6C_};zjeRl8L_eMWM zHNy8b3C=A(;`w9(;jGZvoU=+LPdxRwKP;$HBszicp}>$$scI}u)j$slrXgV#DsPY3 z5>?o5y6;Gk*!;iW{pHDzcR!ce)kacW7RiQ2QZ%|+&?vf$Ncq&bh}@{?lxRn8hnfN6 z)76dQVWh|5yRosqBZ(Y~@f}ZMEfTP`NI)xVgbKHNa`Mk(2j&8ef4E)}{S G)A$cc_!?^f diff --git a/noyau/font/backward.fnt b/noyau/font/backward.fnt deleted file mode 100644 index 2c971a7a2ce2cfcb71b6e1b53d5aa4587ffcae7d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWszl+>P6dvp#H)4H|MsSA>!KDjT8$rYdOh}bBz0$~yz*{X>2;E(Cr0^e*`vcOX zN*M?Sk%g(mxeE)sn5%9ZV;=;TEfy)?n|bqQw0?Vg()Zq*_iNrfX_Y#r=IZyWt9Lh7 z4GWrKJq*k3;IOKCP@SE)g(q1Z!X(eP+ijBMEKl-g7#fekhDyTHfoQvgeIm=u%U7>T zUQXQQ&AWFuODBK0`}4QFES-Wf_X!-Z#Y1<9<9PD)3FBV(TI>7m>&KRnB5{~K?6eI#iXvy7@QZRNUl@V;camjwE$%6ly3YLec}07N z&B+mriwCv)VWd)3ePzCeo2IqCj_URwU8gR_Yh9#Cr+HOYRoP}ymK%$)H_^ymnt&C@ ziCdkd1ySlVEb}2R{Tftfz}GYA4vg4yxRE@A6c}B$upP^Gt6JahKHO^Atu)J1q66#K z+APqn!ocl$+lqcMKd;KZC>~h9$8I!%Jd1%*Mb{0zvF8)0NfyZI{?N8X?xHu5OZc3L zPuFCF@)b^BDRdS$7kClLC}Wnxeu1r$-2&e2c8kcxcS7w;M~3wq^m~o3vv}TJBg5G7y(Dt>Z$I?Ad!G-b2dXlboBUwI#Ygqm|L*GI&MFu=a&-P6k8!wVKZo_r zC|+7ladAqKVU6ut&AmUQH>!u-QZKg+;4zwUv`y4LhhPHqCFZF+ zPjfh%;OqS1mZr4~2qOcWu>DQ2ah7FIxN~pLBaU;?+KxqIhVj!N4)+s_)u=z9A7UEh zA&o^%cs*icp9m*>GVv^I99rt?u{isBcW$#prZP=Z5c;TbU97p z#j;5E#Im@%|8LJK#vZ-H@B*b))wEg(QVOV=GXC|O@T1fpKZhTs{{9qxDB6$&Ket@Q z&lACTRU&$0FA~JX2p{XeDMa7ux&OTW;z<6cxNw$PQ?Q8(_MM!s5+7${N=Y)t^k@hP z?L;K^3vb@2B#Irqd^NXjmn}23nYq)ds_#E!=dLqC7V5V8G-D;)U0`Pqk z@y|U)@87d1iZd6FnPwQd4)^#;Wd1Azm8Nc&7J)l@eU=%9dwQi7JYTKs=FlQ{ev(r= zU15^AXfL`jVMh9gvYCfY;;w^UO+4sn%|qfi*deqpzPkL*`l=8nFcY E532`_hX4Qo diff --git a/noyau/font/bigserif.fnt b/noyau/font/bigserif.fnt deleted file mode 100644 index 55a358cf56bad8feec68b03d9f22b02ffdd8a1e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZu!&1&3M6ux1K?8Ve>cel*o$s!LRI-m?#$RYFu?oZw6-|&=@?GV)7JzfNuH# z-37)7CV@h{HK+{%L%r$3U`VnkR=@LeucS$jJ(9kA&OLwk+;b&kHmNxM_4M@h*=eDS zqN$svx^5gcQ3*=M+iv3aIO#$g$Jf`_*2c=WanUqIi!lrltK5d@x`KWp8I1GCk8_<) zqt)5#*JqXE?{0nlU7Y7m!0@w$0o8agJqW{aaq~fOnUz_V9bW&vk^yV$_&Tn={G)WS zESHP)k+99Z!PcalYz^)yhX2;u!h1YrGSjK@%et;lMj*jS7LKDVi^f5gs07`RGDTjW zCR8v?I6fY`_KX<@WiV7O-E3HfPMU|)G0WXLZ&;qi~(-+NAmErI$sroSCy{7qON})+VH5ZcUT`U&&j*>`rQfRFuebWAM^rQ zxSyt>l@M_ch%hb^wl3l(E@~e!oNLIz4YKx|`))`J$w9um8TSUHJ6*jLZc$ZlF6!H> zs*?4vvtuYH5?oY+K@g{_RV7LZ4-))TKG@ld@^u4`cUfVx0^POzJ(ybERUpyVRAirt z zN}R)&hWx2m{tlZbE9i2k^Uo>5)w#yQd}1rV$)2Q7mrv6tndHmiG`;D}zd+W1Va%2~ z_F~BmuF?T^xf+7?dc9=%t1O=%FOKJVcE$LHt0(pL&`E06ss2}2xAnyv9#Q+s?fPGk z66c@r|F|fEEzFSkVNUH)xuf2x;8|Z&pQ*>Xrh~T=$CgSU$T}#v0lr5{XnT%BK+)q zE0<(xs_kuu)+foaJ|fRTNme@kIQl*em*lapXJbwvUIe_Nt$tZgF7;U(zcE2z*oagB z%cBJ5xyZ99iTeWw9{k==Nw@yK=K^hULO5wL@lgX(0T>qlbVmcfe~u)0t}#hA+i~-^ zVVX{ek@P!Oitu{*kVS6oRTULLi*a1^)`{FZ7&r@P+4;~;OO~g-YZr7;d-RB9bnQ)8 zgcqWJ|ERSiPgE0`Xv4tX^a*y)bT1f4LQt3J?|Hs2!YDq3>zC7DvWc?zxqD;>BvjQsl!?XP3(uIJK@jG^w)&gz~eiO2v@_WY!LcBuI^@qC`Nr;#zU`Fv)U;tOB7dP5%{kCoVN z9T9``aG*H-fCB*U7gaEv(2(Hi;l)HnSYO<}VHz`v=FzC54k(%{{`QCNpD{oF*8MZ) zuNU1vYEE79__K^E{%k#tgg(m6J8{>;oAMt6FE4WLs`KwQ_#cBir&%REX1}1{@%8Tg z6TdB|l6Z=n4S9Ou0(t(#VU_dpGR`k(t^CA#dG+t1+>PP;!|Sx2i+N-1Nwp-5wd^1^rY!>>thNN80ZJ6MEmnad@9)@b!e<2x3H+(mBr~Wrmh! z!}dTi=3ow*d3ov%Nf@SXVE>3;Q4|*FkocO@*KOmvv+IA1Ggx%}cn{`q{P^!bs442& zbw6VU0pM+su2laR-xo`KUuZw2@Pw3aN<_r}GJqAKYWF1qbMyk{dl;VSh0Eie5p`4{ zzd!7ybXTaPUDL=-Euu%Zhcfp==Zd@2oF27!mvi^eJl1$FDc7!>Vb0<*Oy7R)O-`74 HLmvDGMHv`$ diff --git a/noyau/font/blcksnsf.fnt b/noyau/font/blcksnsf.fnt deleted file mode 100644 index 1e4e53e7adb20bf7b6e73ebdb0ed60c3a9720e72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZ8kL2DaV5FT4X*?_Q@ki)iF93eyyrI1Hl#6q_#+vwnw9D3;`-Wt!Z{EzjdAn2@vfMi6pV-S`8*3;LxUS+6&z#%8Dz%5)dq|KyfE|(3s4j%GxT4u zCQLUr(vV>>J9zu{V8;CNmE|9gj*dpgAWYLV^m6vtU+pWkeRgd4aWYPltq)U!5AKI2 zC*l1AgD1!5^Yi10fv~s~&7-A7#$K3vUT!1C<J3`EJ+(-%7tV=tfr*#3(WnlNTQYh;av=+DN| zN-rHZn9t+9R!gkE6_qE6z+(zP?01wz6`oMPVb{leDQEVN4T3#k3q;w-`eC<~Uo!zY zO29w}Q-orFS5~*4Y^fFI{a!*RhA~D@U&c`q$FayKOEKWo9`8Jk>C5&S$Bc3Q7G}s8 zPg71O%1B7%7xiDRVL8QmNje-2QyU*fgJRc9cE{t#BK~CO#Zz3+xX1k_i5O>TnxO;6 zB_GvlMxpbU^OfHa^YQLLV$7j*FZdGoe91o^?^=IJ(xZ|KzUQMbF8f9FUx>#=Dcc`w zwEGPX7eYKf&8FquV0g&R?11k-c=)Wg97VOh*dMHIlI+;}0#-1N?f%u!I@$V0_~<_z z3*J{51uS{A@7IjS(!a>xg8<8E<8MNlP;+$QL8;YV*jr_PWG(FhQfdI^@i5R92uwR{ z_rK(KuuIv3^6A?KfTyd~_@g*%WNfX<{Cvhxc7UxzgMq*G7uV$6S{89*lWS4nb`+4VmhyUV2PLS zTZj=_`^l(&P7332k}n*7_~&nX&(Yp(!)b4yjD7hqi|qrom`o;?!`GFCg$0S%{@ncT z*4ukQ>>|8VUfa9yEGx#p-gZ^pF6Zix4PvhUeHy@2%7K_hH z9pf{%RA}5qIi*WiW4fMKaj`&2USx^XsdGvOc0M74Y5FDp)H&C-bR|mx0Yk%hEKj3L z@wzt!O{o+D)36}rMMu%-CSAD0kQesET(ZBZCuk#zuTK}7-|bdkH~{FkZddq^l?7TJz9R0_7vVFzANL`^C=4(Q$fqwc)K!OG{pR@EsiSr5_2ivuJlLo=z?h< zwDP6xLWd-pFIY6DE277B;C)09gF$-n~1_K4`bY!C+)gVZO1kro~t+X1{g2 z1A`!cs65AQt@9(w8Sm}wZ8Hzh9t?gk?ns^4Y!LZQw7$L`IX=(uIz@+{M`1df&C(9P zAU0jcZ@1gl8mA5S_w7F^3!mTm;?9?A)?2HkS}pbm;YKOUfi(`h&DHsz-TP^c)y8XrsLN!k1qylBxaMYbwQMWYW4bG-HT?>`V13d a3$Nq2A)|5-p|GaD^!2lU58mvVd&K``yZxyE diff --git a/noyau/font/block.fnt b/noyau/font/block.fnt deleted file mode 100644 index 0ba23fe38445f9415fe031295a529af5cacec144..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWsPix~w6raUl=itWlHYFl1W$zU=Xbo27W!taNYf(C&T#Rj4r~?jC^D*`V^wRIJ z5b&k9UIT7RPW5G32NqU=ELMMS=Dm^ReTg;x&HMjm^k%HoG37VE-`u=?bCWY8ueMdS z*;Rs7RDhD;L=;bgqzQE#?{+(_W9I8Pud2Mpn1+aEZbh`)z&??ijI&p-GFGSA&6~Gx z-)w|G=zZ~3oMj@Q>~{?ZY;ii8hGDpTxMy6L!WeV8`|s9GXuXYh@z%?~OqbWi^)h|w z*y>rQH!Oy|&NIe{Uu&KFh)0&xXvF+tyWOtOKn^D+3?gHqplcGApaCUg7$>gB5i-8U>wj9?@l z)b5*>NE8*3{n*)lKQR|+()qz8eTnhHbo+W_SSyI4U^36LiNjc%lsRtbYfOcq7H!?{ z67}m0v$%@0S_jps@Tn*08z#bfhBs0@K?01PbznP8Z+~N)?{@nVJ68605XS+LtX{s~ z?+5w4Y)+MzWv}R!rN|Ek-!7^Fi0xJT-Qxf{!iWC-p@A!y8w``{$J+l6F?j#vuYdv3 zcai(>Ig>hFn+?j>WqTN)>a|r$Jj$5)iNW&pm0vC3#bPl}6Xx6e%CeLlh1lPJdcWTv zgpc^{8~IRfM4n%k)dTb;0@y1bs)vUM(I?!nkJNV+J(!Q}=ZGm0GA1yIo;@dN(S`&%A!_(8#flM6n8~N|84dGKdjrF&=!M)g{(1?!kuhI`Cyqdpy zk-tNM**;RG<@fnk<^JEd>vAu9I<~J%7>YgguW@i%_p7+?$nj6mjM(sJ16kDmy=$Fz)pfT=XFBL7JK>ejwN5HG+-l9|j|&=0gHjF?mBql+}X7@c=JZbh?9;dJ%=ni_Fpid0TBD66=e zcs_(%m>PMLA0Y82MigZ3SxYvNf zvFS5LV^qZ`Ou~^bh?-B%^1Hufe+{E7D^QP1S3k-hEz?Ln6bv=7i?`-ee9d|izllko z%uPG4AjVL5bb)aGnC<=HYOuMz-T3=X5PcV3p(VVQ{j|wqoR2smo&KjRyZ$9xWZ4IY zPtQ<0y3y!6yF;h|&GjKXCbnB1MYx$C;a2?EUvqaQA_qX`^}1MGa(z`in}D}!H8cpE_$(Sz>)AjXA3OVeR}peQw+fyQ2*xEGm{rDX2aQyh+e=w78x1z07rwjNYPjA_N5T@yMnugp@DLqHbR|PV% z|84>+Lc85>5xAr4v+rT}PFHG=PtT~MI`Z#_zH{9bCh4uI+`t~uBkM!i_CpCpM$&0f gjR&@N?`ARQb4Rt7ZU&v@U6}s)*iud`wWd7yA0{v(DF6Tf diff --git a/noyau/font/bold.fnt b/noyau/font/bold.fnt deleted file mode 100644 index 1ccfa5938636d23294d91ae8d9296207e88d439a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeHJJ#W)c6m{ANS5S75AZ%GjYAVu$S&b{`tTUHjN9Hnm0JNN6|d)@Z&vo}$cWTOXZdKdwZm1mPI%K|^i zGJXP2vNTPzByfm8r%%%KBuytlSDpqA{|8ymAI>-OB}1Z%AMXH12f;r(x_^BCsH+dv z0A0T9(TD|g_76w*`aGf9%g@UpK(MDiI=UM;^?p9opA35b6RCF?>?M3pC*R+{sgEA@ z>dW?r`~7-hj*ubVWUw>b>)kKeBf9>i>E3W>FbMVu`?b^Q!(_w?gN|quc#z-5xIq++ z$JFY2{-keH*R}Wax%c=%&JXOx#f3RLJ9DSx&%gh8k&N^5+vm4;L@zHdFU#`F=Z`O+ zk|TUBh9XAMNpXH%0oUh+><_*j#=s#2HF@tA4xjgp10z_AN6VY<{lM1V5QlrZBk3+W)L;Q}AG1EMN&(4dOhCu?`h_398)U&^y{oF!lr|r335YCx~aNy`m0VGRMXYp<7}i}rYiGsBJm(Q6vi)sDr&_8#E-!wAo*18zg}0B zosmmFq#m6wYhUwG>wT%?hE?0Ije{g`8~S_Rf3v~E`}%6cW6B0b_9=S( zK}WnRuYY7r(m?fNgkCbxU(kLb(O7=5_Vk5Gj9clxvoX?xX8tsr+8PUBWj9hgnjy4?YN zpLm97Twj?#`Eq%6g&hrJSwifON$kCitxgy_zzxuOjf>N=tg5m+E$|Kld|lcnXkHv7 r305XKD00f>Z~spI5Rh!K?ZCDJ+YW3yuG>B|GMZu7mQ?) diff --git a/noyau/font/breeze.fnt b/noyau/font/breeze.fnt deleted file mode 100644 index 96ecb0dd6649cf3e1cc5995323fbdb4b84b33519..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 TP-nPj2frSblzl;^Ar1ZqV0h(s diff --git a/noyau/font/comp.fnt b/noyau/font/comp.fnt deleted file mode 100644 index 686266519ad427529fa01fdbb36c8ec8897bcdee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZu!&ube;6rQR@=&)?m+q4l*3H}4NRdM#P*ujL5L-4KlMTk9#qBxKkx@;UDbSgRI z=1Xq9Wd$%8FTW^sdMlt3eJ*!?swq!?X-_q?01iTGTZh6xj;HOh=Kn)`g*WNAPdR zaHC{^xrgwe_$%x1G+E)yA? z9>?L}_;?U{$Ej5?S8ADs&R2*LT&9cUF0?ecO@sw1Ny&f~yZ+v|8dX72{CqyOtp z-UfwXn5HSEfSF5EK;k-;%1r=*f(n_tSX{kYR#;!p%wKpq>&2PBlSziBr;SEFpD(!I zYA^2RZ$V2o2*Z|`(&$sQ9U|YbhlCM742Pn2a+02$2%r(|k#;#Y+?M=ubDdNvRAi|E zLVoi(<9sxFL?j)Q@S>lOn$2cDKNb1%SI^({eW(8`QI7n@A11>u$@9^EUiJ@v5QA7h zy?whTAB{%jf#nz|cbC7zQg74K!7$|Z8KW#y_zT5>_WX`(C*o(rp~Bx%e(?L#r+@5A zc`EJq^HU<0FP}d*SQPTfc#Q73e&myhQFn4$jZi4#3*foLgZ%;)BA<{Hs`eDFn(wFT3sZoX}@_ax)H9Bm6aBz^D^)LC2u=-a0_FF={K=whjTo?}N$u?vs zI9gwA1?*9Vf^NQZi3?k$H@?b}Bx4-MS+CdI-4(199{AzV;bt?td2?rHr!4PfD|x3K z*$3SDhreC;Yc!0B@ejPqay;4XHf;iR+-ezC9QXVEY^6`@g*GhdKlZrCkN*PI;)#FC z-^8!Uv+LKdTb9eO!8k^}?s+lw(}u_P?a%5n?Q;E5ii+F#F=BnC9-I7R{*{7$w5rGI z_j=MF#Jhd}Nc%J_fsJwnmJn~oePw~r`{FO1u%j<*e z%b4`bcv{`hOgg;5Q7R}eukBY#6^GvxuU?y{11b-0-CDlDdE*7?E6x|w#q)3Tb(r&Y znDop2BzYNAJy712`JSr0vOguNwx3|0vmRE1%(v=n1VI`E$<~1+<@q68?jO&;tA}tUe=IJ{50yavfvWqh@r~CJCuem_SSh?X zJDuft;ua)SX->p~#vHF;i-Yg)+`02bG5_%Qhkq}DCHVdO_aDAADmb}>A(dwhaP213 zr0bAUK*`kN8(&v{Pk*ZZ?!T`7$nXEqMU{7RxRsVuqBbq zxD`|tJ}DQ#$P4wU;^3Oow{8ljZ`D3IeVb2RzEO1#Yblu1Dk|YNHe9-{K325Ds$OPq z)$E-=&PPi;i|f;+qO_46FWQJeKVcDxywB47k}bB^3MY23SwnR zY>DM~8V80LX9>=iI&kL&GI z!#$m-9riDqEtO|ZhI0MbiQsItAJHy}zol?62wh~kDQ#Ys<%}=kIP7`TLDcb##O}Rf Rhd^{zkko}85ecY_{{fp=oSpyx diff --git a/noyau/font/computer.fnt b/noyau/font/computer.fnt deleted file mode 100644 index a763ae7c0f3b02de3cf22f4fac9beb5edcb640f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmeHML2DaF6duK9C5kGmhmtK3c0x_aahrg$rHf>O=%J?`+)Gc24ci<<&?(VjS$SnO zRvSnY3L*Ldg^*ra3?VrL>-M*RKl~?k6tNwsI+1lCp z=6mzz&CJ`k8pg(nY5ihZ51N)qG&J2E*KKuO3TN3WNG_8g_$-mhMZvPBb-P_z)(F0= znXYTnIM6_aOt4)p-4@u-1#hJ3=g#Rw_ng&gK6ubeX;&JZjZROeT&Yy{*7kat!n>3tF*QtVZx>byuII@kAz*%T;Lw zu=#Qsdi&9e1){2|oJhdtRaLZQw;N>}WA%F7sn_kU+wG$Kv~%<3btilGuA`v%`QKOd zq^#(VuUo*pg;IE`#mqv>Z$o@&tviuW1~==wPb-oLxP4iQWU$~Ovyg6(dA z;QZ=3xTZ?;L1`wF@xRa>26zHn1K#BDb*&R`}|$EZo1&3qE&TaGcNoTE7EA;2biJb3yHM zU%cpax?NH~#Hacd2u>ggR?R`51`tZT$N4 zGMClWRkZ)-H-7kj*|Mx=vx(w-ewSemR{q5IuLIK>&pv0JpSN(FujF3X0(#n->K9QBxyPz zzu*7w_rJG+-tYf|U2#wvxBoK=aR?}JCwjCQJLdhp13V5 zR6Qs<`oe|Eh2nxvq(JTV{Jdezx7+OjWvF1-lB7WbZyQ6^gB#o4+G_9a6606ZXq>TK zy;Q1HN+o@FpmL}n{L9@-_}6~rz}s;I4v?50f^P^ed=caGxU_yTe|&<7`O)-;YakD) zA27^sy*Fg)2O43XN%~)t%^fZ#%`X|MYLqDdZ3f~<(vai*o1lLjWlZ$WzwqaG2%kU` zpx$qak~;%}=U1!+@`mewgIUMe9=JYg|G@e^nLA1Pk8OeKcU=D#u0IdEE0=>WJiq0n zO40x)UPAdtB+a)^LvdaSO9)0l#0S95)2HDltP07W&hi-Gwx~qLu${FvYJG!N2mw3* zkoq-UN=nrF1r}`a_Aa%);KeB#hY-L60JZ-?zaQdA`$Pz66Z>1(Cn5mJ_d)=%|AFO) z0F3`pVfZuJ=9@dipHckp%fp{h+>Z@|3xW571}NT>Nj&SxzJJY*^8I@!5+A33Un2Df zdV?$4zcYrvFA>i+#(cdbF8l`eqx~LKlK%7kK6B7?xa8wRY#g+8{dV%8#xDf=Dco;H z>JR#-_@aJBo}qBxe`l%r5%p)4{HWbS_jx6n|CW*V3q3A-JEnh9zt1Q23%ze?{lYIU zZJ%!!sXyqS@~`hFH*$R0Ea~51{(L?7C1QSkLVisDq!pBneh{Q!gbF_eq|fl|68r#D zqMwgm21w+8FjU?@WT3-?4&A}K0|*&oA-@nfp8tU!NC6=OB=SG6|NUpr_Cq}m7a;|V z%%32CnU2a|AO(aBkjVd_D|2(RU)m&b7`XR0Y}McnPQUo+0u>|pPuKi(gc?6Tec-1n z1fDu}EC?=e9dzm!0%&`CyF7{o_rNmQVQK&~cIheq!$mEXR2&J{MrjxA4jF#Hj!hhq zCO0pr`1?I$S0Ddz`}VC{jm7~bT$=mmaxSA?w3jDh$Pw)9?5qsO&!!0{^kLTjE&m6W CCR(om diff --git a/noyau/font/courier.fnt b/noyau/font/courier.fnt deleted file mode 100644 index dacd3a7415f6858c687c4cb8ba871b8307d8ba12..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 O{p-VMu(C8_1@IrMAFJB{ diff --git a/noyau/font/dblmtx14.fnt b/noyau/font/dblmtx14.fnt deleted file mode 100644 index 6a3a99b34ff3813af06fd7e441858460407701d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3584 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 z leGt*%%>>7syT4bd#B)cv)@cUui@Uh^z27|<(@>Sg{{nOump=di diff --git a/noyau/font/frankfrt.fnt b/noyau/font/frankfrt.fnt deleted file mode 100644 index 6123f78a8dcb79289dd962730c66deff2b64dc51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcma)BUuYx886R0ZLf#5#p88h$aG*v+EyVFd9>jsta5TYs2wYtPK0}PQ-;7qW zq?_M5pKNJne)IjlnQvyk`J`p+Fe$J9d42u%t@SeKSoWK~Uu*dYXW0sgZKyz>sfHZ} z>z37OwRGJA`npy2{W8W$jVN@W?Q?0>X#8B{oh9LM=dYr87%pzBSmWi=uHd|}0_cq@f@xjKtPM^ly5 zXfy(F^1rU@W$0mc{@wHU+Ku|pA4^CWOmjBBcW3e;&B!WaW0DSjG9HhQk;IeI<+;1E zwzjrY-Ptp=Z=~X}2N`JX zzB`3+)i7+kf(hvG*#2QCj|QAN|uLbcm-_|r(Aqxf-U#ux^Ix@tU5^FNwI zJKSD%$c0b*_%Xw{Cp?`O?*^S3j-FJ8ZxC z!onNlXTj7$U0|${a&-*D-9Ir<^emq z*Daa8aKWAHRR;_DikY3uWM)c(&Hc4xhB8>N{yg?gWJo6P4VlbXP@lyobz3+X>pz^y ze0?l(Lhiv}{Hqz1KTzyUYT6je4|r@PT#IS)8zw%NvS@rTKUNG<4&f(9Zu`w<^Vxon z4wje6eXGX?+xlyCh2i^+vH8+WCUYZeKGLt#SB^}kUH4j60T(o5%X1kshwdLDdU(b- zl979#v6z-RZ2l*=DFC4T$5?gwI^j5dsxDQQmX@CEo6%5lmaosbdBjkdotvJXJ|0Co zfEh~6h>wrUces{FBv#0P{CZ$w>vrCTMio>G{Ok}%K@N-7m;K*`pgcM_FoQ_as zN#qpmVzJ@t$o0v7NBr8ltVi1|F0L&Wif&tmGS+BZzU+CI8;yn> z_v(sbQ3$Pja=c#O+G=cXgZbxj;W!;mw^UkNE0x@BIlu5PcQ5d7{a%~C9f#lqiRA(M zp3tQ?Fu#s2<`?V77YMA6<-S)Xc@O=7QT}1Dg)RB~#qi3||8)6MaBDW{3P$=RFPHO5 z$bXw%X)B71p=)1`GA69^H*h~5;8AIczV}ztwD|>AmRV=4M)CzG`9hBGkn6+F5AENy zoreBnTSWaO=iid^=jn9WHodjvIJK^69y#$-1b7e+LVyfEc7E_R+~>u22VcYZzpoFzhVj1ZO%wsX*X<|8 z_jHKUcT+CA;+@`x^@Dml6hDlASAqOp-tMQ=e)|ypT?O22^xINLATIny#D5F2}a{h*)TYY7TneuM|zAb;0B(iiP1J%#YVf3s+PMEk6nA0GEWJ#U8V z-)C_Ag2!k4HxwZQyi^g5vzR~7hx|hSKIRvG@$vXNqsl`5u6^X+U_O4p^T7EF+M$2D z>lg6IKSI_wP{KFM0S+C15zB44lIDazIFT;31Jls53 z|5zm89!vqfIwgQ1_irZ!#Q8xt1p^d83P_KU07bo&%jHV=e(Yp`ApfJOa{H8l4oQ~Kz$G%pPcLl7y9fO4GLZ8&Ye3e z!&tXYT4nkk-K{?O`Rd1v{^XJ?m2z^Vzcq|q^b4^biH<0-%|-YF$*({7*E{dry!ra; l{RR)p^Z&VS8`g6D7tx615iC7g)9LYZxlB*!4|KkI>Hqk1I$8h# diff --git a/noyau/font/fresno.fnt b/noyau/font/fresno.fnt deleted file mode 100644 index 842ab5c4c674498eb95327685d2eafdf48cefd66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 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 W*S4C0&GN!ee!J}$$0VI52mS%6y{^pw diff --git a/noyau/font/greek.fnt b/noyau/font/greek.fnt deleted file mode 100644 index 510a2887dd310fbfcf1e466f65cd8f305793397d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 diff --git a/noyau/font/hollow.fnt b/noyau/font/hollow.fnt deleted file mode 100644 index 0a496784c63015cd7f5af17d16202119de135a5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWsU1$_n6uz?VCZyYhLRzL~niTP2DWMFmj)9C5Yb%t}2aTyMrM07jlUCME#DcAE zXN-N)w?6t(HnZ8Sq^5{8KKYZnL`z>v`xF`r(NY(Rh#iUH#Ul4w@97WAmBr!7s5L@q*hMl^dgqmfwS}jep1g}|s6!|fR zW>C=t8=>^Lg7n1dG-3--28l9tS75i3ZFfHv0mTv+)IVAn@!TM++NIPcV@GT zw=0BmU7KEe=ls82U0vOTqg&U`T)Q3fusW+h%-2EqbblG0>+0(5EfhW-B7GkjqyF-SFS)qqtW14-#SV?j&9}tpP}kCbh1MB)+q5GA29njW}t=h(BBNVw+>gU zjt&8x=kcsVzPRvw97caAVm;jt!_m>v!NEZ>9>C%3>>rTg&#Aw^!UOLDx%KFtJA_-c z>EFlRMvvTIw0NGD%f9_`OD_U?vhrLw-wDM?DE{w(9yPV^6z$jl z-g%^6KTQpg-%D3p=zmvhT>A0q_gueyy@17o>*wn8 zbJ8DUk7)bFnEIFd9rPd4_^w`(OJE0$=h*gawgUrT>$PuTc~n;jz|DT+V4?Ta*$Ux} z`E5^W$-dYl`4**P?xe!C>FFzDAE@%ws?W{WzxhyAw4Z7R2Dcqu{95YYsr~kuxhbD7 z$r3Sjs<&`ZeUH1L)J?+0>kU;ttk$YV5QjR#-*8zvmQP$0ZXi*A@sQ&jD)#3xd`Eg7 zgRiTq*I0;cH*my!GB9RV&Q?4qr!W@sB(Ix#3PZP+=Xh2=2eS!+{*wODUlOCgBu0J+ zhs(|3ERn`g@KU_%^5MFC8(=sze1V}fvY=?#Mo}e%m52NMrMq(e229TjARprtu80@D ziacA4fg>oQ3iEhljPWJ&iF^{HJ(`bXctTtk!@~mv?@!RmKO7C33kywk-qFpi#urc$ zPWW7(H9ZTykMM=$_?hQb4to=x_k`o_KFA%OXtX6-A((*Vd?6k}TI3gTa(swW@x%Hm z^CJ;<0LVRYI+z$2`DIqAWGB8yY^YQkVig_>-62r;oT>3qTL34TgbE8XnT){BitCj$ zquk8p2e66b;`pxvLWTU{8AdtiGfSp8olzSgvn1FT-b(%$dv7-RW9-k9$sgZsm>n(( zuch#srZ60pP*&+~s*u)GxLtoWr}Vj=ybJsFHhwj?EGO6vpvC$Fn$j2X?ch(w=()ofN%c2kr1_^z`6s=IJ#DjB`hr*b zr1vz|r}(1SANOM_eQDo5zEppvsp2I)7+)&>#CS#fNSl2mF^{J$U)ulXOXUy$3yMYc zDw-I3oD#-*Qo@*0RHpDUTrQQ$;(QL!c750N9p_cjf&ZRhH-Zqt8=n6`1P)v%X|RC< z#j}wT$dJNV9qh!hf4EF16v6vYA>qF{P1Y|_on`%_YVAUIvL5$CckuZU=PPpJFE2}L z#xgm8Pkd)V_}2}`sW^@y>M0J7i{Kdq&i{A=%m}V_wM3vhJV2`&2Jd*NR=B$lD=HVY zKeQ!YUBM;pnutF{k5D7yk22Lm8H#+OO-f?iL%Dlcvc!0nFxRr0fz9NS;rzUoGPX%l HO$z)6Mjr`X diff --git a/noyau/font/hylas.fnt b/noyau/font/hylas.fnt deleted file mode 100644 index fdfd94081e3f1f55ab4a25c2d3d84a21aca53c62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWs&x_ku5T4k<(ZSugkiaV|ViSDWqo_eKSs}Z^gc3?AA-R+ul&ENXFpeRIl*CB8 zW(hg;5SAXATMq4I>7THHB`&46UKiX#PW7dfKp@E>tUB}Fo2MsdY)krPzBe;(-VZ$k ztV_1{%iiAer+b+;WW};57OR3W_&G}GI^584LmP@9Sglq<1llfwtSGV)qZ%nfTMLra z0{xRHWspWus+*H`@$~ugrwg{9KljlmL7FlFs4+T)-%@H}t&>ZQhck|#;Bv-;;) zDTG)Ct6*vP!+1K&XVZA7%y6cDuAR5f)z4^*`3oU3lW|W9^m^K!FPF=Qn8=pZ`b8EGdKSIecW9DbW;mo$Xo#8ikqLQD<_?-^(1GGh! z9l^D$wX=P;v3}BqMTr%%7@jMgik}edCK^SlXiu^NASG zq6oi{RgWP`*&j06cIrP8Oa>Yc*tM5i;eoD5*2l(}Xgxdp9{-uA)-yVNu ze{rqb*RnB+0P%^cThK`Lq3#KO2)j z8z07ka(&4LaH0%ufEgFZlp%KTUJ2 z$Bx1(Up!H$Y5}0*5FulgZ;2^CyPjmXF}0`WgSsk6l2CedfKc(Y+4#q!!Q%LMVa_|Q z|Ec#q9(eBY{8*%cDDb2AoA+rtyOZ8c)7Q%1#wON|PBh{~&JZeqJ)VU7WY+a1Z1<0F zCI9USOw^Hx0w7B6JT*2MSQN4G3JYfQC`eR?8&ZHAW{#d*Fcw~P7ZXMbmfWPnCAAAp2 z#Nc;It?@fyu&?Bey6K<*rxm=;f7390#pA1Pf4XLW(>P_%nrX1i3;nZQ-%WlhZy`%b zHjRrlK29eRV{bFoJi}Ldntmjj-xh|i^Sh$%0P=pt8&u*AysG^z82^%2z}vORRrLCMX)1EOhfswJsFQDd_D(U?pcy#aomwc+&OVIqDVxSoI4{md4gLS zF5ukQVK7GN8%(=H=y@?KwkJ&z4Kv&!@!y=_Jwor!y#LAFI>Cs%A78?7`1&#b|Ikgg zTykrGdIRC>EI!u$T`!JjaqQ{+l)9%x+W`|-U!}kiq1kJu2!_LVpl9|le8zW7)8LIw z+EJC5^&w8w?ussH6%^{GBjO&3UoCP!WWaZ7Q;`y%m$mzM9O(X>P_214!#2|sFaG0Q LrEw^wqB7urD#Twb diff --git a/noyau/font/inverted.fnt b/noyau/font/inverted.fnt deleted file mode 100644 index 1ff13cd8e82c5746abde789bffc905a2ce385311..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZu!Pix#p6rUiFeNZ>_ref7wNYHEF*>?{Wq5p<>tIgAHCJeCc=a2k52W zAz;``ZoL}RLQdIB4}n19Ly7u(Gw;38I-SjW=lz}ceW@|T2qG(>dY6`a}^yc>U z>sy#GjuuxmO;ddH)!tLq5B0IdG5q%Zd77q+Y~kR$ciXeNuKT)I{-M|wLoD{4ROjn{ zeO{d~{YkJl@8^5L6X7qq7-y*cS!Oc3n0|nDJq&}>U)Eug*L9wxb?F!oE9SI6Fm_iT zl<(+wbf8o!3i~ip2=Pn%)KiV=tE!ri&9i1~o_R#ymu2GfWA>AzL<&8_?hXgX$dLN$ zsNW-oZkOkMZod|cqO$%mD67-DjGT>i7Dr)ys!ETWW_g_Cd7>EFRLGG-L@~B$8jFXJ zrWJV)n_?^)FOATQK0K-4dX~{|;mib}?Ma2hLd|bk*B95TGf9_OM6`-T?CEREuJp1F zg2NzC_-PpSO@25F`52;i$cO|O`fI?c_z!#Oc&$gG+b_!(VGt|`$FOt2djW?*@h~El zT91U^pi`w;fwMH?VLH+jAwjCYtd^_Q%ELIirvjFS?ojL{zM}FlJB4?r*&*v&=e8U2 zHN$=O{6+ENc_#i}rRfg*ZC0 zcCkE$lQl`~X_|2u2&48kh2>$G^jQ&x$IU4U@VAZVFRZs|D)GU*nk7emeigQUQNb+F zKb%p~vP&c=;*vtYmf=KriS*_;^qfV?x~kN9;J}aa55t+K_ftB>cb)#g@h+OMgupQ~ z;|KB0j&ra7knB%Tqn3rUKQp297xG`^*&}`{;&fsZ592$pAL_Gg>0z56Nv?r)lw75w zn;+Q+j_g?J2Kk>IP5ql4AYmBk(k~Q`W;(8>$%Gj${oWoV1|=ylx}Ta~VN7?-(?*&J zY%?5pj<3WUTbkH95G)O#gHRL7Z$@h@MN4xOc}-;NUVW|W=?%bjNr{6Ifd;$M216-~_@L<6-VaT)YJOQa&A)^=zo$~67svq@5a&zWck}m1!y*1Co$Xhc z`%CLf$E{-MIx5?CGE>&(sBMp&f$)#6G;zn6$=zu=f*|naKaaxAGL74&ep?YW2d@%(6u{V0zWX)!wzE%UP@RW z?cW?vX1DpQ#yG);_<=Ew{xNhC!q4I=|1tC$Nbs}rJ2jtKfR!5Pw+E?xLg3%IGlL7t z7m$9{O~_ zW_q@Lp7;X||L-mCn1kk@y`mVtM9eT@^}R;_*DG=0p=#`gL4<+3tGW+Bgn{Twt7<)Y ze?u3oQpMql`{yttH91u5;84_VlPGm=lF*D&rIr_Fk}7f)tI!$@0d)`HBAy p?dPG@s=RjNMFA#7`;U#GJcxm#khk|<=;2M3-pd1^w96Cy?mwa3dAtAs diff --git a/noyau/font/italic.fnt b/noyau/font/italic.fnt deleted file mode 100644 index 2ebc0962b433fb96fa6b1461581ad8dcbe49380e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcmb7J&ube;6dp%mZOT?o4}~=nQV%BdxQfC?skf_;=GbF;>1l1jCQ#Kj1QJ1)-MR%6 z=s%GB0fmrLPre0A1WTbJM-fmOLJ#&W7y^!=M%!;zs~;=Px29vW+L>>@H*em|d-HZz zh>J?F_xs-7i>G@5=@`U=IPMQ|2;*?hiU#yg!JlL@9xc}MWD z6}DQfd&ftI>JEl6u#fElm4D0K^+SKxy``p$rNVMGtS%Rp2oC!jh7nK;i#yNnydU*HTCMh(8cADArKV+B!**NQOVg?~({&2_kxy5^Y-zgbMM}O9#ZsxfvEA!E zRO47XqIue1(+&8SOIJwO3YsQ6spX@!ZpU_yqC(e=7(?(55|JwK9?G4c?al{SDnR+e zpR?VkwQ8-t^V5SU@~2IiJFQsJF$IITkEqs`U>!FaW?0h-@Is}aQTc`CRm%%?y)va_ z?hyUlActQxfVa5*%|t)gHzRdgsn%*OCxxR@9gZnIb`d9xmaqo!YE??*IZkxJ9W=v8m_LH zh;J|H`RA0@>h-$UJ|p@!*Np4-^(~L>uMzILCxoAjzY}?15gY*wCn%pEcE5}vCR_jI zf{YKn9>Z_0l`Pw8dq-q^1XpZMKEKTe;h@{y-`^+v+Rd-SoqJsWVyTAwAZj-VKUqI4 z5woA%|E(Y1`g&0yg0{`hUKedYQ>jl*_@14!{^8~~h_5gA+5W5~>+8B~e|%v!8s%b9yQDU+sNnFCTTso1ch(4T zp;@INV#h+ig$7%5==mxdNWCri|C2Rrw7)%>PWGly5JkB}ECN7&-Lkp=C*&OY80{z?92^{Ehn=l$ zBYt|`Y)kgu$@3p{m3*H^fYg5UgcjQy^&GZbzebs^|7Bgr1B7XnvpUb#FuC0Qk?a2u z)a?!qhRpwgx2$rb9nFrIy_fMP$jJag5BaIeyQG+9Y@S`j4>rHVx#ba%9dlA^fR7x< zd^c&y-fV1V>x;FOvV{|Tv3=A6=Zm5t&JSXM;ntSxV+Gg&e-0=Qm;9uV0|w)dO5EL3 z={WSZ?sx9H^nmR5@80$OyZwG&#TLSkG|k2d%{E{Zy?WI@IwJFLH1cscr`K+GI&JFU ziG8JciG8E@Lp&Yl;DD0lA$&jK;^M34KjL!v$@<9!BI{#&FAq^@0vCLb<69OIAQSZh zYJb}Z2C@X4-}V~~zs>B|8wW5s2SEE8Cqst3<$eQAXfh05U5 z?S7C#KB(~%m_E;cuz#;QSE>EPD~SGA%73Mn--LHL4lc)P9IYMQhY{5e(3dnj)sL(% z_}D_2!8w&5T)T$&rcPiasba|(5O=#of*%bJc>*8=LVyeage~xjP17~{03rljynn>@ zmqEm4*Nn|Fb*Uzxh7jJ|f~&@jCc{A}DqiJuu1$Ezh-PLnGx^Zc|v%*8K~f2vXWW4YsB<@m!3_@^36 z9z-ga;)&g$zjEAZBeh>@_v*B3_AbRqY@GCs(|*RJCA}HTXL#C;${&x<_(^-!s4_gY z-wn1tN&5}6Ij?u7-Zb<19|hGvkrRuL7mQEkr+g|uk^7O$PwWzN{ZhTC{PFnAzNww! z-1%7+weNWSQaS3Mob^o!@)dJZ<^`n9RKJmZ@Pali^Zc~=BLAZMPkt4eE%Wlz`lQP| zell0)artFrw#?(H;Q8ik{Y`Q_@h3n(LITM0ONbh!fIL4Kr(i@xngZe}kchy`t47`f z+9(4g`5*L?<0AvjPI{(>X9pA-W07AZxH|uX9HfBA07?Eg8vpd|+tZm5v$seAbMq(U zFO|If1t}mhK$8DqsG!$7Z}%vUiI4uXT1{$r_b=ZbvlxLF(8=c!Hh;Vw!`BsE5FFoc z#?FV|$)M@Y7<&Es_3k`2u7efu_uJ_8@QwUemqweu8J!_4DmDYk+Xcm^_)_7LcDZ-I zab?<+x%=&}Kc78&^5pU3OzWg_>z_wX+1`$REi5TM!LF~b8~FSj1o%Qfq5O}V{{ZK+ BWG?^! diff --git a/noyau/font/italics.fnt b/noyau/font/italics.fnt deleted file mode 100644 index ddb95d82758246cef1e88c622c94e777fdf43922..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 diff --git a/noyau/font/lcd.fnt b/noyau/font/lcd.fnt deleted file mode 100644 index aefe346c8451d297965419ccd9558d39638ce118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcma)B&ube;6duW9vo5NvhO}&n&@V)2b6OHm1YK5ANFY82(n}9PwL$ek1fOCZmQ~zB z3G`NaNdACA$f^H8z(gPlH9iW1(-3;FZov?63=P`8H@mB>2?u;keEdSP#YJ`>rLCXw@=;x ze6Ts#+}!+Oa=fP&u&g6z;v7N#R%hEAc-x(pT3w`8E|dnP3o9vrQ~WK<@?nI?Gi zPRFAkzsf5ZZ2Ly@?C|m@*+Sh|TT=)G#au48MlDxVPS2a|e!qXRcXC$9eqPFD&NIyX z0}C|7X$a?4We*|LG~*LlV_;-~Hg{Y0z((v+t<&iYH2Sq}(5+$IEEHUKfC*^xxdpua zFmZ^OvI!IH-zqgNMYTF05jxaTrhDhko%-tPstXK=?|=Pm>x-|~e^%=Yx7BL7t#;d0 zLj$RF z#>|&nkLIKk7jC=V7Ic94v1exZkx)vUx~Wu3&OxFtc`9+1Np>dA$#k1#P=1lz8hwdt z{Fmd?@w4s{eL04N&vU07c^G|?l$dF%vLExv*(v8uMe2&pQ0Ah4&{$PYF~DhTsUk0N zh~K@N!}~|b*id}hK>vOezxx2^`4PNF0nYlo{&f1<^~KzDv;aS2Irb6Y1j+eF<6E}= z<#Hq3{(&GJ&ib;QsP)Ny*n;7%N@CjG*y?X} zHo8+4D#Unv@1Ez~8;{3o+#4B&V;IKBQ{$u2!NK_W7>vKs(BncJcYD2lzt`&?tNCSo zIlLggqqkG~b*#Y&lG6k9J*i6{V0@u2=9lxw69neR>Au{f_7Xk7@V^UxA)^O0(mfx> z-?987Za&uUd5wnGL-E^>+te^rGZ5QXqe4jQ{1K?MllaPtO5*Gf+jg&0^Hr!2Lu&7s z|D75?q0sC053S!T?iCn6aX{4nGXH^^ze&5xb?IZG#;LcT^(crBm3Z24BLCC{2rJPN zq7i`nK)8SH8a=}5EBU#zSmzuN42M9%8%_82(E27FN&%bzfHsv-T_bCt^-Ef`#mC2J zeF>QYG&rRIP5@~C6MvNApnoz2jKThv{>cmg^}`eZ_CIMwDL|$F*{%7%MVW7(&;Kpr zfA7ryE#gsbn0*2KEEZ7WXBNckVLOe!(M^7;#h3A)8jwHcjlUQDm)FxJ`lklCw+RvP zLR`j;{8!rj*a_no#l7@Vbp9;DL2jJM29eykhh#B7!XpOAAKORzvcF`N5FW+v2AUt) zf5UFhMxr`t+Is!>0{SoM0`Y!{eaIi_Lw?Eo9`nn%1lYgGFUTL;NAZoq6==s-ufzDp z^B3``zclk3DKwYZhyI1}v6ijhW%~=RKYlBeZ0Z4unaCo3vd|WBelwD6i+Du5*gb#! zN*3TAECIa{6@Z%iZ&(82`XDaB07X;+;&*tXUZc_I;rnA)0fPFEhRXJ-0-Yap;);Gd zP=h&^>I;dh>p$Y55|AoDQ2&MYPhY=2O<0^ir4mqEKT-Ws)YUIk0#XGC>OV5&@9%%; z?L(Xf9{$gJHM^p>U;K6q(6J;o;-Q{IMJ6lZT++3 c7Mus8pH@`QUuw0QMX#TIpWe_Xl>YbWe`m<@>Hq)$ diff --git a/noyau/font/mechanix.fnt b/noyau/font/mechanix.fnt deleted file mode 100644 index 3207764c9c7b69fee4d66b6caced5d215caeedda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 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 diff --git a/noyau/font/norway.fnt b/noyau/font/norway.fnt deleted file mode 100644 index 103b729308b242360d4f2953e8da6e6f40df50da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWs&1xJ+5N@+DQed(ow+@;}A@~|-XUtfz!>n=g3b~JH7#Y0m3Usi+Vg_CE4tjuG z@(u>WUh@EgC6JT%l7k^&`w%?&s=KPYM{a2~^Ho*Xf7iB@y1)9H-*0Z-+}`xe=*QhS zZug^LRSj58aVQ%PizbD-uJ`-B);05W-H&4*F~|_n%pGa%x6n_^6YK8TvyQhDb$k2f z&FxnBM+aYjTX&rZDEF>mfHf}5r7`C6{ojlSJ6LNk_V3<$g4VlwU+;qa)AsUuxV~(k zdbWBnJ2)Lq4`vS-!+))HA3QGIQf0~fVYl18KF0F6v8Jf3t%}SxEI|*Xj8V|X3H2Bz zgpb$Mo>F->WI1!`q0L}K+L7C~743u{c4PO@G2EZSqG+06o?K~~B9<=-`ZpA(hBM+1 za`(eTq^gF>eH=B<8++b1v!88~i;w3v%XMjaS5Z~PV%>EMhmC2OE{|NJT*heGt@Dgl z9wY4PvF=11;cGqO6AAPNf{7Gvq(~qEMh|AtZ9=(Kg9u;XBh|`_I;XW{`Np~pRx%7c zJDJUbd^SI+x*^MsSbjh?`h;H?;6(r6^u++kzWW4w)-GqWOwNz@Jh;!1#Bg0SNMFYL z@jz#Ba{;u(qllRgTNz3fss+5+Y*wwre@N|1M~3Bl^m~JkXgn#;5#f1x!u;#X9f<0h z@lZZ`Tt9wPO1?Zc<`whZ{*5iaV+>2qoY+J2xh3%*xps)>{i>|0x~j@6-v7$APqc?o zvfI)U{a3Gt%|(od!o#Wx=DYZyL;Ry!*cY27JMaRIj~K-s_y&hN)PLOFPW+|qv?QO- zmu(m32jSgr?4+Z&#H+jDFW4Z&c{y%>L-o$L($lqz*BHqU=GR#W)=Xn?Dd{c*yHJjm}x%;X*O@mRYKjo6h~>cjjdb^!Yq zPPAGt%7jbtoy|l1hZxo<*YP~+M|hKb_>xAxZ-9u=jFU1^`z(_QFm#xwa-QZec8QPJ z!z)eeFd!Tc@RIc}lEQhCKjC8DoyYUlNjCEtL1U)=V{}aFiOp)#ACONm4e}HhIA|$` z*}7}HI_CjL`X>DXeJLh=DTZ_EjKbyq$I+Q!jJpZ8)`!dUjNIV?=MsRUrH0ZpCgd07 z>Z|4R=TA66r)cg08M*M-`Uz$(ir&wWsT5oIpfRg#d>^M*0Msu-w zeZ~Dt$BRbbRnPu5mbg(K%(66bJ|cO?$1#7DfV4h@ArkUSIE|0+#DDZxa=w5p4_x*K zlw|*6?Zb=n*LAOn{z5+SXR(&@$ruC1jY9v(-*M>rpDnEz>`|CHJ8T(TAX zX?QGt^Go`p)USV}KT7@eGW{X#=?eIhr!xMe1BS1(KDfUXr$njG6MSF(Ll)${oc!he zpYQQMWS>PdO9t%xf_~xiGx+EI)~CW}EMGQ4rVAHVi1$=53j}#jcNerMf2xB#`}f2@ zanxu%F-tMzo=Y?3e^f!gveT?$XzcK3bda58V`|rm$u~${WUnht7 z+&=k}#LJ}Rz5SzL@6Ww_=`ZRP@<;y##U%z6lazWtSxOyEmWqO5D_$1s)oShU=R|I7 zZ*AYU-xE-{3gW(pMZhh(|6>WV7-`ys`!UGN71kN^75-Ji4Klg-FV^(^F8BQ&6B6I; zTILr|XPJL)T3eWV$@)%U4%d_L{~yTxZYR5ynq`3h_U&7ir~CJH+Zws=`Duia%X~E; zM)&Ips0ej?Xc3sB>vOnKn=g3b~JH7#Y0mF6dx`#SFUS9rOUX ztGoU4_V)hnwqr&&4&%7n zkAhX%W7YYwY&_2E7-m(q-|w@mVt!V2%ySu-? z+X?^V=-cnBwiN+ozh^MO8kfaVYrXyO598kS#+a-9`*)6zWka>E1~31-+1~Uw+vd4r zt4Fh=^Zxv3_J}e3&$6uZ9v610qF{bM48z+~EQf2O^U|0yPfX1c^gzlOd3~Hvhhaka z_!`?&Doy$%WiCB3-D{Dy$S~pCWN1CBrT4%C5OA}gY zh_J23sugjBpJgN7fk59t(1F5@6bK~1=+O+iwJ*1-5#cMmrCMoTrL>kTUmLr@NQQxD zXS11?Pv&Q3+b78h%lD{87x8lq9O>_^z7PP}w{LIHnB{Di$oX-ed-pk#5Uz~|=}UM& z9_TD?E`Wx36fyH*D?zDzwSYI9&8m_3kEwm>$gq5eey{Nsjc3IrBD^fln155+15w^E z?u#c+tEW#2$(O@gzhS=JzcIxRjA6-|6MJYryCnV-+YaHpUl(Orm1S|w``_613HC5b zh8-=@fBm-KT!nZjJghQjzKst$#6PNqd9|sNBPU?_h*9i;uW`72{m0>M;xBEdCHb_z z>{>rR2oJ;9N=NUASGC?>ut5m(a@_ra>Rs-nrz;z;){-C0uZw&h=9TN-G8~VFFp(tE0gx}y0M`ZkV}&Dmkl&A($piE8SlbQ_*p^u8!~8mQ0Q=`p zv|2BUh)eNZ%zgaF7}hA)={)F1c$0j%k_NtOfPm4AlQL2JETaj~x0t7Lp5`#N#ary* zD@|)ZAS@4X%la2l;T*}Ga4~Ps3x| z)i!OF@_-|KlYW7|7?Zvj!#Q<9;d1}u=u9xi-2@xs!sU5J?(l%K3Bb`(eW7dZ^9yqM z&GO~TXPlsOGtgt_>w=r%&$$VmVm?vkUvU5Tpz*^@%bej$47YLKl&>=UqFTjF8c#Y zw12U7;f48YyH^K)As_j(SWEe2i~-|Dk^RiScXXkM?AxD5I3I49N}ZOgl5c0$C!li0 z-hKC5{8H-ozv7otf4`1jq&;39e|A*HpEHl)E3J?Avt*-6eVO1x`HzX0cXIN{`@bCU zKPF#9GfR4G{ephs^V9q1{LapW&sctJgiIGMEFbT=U>5N5j&3h#LH<1R^6cL;_ry`7 z^-M3tkbN%ol>bS2{gywfPY3(GJoCN0mHQOrt$$7--<7b^=h?t_j4lGrZc8% znjZ-$Tm^C8!y;f8-T$!!8H}_{`};A-%N5oI^A-M8!VNOI_%GJ<`!4tW4igf;?U~Fk zp3XA=?6fv8_nP&c!5pq9{{KIayJ3*sO3f0$|GMTK%hUb)rfIa?_uMqX$Ys9j5u^Qc z1XP5&-M0wL(e>HisPUby)E>|6G_`dM=OcS~kl$ZAH6tAyv4?ciAFqozQ$mb{9Vu)+ gvAO$qRdGBIlxvx05Z*rM=G|veWS_NN6Osr20~e!lyZ`_I diff --git a/noyau/font/old8x8.fnt b/noyau/font/old8x8.fnt deleted file mode 100644 index 6d72f9c51ae7f8057770f299f5afe26fe72a2162..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2048 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 IV2qZojZQq-DGul<3EX{uNzIpG>o0+#` z#^xpNe&6jr?ssES#Q7-C(@Cx|a}p5GTGRsrN&UAzac6H_r2ThM^lMg0wlx zBnA5@s?!bc+zDwo_NM*EkNc_CFE3oYJVb&PTY~qOd{urzBgjY$6jj$72vt_sM``S9X$aKLLP(rXSzly%{@YUhV=(A70i&j)eXY?i#-ri_QL0lhq zt(_h3DQw$U)=8t9s<0t`Tj&|W6XzUyi6us{o4fJI%oqa9;af5SNf9eoOc!k=gWZ* zh_D5|rfF*Uxw7YvNgt!GpvUI~TsBA#4aRQbH<;!tCsW8DV-T4R4#=2KIRmm6r(@8pUhgUK&$BE$hnS{>AEw>?{r&C}J-=x>L^1k29Uh$>4O5*j zg$ILiar~p6$p;+%G>7km^sY+3sUOR*8#vFNJs|z$*Q1wb&oaXw4^U?Qy6N9PA9g{A z-y8n*WB=Pny&>T^MP=9c$F-S)h4H*zEXy9L2Y;uehxrd8UOCY7&->;5aw^j?9O`@m z-rBl#%jEm8-~a9T*Sn^Eq)+ZP#Py9{kL&{-$g_HxAK(fPdz4QXiklR@KlcZ?_*~a3 zw@RY)i%^Wn@O+~T3bFXnye8stmeF}-W8ZJ@Km~m>V@26uVAg+$^ZUoJM>HR3UXb{k z9`P;5wj+pGuOD>pWmz z8j(F{-az<)whuUhaLxH7{Z89|t4Bb5+3|g@)*m`whftx6ma%WLj+OnQ*(>%rOz)

hHe6}4hv2qhk5O_8Bk%JtN5GuTkf z<(|<4xrDKh7xflQqlm$(8~UMJ#;?#@cJE@yY95N>N zeGxMlkLH^2RzVLzfZ^cKkgSdfe$}i&L{1BJoUu(0rx)Py7K*7#la&MdR&D>VY zE542ztyY6Y6e~7z_u6KDQj@@WlMnQhR4NsE^v6Ni5_UV~)f#pwT;G0CBZ{==&Tg2D ztvW4dm4;&j$Y~M&_>1C)u`hopei-|6xA?(mi(>GZ>Lq+840e>fSB(i`TEg@E_uTLm zPyf>R>74#OpK8m*G+4$3_O+f`6Q7D($W)?^a6ZS!3m1sd*EA-c;j4amL7VYw!tg1+ z+p1+uwzutO$zRhh>pw7KU-EMHVQ#$Pliu(p@578Q*e^QHdg-1uB$70+D0#Q)aIh z4uaVCuSgD5PB@Jq65&sxgO@!?03}V>L1Of**#c=8jMc%jZC`h+wdECsUf?`fJa@AFM~UH{h0eYn2ARtJ({r!2ly`b2V@`a-+l!DU{F29=_w&SgTU3F z>VOr&-EOuBxWj)KObvr)dE3?=msYW&Dlz9noT%ywCh^qdsv(b1BjJxk)2%7nn(0~Hk7FM&rooaib)<1RKtByXS$EH$cPvh`hu3f3 zygms1$>XoSsk=@XjC;>ufHiK)O;Hp#@82>W>|m|EKE1p56IphwPxVpxe`s%RhufR> z2TwMSW{;P{^6~5uWB8wCS+5?KZkV!U`fxlRUtMB&+}I+otgZ6IHq1c}gp85u>uyBy3Z>K%XOgcq_KrgVlHJ?Ca%T~fu2LbEjb+I*I-9{y@#MwYbqh8yV|4;$QXI>CBO>?e~AK! z`2BVjeu%w8OFkZhy&b6+{g|dLrv3vHok~_D*gxG-phr}aU(Hn>nW6(i^93bX-XtDA zrJ~)K!{K=BCI6U4F;3D%?ro5EkwE)L&u27;sT*8##?G|6`3a&eaNRI{9VO0B`5n$= z5DPh zThVg49I$mJ80~I?t@X?0en#$agL45uV9ijXVU-eJl*9V6fB5Sq2WW}n9uSdhkG;Q9 z{XlVCPu|}^C;#Gj5yu+FwA@aJ{{HyKSP= z$gH;8mAPeK=>bP^nCbc)h0aj-!Z)0mGk$H~+HRW_yF-#LY0BgB`p+e^IDPaD!ve-! zR@;id&fFYOwPotpKgB;|e*QiF8T0qc_($HxL-A)n%lLDq7@tZsKDv9QE`6EcbN-Ks z@_RnHv;3Dc`p4vpXl72u&M)W}IzQDv?|0@xNi@de89yI#N?&?DURvI`E(|){7hGV$M-4lJAcNY&+Dm_U*yGq?~oZM_Nr>b z^FCf!pJ4Zl*30voGkMkL{c#_(c-8ox=S$;9{{@AiR(Z;p_mg4FlgThf8C4W7>)m#{ zlYUOeTW@XOw%)qu08XXc} zcbW7r?#|NxT(`C`C;fNb|No%1$8jpk%`5@@(6{$IL*L)GZCm8R;kp@Gu3$Ls z|NI2fK-I1#0&{fyY7fIZeNro)Us6Z)L-UtC`0fgol-1Ec*dlslIFwyK6j$U)GLsST f6BoOGwl%NkfnqJ)3^F$lMf=C+iE!h_WJWX#i=U-oz<}EiY&&l54sn$DW#Qnx{Nur4<6?CeqLc3q>mg z21etbhBSp;DJ_dcR@&7ffrKg^c1z}>TbFS@sPYA6bY0D5qb99>+$5; zK4)?g+h@*q&$;KGd+)htW*9q)oa)Eb>aF#vLo{^UE!S=CxD?J(WuQzvLg=$dJQD1U>OU0>S$j=;-{<;BItmv^@7cmqw_GIoqD(tftEWS8xwLKatNq0wWL z<;i2CAp(c^YntYe5oY-t`5!y&R_&CESkUz|)BAT%JP?hil(8|Sfjbe4#m0bQ6X^7O zw^S;XcI&(Q@#w>ovGA}3-#=o3c5xWOu&R&%0u(Sl7FEhhl+fm4O)u+|b)i-$6v_em zNz1j8G#-h^Gnq1N05)GHPH#Wjut3xgrtK+B?g$Poub|sR8Pa!P0l+N_|3M>vJG0*XUm z=F^?@JnlVLfdF>kLumWrAV)iXE1Dq|a40mYK>P~zN(I%;$739DsV5@in#jHc?oXP#TBWQ{DT?`|xIGvV;^&sR#QzWU^o5B~1>RO5{X?q3a-Ul~4Tu7c`E z9s-K2{_xJ#B@~aJG|iI_#=^0Oljs3g%g@X~exI9pu7>KbT*!$1b?MqGD1P%ok7iK( zbM8B*To%QRg@0BB5&P#02)${G6o~83UU)hLJG``Rp?Ft+ZYF;&hvE>wNOb(eU#i6X z^Z5f>{&^Xnzea;E4xn@R{%>rU`TWex90VEd|I7cZ|KrAuPd7JjucG+kN3V(l{;9`X zD88`)u{}R~dUQm206XN3SqRUg$wx;z5v0LFU)e zwQP%=p@qlncWNL4>cr?$4^fr3jdy(kfa0br{7$^{@(Qgp>!GSKV!!1+n0&+ zO<3VceDPkrE}86O#r)f0Z2j|g*-}2g{2TK8Vk#`s+GFuPll}#iMz*TYtzoE+)_Ppeh5(`ma% z#c#7m9YvAC?z6rAag;I9JO9GZM+qMt^^Ho*{%5+Lc?JkSpI8&|h9JJyFZ8ZP6vOk+KyfaFB?KcN z@&n+`>C^BC3$O3E{zQuB0JquX7YNy{PQ6a8Z)guGfF}S%vnw(zC8|*C7n;BpZ*NoU zi-{BvfI|x434q%FVBbq|q<w2A#K{1X{~)bFMMV*i7dmjW>TDy z|L^twzd_u~4gL>-@An#@_`XKssV?n#zo|ie@46F+A7y_}A?^3<_I}a+J4fj6Da6^v zm}i&7MclxDwBJJ^89y)XlZQ?FIS(gtquz~pW@=0xy!oB#N zq2@=(&*;5o_yC#TWDwsSph29!8Ifra z_Y4n;`>*eb0^BA`K)VG6V8Hp?EdlBJpjUzsCcF}meuvj8rqk&neLi+8K%)MGq4NHr z0_`8PbOrYgKxB@E`aTf=7qp%}Z&1n~%}E rU)}!XlMg;v#h*{I?Dwx{;>Ihj%jgqAc>Siq>u1M-H}shCqh$XFH9UB% diff --git a/noyau/font/standard.fnt b/noyau/font/standard.fnt deleted file mode 100644 index 00e69f4c967f26eab291941eaa0c2ce18928021f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8192 zcma)BPix#p6d&6`2}NDIhk{C$^~Ho9MFJa9#5#n0g!Iyru#1|5D0_1DAhdA{A&@VS ze1Jm8sb3(lctI4p__!GCE~bawO9_U6W2lk(-bnKPd%xL^lU?on=J(#4H#6@&NlLA1 z$>DE@hacV^CSYKapXPagk|SI-yVP3sJAkk5)LSOl@%_nU;y6CwJARVq3C4*=A{@ZZ zxlQ_HKR0=hA3lB@0`<)5zy0vxZ6EPBZ-4oXABISP(wIXNkd>?52fME8wlB^B-reu+ z@9+OK8TaG?j&tfy{8K3ZQP7UNaXWY<)79F>?d|UN?Ts~nlm8vZNuY<-llMg4VhcD-qBZVChPMy*!cq*iN)%X8lDbUGKki>tc*^>*#nvVXF zn!++w_YgwOFh6BmUCRb+?snX+i==B>5CmNVe<#et9gN?p*ITVF7C?uuRmaB<3oZ~k zJU%%<0SD2}HrU1@q9}{>e@T<$#OYBlwyc+F3^b^t)OOq;eJSyk@}kH)I2#NG2O>^q zClG-DY;d@mq8r3U0@ zq`z2WS$@n^1D~;k^xGYoPv@HtH+Fx8qvh4^qg`ep`HDOboX?bixxB(MpX|43^{|07 zU^E(?^??7jc!Ol@AX)x3MSz(8hu1Rhhex!6y(5$WuOcRgVRR+)vvBWO=UK29g8fzE zL2x1Swf<3>hTq9J&rDAb%#VYgZobTK=;%Q42kehAO|8?RNseXy1x0^qaDM5>jIt*; znV*g?v(Yie_1@`KU8Y`Sj1{t}J6 zEy+5i7#|LY*~bXsQS5m!ZE_jsy{Y#ASpO`2$%pR<#XrADFRlyt>P7Fo?bU16x~$(X z(vNM6d_J8rPv{j2DA!z>6hb<74D+ix4+7rZ6a)l~MOU0s06_b%PBV*0JjmZHAx} zJMf>3Ht-Oy^BJ2ThI*{@Q5<2sJ_SF9A)xXfO3`NrA&wtpP|Ohkt>2dGUh@%Y)+N(* zpI$!0{?N0>Hy{)OH~@h2Pa3H9@l5Ba2r-FeqZBpZ`V{1+8ZB*`H;@=Txp2_QnLowG zT$bUqMOYo2$^Fw_oxzcLs?iLM`90g)3u5;0^;F{Qm5%=gocX$e^GW)PmiG^5_yzn8-Nwn)3U)<(KyPkWX8PW&q*?v6B1uDZqpJnD9oEV?f^T0}aOfPaFyX z8~^}Y(IYm?w$S|tvFL~o$LM@09RdtEg#caPkD>lD#6et#07HJKEzGAF@>k{eG6YEc zub#~REspvA{ruk|{@3&QzeSuA*K7m$RW(M$uN;Usi*{LlHy8Qk@63p=l7DGI`IX%2 zThyPe;9pvxc2KI63vul?vR~9Y?S%d-{k}aNI)7E-AU58N&C791HB2QR;iUv9ztWHR zx_{f*MtJGJhiH9t|3i28W+u|bu50FhR?vPeE?1vd=!f!4K9sNJe#Y{(Uvg|;X&01V z=|}!8-IW{X*K9)nR_j;Fk-rSNq(dcqs=*%xF0gd$&)h`WG{X!)mRe+%W zBR$Dra2*XGP7^Qw&6qTMS-!qNF`|6@3?EVR(=i%@@Y>zGRdAv2S-pH+K_@3C;Qm)X zdQb49P##=3QD@C-elRImU1MQ^N diff --git a/noyau/font/stretch.fnt b/noyau/font/stretch.fnt deleted file mode 100644 index e619be7269693aa172dde764009d412256c5e569..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWs&1xJ+5H2xcq{C+I+&XB{>fi@xvM^rIFl$U+A@^|_MwekNFvJ3{d#uOs1LTqi z$jz`YUhV+gGmuXk>{JuMu^<;BG-Md1IA%g5svLiHZA%mv4eT_^l9bH zX|#R&?%mtg^AGmF{5r2HuK?y=-~`U&Vz!V{p55Iz+^9w=b-MX`Z3l$t@=e~c{*&@- z)vV6SCzgi2WPjRB_me$`F@7P0=7?uTU^a7n({cOh>)|Dsylfu5d5qXfQJ z<*HO6Uj~y?jxRX#mxf%Vb}HH`5_W>&i;)y zH%~0)7I&}ZeCF8ONPL3ctm)}Vxm)EUE1o~VX2ibZ8|P7ogD>J?yw^$7hUfLB#O+rf zBAr5&QGF(;-A4Lo-)^INI+{tT<#}ZP8uc4|sO*sSf6M#`Cb)tl#wm(hiuNA>-xY&B!tgLZA;j%?ezW!Sjd8hW_@5iBS$=2`h9ezs04GbnbvINKihIP- z>{(epn;oS|VR-EA*z>FE#A;)^ghDmE2w15CX<<|o-?fYEDSl~q1UZHbb< z*gyG;G5L!z@pD?Vt8jdH1{fcQ0anT`*OdT;W0vnQy=t17EaZ$60?U&_ef`Hvm#t}5 zRSo9j)M6ViR+P;aZlA*V0=Dr6O!39}BtFJuPv(onCPXO;j}8!aK1cI>_-<;c0sAeV zWZ%ehYzQy3iUrf`*!U20M<*I_ZEA!P5bqb^Inge^gyZ!Q9>kCJ zwX{bf3ILIM@v3=#>hcSDT^HbELxp)=&tc_arHgr=NnW2}8tm!j#{I!|k+|FPMpdDAP!7=L*>cI#tEXVcJ99VHvR#8_fz}>`157_qiADc{Mn8= z{8=#0tbDW=Hz~k&fOqvjrmS!E{9k9k-Qho`TkqLvGB$Ccf6u!s$7kafCY8iF-0$e) zk&A@+smD%__3b#7ABoeS3f6b=J+@Z>bA2oqgZUP6$bZ^7()I9Z$DZ|#pFZdty-z{k zgtg0O8OQJKjULADq#w+eWgM^3!}WPZbB)&P#uq#G?9axtlP~eV{o?%5S5Oe1)eQmM z4Fur9K=3$Wg$>Qk$+E7OuHWN8K_@Y$459FzJB=o58ddl3mqm&5#H-^ z?fg&h17n5X7_Ohv@~k+XPRsV69l#x->g5u`>C6X-p8?luK3F^+A5urP!q11ew%rw7 z(o@jei<=R9WOyl?e&|E-SF#yMzzgr?`CLob}h?aJ`aowBZDCZ{{fi< ByCwht diff --git a/noyau/font/thai.fnt b/noyau/font/thai.fnt deleted file mode 100644 index b275bd82eea5f95448d383bdf13d384bd3e94b39..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeH}Pis>_5Wt7^5kh#>5^{LNQYAhlM39h_P;3bD2qnZ@2*s16?}eun5$VMeLIa@( z37&H7!Na5U5JaW;0ZQnp^yDcN4}Jvk)Pq=O_D|k!{RBd$ZMMIi+1Z($-A(~k%iEpK zc6l{%s|F-th~Fq1oFHL4Pzwf~KxiSkQh{osHrJEA&PB&Ic%`ypFnX;rs(b_T zr~4;=I+H)0Nx$x(h~?l^P3{yOLmvdVLl6vtfNw|P=xjSh7?g{(VtF9)#n0CpclKxB z-%7q)3Bv)N#|yzC-XKut0qD4fIA?BlJIO`50Jy%vSBk}$oZCyD+e`k(UU^pbH~31i z9Iq8idpW3Cee6$j9v3<3w%0Nw^1Pux9G;v+k>^Q$)Jo@a{>fxhaw3&rUM`(VNbV0= zwvbJwteE{Md|1BEnOTi5FY_dOg4xkCzTJGkU(FH9hs$%hUhw&GV@XU@ecC_rQ@e*< zno*qgCvD>1!IhQGrrgfgk9Fc`D~k(I2vAxR@_+g1hX2n`g<9l0j`Mvr#{4xF=jFG2 zX&+8@O1l5v!OvtJ<+s##kGihwKB_#BjG=S$ea?)T3^0wR!|`}L;lTrACZm4pd4}F# z09nuJRNrrRa;)OT$i2s&=lzj-ir2F2Oj5GSFUJ_4!FuLe&2XMCG746mYnjzQH}A*U zS-t&yo%*Dw#To3S$%f;k^bMN5CGJh<#&AC4u`xZ$;1ZZb$OT7egxQ4Gwy)3?g`Y1N);zo!GR%&kQ4Bf+#x>4L>=WwJd$Qh4hPx+$J zPNzi%LTjx*Y3DUPC7~fOzngz!OcV@zz($~M2%2HK_wvi!zSd|oiul|9Y&H`P=={KO zU3DUUguXQfR%p9AlWUzRHoe5;U{@$Q6G^%~RupfROmuqccC rT=f4%|JN^s>=*O?zUcpEzhCr!vwtu8Km9#k^#4WwSO1^=PyPQdYL{SR diff --git a/noyau/font/thin.fnt b/noyau/font/thin.fnt deleted file mode 100644 index 22061e548ada1c0181fb8df51233160688ae1951..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmZWszi-<{6h29YEEKAvc)G$uEEGb~k*xqlfEh|*ytGq>bZ5$fUIfQLh7^cOib_)0 zoosJfT4XR#Y~Nz zQJOxRrm+xlHqWxzX=bqMCSYE(W*XL-UJ+{7Jv}|u+7({AahAn71~*8wuo>Fv4C14) z(~W#TlIG~0O`koR&J2HP`P0wbC^7;?*BUyIi2Y9Aah#nuuLLJy5{BW{>3_%U(0cBk zx^t@^1UsW-v=a=NR;9}Fda}M;DG7%BwbrrCxI?Bo9pRJte13lojIkFw&2AWWo7K=0 z1)iW}f^0k~C}Zft@Nik|PpNt}sn&(XlXeovsL34!fr*Z|9c59Q2s+f7P0zF4V=A84 z%%?9G(p7^^sYZivyIlwc9^dyf`LRCU-`^jtuCAW3Ufn)8{GrzP;+wsniQn1X-Mtwc z{POVIuLx`1Xwiins=75mYw0R^0=-m5Thak58i%)f=e=8p5*`z4oWoDr+fy;{x%K83 zrog3Ad8yWD4aQ^QT>rtNy@SWkQ=eB{!@0>7XpDqUOJx_-V_u!EkGNbi`f~M?)zAG& z1}T$11Law{WO>k!pT0;_qtBo@^p9rZ1La#DFK=AS+oOn5H~Ht73dw_MHEK)TKhQXO zTY&*lG-7Zo)!Up*uzxeZ(BJgv=;+t+b&q)6h6FOmH%$qj`PZ-eBRrfD#{6K2V>2G) z$%M!8kI(SH^~&)$Z~t3f59+DVUr(yvX!Jhylb&MZ zLE;nk{dQaCkNGLo+&6l^O-1MYCSaRiQcU7AT(5ACn0m%^x8NZrUX8~*#ibJAnCk^c z<}ox2KRQyuVBK)T0zHDplgUry!P?ULeeu*PTpye=z7p8A8!)OHTrU(sjk588*VD>n zzFp0FM;`UC#>;qz+4wR)s#a6I8XC7(a9>qvOuPb6k4xb9mlF)d(xM)muMf$PC;Q_i zR+aRGaSfaKL5GY_b_C9kZbDKk_2+Z!bu37!I333&en8Sh;da!xykdEp<3c?U!z5dN zGJ*V_Y+8(DahgzX>Vu+;RsgSW+B;g%Uu}unW7o7N%7zGw0XX=z2E?nKX`UE+YWRRk z_*$teo!dchyK|*l;etnzf~RW~ZLpwP*UAf%z&y>Mv2v@PT&@;!V)a&vf>Si}K58jE}w@^HhDy2Es6_=4-&QAx+~oQ^Gs z+TK`;PyV^b<5%n5C`zCnTZ}nhc%zWzsUVOC&|uCt$CzKSp2!z5w#VlE3Kt{{F+F^N z;QoZR@!{2Ac6>au?>o)z*Updd!gDv4d}ooXGx*4IJBy;x_tBjwddvLE8q^NoX!OYr zdawY+`9$19TI!3qI6lM+`EP8iZGI)faDc+Q_mewYQeWi`hn_OIfuJ`W_S6WaVvwlT zjvXI)6L_OBJf4$Er6M?Z6-GntY|pCob#yWAZ2i415{l>MZbob!k5d2MD}L}%Tr`V6uvhR0ZE=_F9iOCAcswuQi~4s}t7n}#O8fH*{JZM8 zi7ZNsDKCg`csbkrIB!j*L{4yaK@ZCb&GPF8i_YrVkIN5D^y}K{CBLhDR*KG7o&G|9 zeP@w>uWWqMW$OKf_Es;v)syahuBWuJJRZmCTD@scI=O|wmo4`v2jio5=1>@~ zxcV2`+jyMMg?j0a=F8R({{`h{I#l9P>dk^Fb!ow1AZ)fFU2JR*hugB>gTo8sFpPts zMI`)tg1Zrn5FQdU81f_`Y-w-h8+_A&1tho$nI?R zKiaKB=+W%QSD-t1{Mi405GJ0_O>3npRe*2f;8@}}ogf$mfg}4V4v$TE1&Q;Q9WW!f zdhHT{?%)~d*gXuc;Tco6cx4TDR5p8m=o8*uAtc@f8K0y_*dyU9M*E=w=8SC?EXS9q ecCUx7jOPSvZFVzgvvcAEe|=bJ?2#?FEchQI4AK1n diff --git a/noyau/makefile b/noyau/makefile new file mode 100644 index 0000000..cd30103 --- /dev/null +++ b/noyau/makefile @@ -0,0 +1,83 @@ +GCC=gcc -O0 -g -nostdinc -ffreestanding -fno-builtin -Wall -w -I ../include -m32 -fno-pie -no-pie -c -o +ASM=gcc -nostdinc -ffreestanding -fno-builtin -m32 -c -fno-pie -no-pie -I ../include -D__ASSEMBLY__ -c -o +LINK=ld -m elf_i386 -n +CONVERT=dos2unix +INDENT=indent -nhnl -l75 -ppi3 -ts8 -bls -nbc -di8 -nbad -nbap -nsob -i8 -bl -bli0 -ncdw -nce -cli8 -cbi0 -npcs -cs -saf -sai -saw -nprs -lp -npsl +REMOVE=rm -f +CHANGEPERM=chmod 644 +NM=nm +OBJCOPY=objcopy -O binary -R .note -R .comment -S +OBJDEBUG=objcopy --only-keep-debug +ZOFFSET=sed -n -e 's/^\([0-9a-fA-F]*\) [ABCDGRSTVW] \(startup_32\|startup_64\|efi32_stub_entry\|efi64_stub_entry\|efi_pe_entry\|input_data\|_end\|_ehead\|_text\|z_.*\)$$/\#define ZO_\2 0x\1/p' +VOFFSET=sed -n -e 's/^\([0-9a-fA-F]*\) [ABCDGRSTVW] \(_text\|__bss_start\|_end\)$$/\#define VO_\2 _AC(0x\1,UL)/p' +COMP=gzip -9 -f +BUILD=../tools/build +MKPIGGY=../tools/mkpiggy + +all: system.sys + +system.sys: piggy.o voffset.h zoffset.h realmode/setup.bin + $(BUILD) realmode/setup.bin system.bin zoffset.h system.sys + sync + +allpiggy.o: piggy.o decompress.o header.o + $(LINK) -T allpiggy piggy.o decompress.o header.o + +voffset.h: system + $(NM) system|$(VOFFSET)>voffset.h + +zoffset.h: piggy.o + $(NM) piggy.o|$(ZOFFSET)>zoffset.h + +togit: clean indent + +piggy.o: piggy.S + $(ASM) $@ $^ + +system: system.o system_asm.o ../lib/libs.o + $(LINK) -T system.ld system.o system_asm.o ../lib/libs.o + $(OBJDEBUG) system system.sym + $(NM) system > system.map + +system.bin: system + $(OBJCOPY) $^ $@ + +system.bin.gz: system.bin + cat $^|$(COMP) > $@ + +piggy.S: system.bin.gz + $(MKPIGGY) $^ > $@ + +realmode/setup.bin: + make -C realmode + +system.o: system.c + $(GCC) $@ $^ + +system_asm.o: system_asm.S + $(ASM) $@ $^ + +clean: + make -C realmode clean + $(REMOVE) system + $(REMOVE) piggy.S + $(REMOVE) *.o + $(REMOVE) *.tmp + $(REMOVE) *.sym + $(REMOVE) *.map + $(REMOVE) *.gz + $(REMOVE) *.h + $(REMOVE) *.out + $(REMOVE) *.bin + $(REMOVE) *.sys + $(REMOVE) *.s + $(REMOVE) *.c~ + sync + +indent: + make -C realmode indent + $(CHANGEPERM) *.c + $(CONVERT) *.c + $(INDENT) *.c + $(REMOVE) *.c~ + sync diff --git a/outils/CE explorer/icone.ico b/outils/CE explorer/icone.ico deleted file mode 100644 index 369777caee2e28c5ce37b4ee291c716b399ba1ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 766 zcmcgqu@S;B415E*RN#&lO2)_t8A&BwMv4cZU;u(sQe^^&cpGwYIB2+ow_oz>Eu9Mk zhHG1Zae>PWSOeIRTe2WSJ%ZkQ2*3@IM`Gj=&N=2_XxvZ@Cz30aLii!FY&yI=mT4hd zHmL-f=9m_2^WxtoHekc;eT1ZqJdgSi;J(uF{g3`QzHIsaabC9SSROUHu1&S=Ui_YR zdOyBD>8Ja5@DHT$6cw4Py1D9UAoba*`i(Qb7UT6v&s>qY0CO?dfw`F8iqQ>O3#WX- E9r-W5R{#J2 diff --git a/outils/CE explorer/imgs.bmp b/outils/CE explorer/imgs.bmp deleted file mode 100644 index 9896f7dd8679fe03d7dfed3fe939a11ceb631a1c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8698 zcmeI0y>1&<6ofZGfWQ!lz@-Wo>C&e(+yrd(E~+9oj#LDY1;i#(vhphsNJ#|n1Greh zD%5PB%5cXxMU^9el*gb^_5$8qP2G5Q74Xrf+pMh|czCetR?7hEmWzNh z9#8iv&9DTkTY3x{Wd!|flmJi(`dJRcvi&S)Gia2(fJMt=ki%N|`OTY3V2}yeNa+~} zN-$BHVF~lG$DmOJR@DFaEDS@&u`~(InVTwaH|U*B>^0Xb^v){aa*IQ~v)y*v?47F* zI8p(00{7g^ZP7FH1h}UF9>6W?s{{lkASeOBXTuvHC_#WHC{IkS1my|EQv(*;vzZbQ zlz@$-1Oz1@C_#WHC=aGCPk?Gr9w@xfm4KiG1SKFS0YM1@@+_n$rdAEg6N+j;Yc?oj_eRT?as4z7O!xm0_Y0Nb8}+7Q6H_Zec|uVF zeo&8UF!ZAu480O?m=X}YqPUm>vIgm~cbc96orUtGavHs3ia{#Nv0?y)yU=6Xch-D5 z49Bb0!&QE0jXHi9cl+{}@<17mj%IZh07^hb2?$C+ zP=bIs3-ZL&szG@|Q4OeEZlgmAG;E|?eIQW5QK`Lm@R_yb>%*XqC!C+29@=-7OYivd z#MJHyP{-Ra^H9NtR|x>9TOwFx;z1@L3x;9z5cCg08j!dN0VC!J7vCk4g z4ts^YMv4Iy97w&!_Z&VQpE*EvJmBno_tk;>o%h{?o%KqIaSOCo3S~aj8DQjSmH842Gz+4A!o8S{* zonqUOvwaO$OPrVqBU$Uz;nud$A%eCR8^vm2t zX@)sqo$>@Uihw`0D1kvHU?cf3Bp@ikL}`X;>hd5#d3J%nt|);)CLm~Pf)Y%WW|$I` z2aA^HFt7)-Xftf8;FY(JH@`kH1rOKwtbG*l@*NKQ1jGwJ{)Hod-)WRRaAOS;o&X=V z3oqaOjvvM%fk7r9XljBIOq6Dr)+rAbEzd4s*R2EwnShO?sR>FjQJP^&P#!E=o?WnV zXAKN80YOs}lwhJX!<3*rShPHc!3O1`&9Hq6n&-PGA>hyT!$%3$y)S~SD&~v?4v~Nm9@}^Pnqz{A(hLjmsUx*RqX_&h?W+MBNmCP4gNf1% z)6^r+{AA?W0bb~;frHLM>^puIV&7p6v^k`r1S7?_8r5K;DCkIOrXKB8JL~vqv>^XK L{9l28Sb@I*f(N(z diff --git a/outils/CE explorer/project1.bpr b/outils/CE explorer/project1.bpr deleted file mode 100644 index 8011eea..0000000 --- a/outils/CE explorer/project1.bpr +++ /dev/null @@ -1,139 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -[Version Info] -IncludeVerInfo=1 -AutoIncBuild=1 -MajorVer=1 -MinorVer=0 -Release=0 -Build=0 -Debug=0 -PreRelease=0 -Special=0 -Private=0 -DLL=0 -Locale=1036 -CodePage=1252 - -[Version Info Keys] -CompanyName=COS2000 -FileDescription=Cos2000 lib explorer -FileVersion=1.0.0.0 -InternalName= -LegalCopyright= -LegalTrademarks= -OriginalFilename= -ProductName=Cos2000 lib explorer -ProductVersion=1.0.0.0 -Comments=FOR CE ONLY - -[Excluded Packages] -..\lib\DragDrop_B5.bpl=(untitled) -..\lib\Moje_B5.bpl=(untitled) -..\lib\DriveDir_B5.bpl=(untitled) -..\lib\tb2k_cb6.bpl=(untitled) -..\lib\tb2kdsgn_cb6.bpl=(untitled) -..\lib\tbx_cb6.bpl=(untitled) -..\lib\tbxdsgn_cb6.bpl=(untitled) -d:\cbuilder6\Bin\dclite60.bpl=Borland Integrated Translation Environment - -[HistoryLists\hlIncludePath] -Count=1 -Item0=D:\CBuilder6\Bin;C:\Documents and Settings\admin\Bureau\perso\cos\CE explorer;$(BCB)\include;$(BCB)\include\vcl - -[HistoryLists\hlLibraryPath] -Count=1 -Item0=D:\CBuilder6\Bin;C:\Documents and Settings\admin\Bureau\perso\cos\CE explorer;$(BCB)\Projects\Lib;$(BCB)\lib\obj;$(BCB)\lib - -[HistoryLists\hlDebugSourcePath] -Count=1 -Item0=$(BCB)\source\vcl - -[Debugging] -DebugSourceDirs=$(BCB)\source\vcl - -[Parameters] -RunParams= -Launcher= -UseLauncher=0 -DebugCWD= -HostApplication= -RemoteHost= -RemotePath= -RemoteLauncher= -RemoteCWD= -RemoteDebug=0 - -[Compiler] -ShowInfoMsgs=0 -LinkDebugVcl=0 -LinkCGLIB=0 - -[CORBA] -AddServerUnit=1 -AddClientUnit=1 -PrecompiledHeaders=1 - - \ No newline at end of file diff --git a/outils/CE explorer/project1.cpp b/outils/CE explorer/project1.cpp deleted file mode 100644 index b6c7655..0000000 --- a/outils/CE explorer/project1.cpp +++ /dev/null @@ -1,34 +0,0 @@ -//--------------------------------------------------------------------------- - -#include -#pragma hdrstop -//--------------------------------------------------------------------------- -USEFORM("Unit1.cpp", Form1); -//--------------------------------------------------------------------------- -WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int) -{ - try - { - Application->Initialize(); - Application->Title = "CE explorer"; - Application->CreateForm(__classid(TForm1), &Form1); - Application->Run(); - } - catch (Exception &exception) - { - Application->ShowException(&exception); - } - catch (...) - { - try - { - throw Exception(""); - } - catch (Exception &exception) - { - Application->ShowException(&exception); - } - } - return 0; -} -//--------------------------------------------------------------------------- diff --git a/outils/CE explorer/project1.res b/outils/CE explorer/project1.res deleted file mode 100644 index e48ea5439ef6630f1d73f362413f854bdc65d807..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1648 zcmcgrv2GJV5PcV)WeSsX0d-CYAw+=;a!-&=q@X~o7+Io<33%)Fg_GkXgFA=MbGT;}AgK#+u>T|ga36Y`K*e^=DH_Kichs3HFap|o9tkU2?mJJ#}4Nqj+i;Z zON@vL6;nrpl{Tpjau7y!Tw=Z^F~=CANBlch-J^A+xupvo+$BzaAn&WhyZkMpPVijM z9rOGF^F*tCBSzf5kZcBchLHHTJZDJUgzJf7EeDsgtNxQrt~tip-K?yqu4r{!G7TP)W# z;Gy=ZP3(x--mpj097Eyrr~PT@9p!TsyHxB^9aUCl?^ReuJYOo2@9cp0(B%Dx`u*+U gDg7-iva2<_iq>Bba9zJV+ntD+hD2uXyXw#VAJ05CK>z>% diff --git a/outils/CE explorer/project1.tds b/outils/CE explorer/project1.tds deleted file mode 100644 index 5a0a715144de630c2a0480d0a3833a5ef51d3030..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524288 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 A5dZ)H diff --git a/outils/CE explorer/unit1.cpp b/outils/CE explorer/unit1.cpp deleted file mode 100644 index 634595b..0000000 --- a/outils/CE explorer/unit1.cpp +++ /dev/null @@ -1,273 +0,0 @@ -//--------------------------------------------------------------------------- - -#include -#include -#include -#pragma hdrstop - -#include "Unit1.h" -//--------------------------------------------------------------------------- -#pragma package(smart_init) -#pragma resource "*.dfm" -TForm1 *Form1; -//--------------------------------------------------------------------------- -__fastcall TForm1::TForm1(TComponent* Owner) - : TForm(Owner) -{ -} -//--------------------------------------------------------------------------- -tree(AnsiString file,int offset,TTreeNode* rootnode) -{ -FILE* in; -#pragma option -a1 -struct CE { -char checks[2]; -unsigned char major; -unsigned int checksum; -unsigned char compressed; -unsigned short exports; -unsigned short imports; -unsigned short sections; -unsigned short starting; -} myce; -#pragma option -a - -long pointeur=0; - -if ((in = fopen(file.c_str(), "rb"))!= NULL) -{ -fseek(in, pointeur+offset, SEEK_SET); -fread(&myce, sizeof(myce), 1, in); -TTreeNode* currentnode; -TTreeNode* subcurrentnode; -TTreeNode* subsubcurrentnode; -if (offset==0) -{ -fseek(in, 0L, SEEK_END); -Form1->TreeView->Items->AddChild(rootnode,"Adresse réelle: 0x0000")->ImageIndex=31; -Form1->TreeView->Items->AddChild(rootnode,"Adresse : 0x0000")->ImageIndex=31; -} -currentnode=Form1->TreeView->Items->AddChild(rootnode,"Entête"); -currentnode->ImageIndex=10; -Form1->TreeView->Items->AddChild(currentnode,"Adresse réelle: 0x"+IntToHex((int)pointeur+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(currentnode,"Adresse : 0x"+IntToHex((int)pointeur,4))->ImageIndex=31; -if (AnsiString(myce.checks,2)!="CE") -{ -rootnode->ImageIndex=4; -Form1->TreeView->Items->AddChild(currentnode,"Type : ceci n'est pas un fichier CE")->ImageIndex=1; -} -else -{ -rootnode->ImageIndex=2; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Type : "+AnsiString(myce.checks,2)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)0+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)0,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0002")->ImageIndex=31; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Version : "+IntToStr(myce.major)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)2+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)2,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0001")->ImageIndex=31; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Checksum : 0x"+IntToHex((int)myce.checksum,8)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)3+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)3,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0004")->ImageIndex=31; -if (myce.compressed>=1) -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Fichier compressé avec RIP"); -else -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Fichier sans compression"); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)7+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)7,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0001")->ImageIndex=31; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Pointeur exportation : 0x"+IntToHex(myce.exports,4)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)8+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)8,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0002")->ImageIndex=31; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Pointeur Importation : 0x"+IntToHex(myce.imports,4)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)10+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)10,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0002")->ImageIndex=31; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Pointeur sections : 0x"+IntToHex(myce.sections,4)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)12+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)12,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0002")->ImageIndex=31; -subcurrentnode=Form1->TreeView->Items->AddChild(currentnode,"Point d'entrée : 0x"+IntToHex(myce.starting,4)); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex((int)14+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex((int)14,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille: 0x0002")->ImageIndex=31; -Form1->TreeView->Items->AddChild(currentnode,"Taille : 0x0010")->ImageIndex=31; - -char imported[30]; -AnsiString imports[30]={""}; -AnsiString exports[30]={""}; -AnsiString sections[30]={""}; -unsigned short iaddrs[30]={0}; -unsigned short eaddrs[30]={0}; -unsigned short saddrs[30]={0}; -unsigned short ssize[30]={0}; -AnsiString libraries[30]={""}; -AnsiString alib; -int i=0; -pointeur=myce.imports; -int nblib=0; -int nbimp=0; - -if (myce.imports!=0) -{ -currentnode=Form1->TreeView->Items->AddChild(rootnode,"Importations"); -currentnode->ImageIndex=14; -Form1->TreeView->Items->AddChild(currentnode,"Adresse réelle: 0x"+IntToHex((int)pointeur+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(currentnode,"Adresse : 0x"+IntToHex((int)pointeur,4))->ImageIndex=31; -do -{ -fseek(in, pointeur+offset, SEEK_SET); -fread(&imported, sizeof(imported), 1, in); -imports[i]=AnsiString((char*)&imported); -iaddrs[i]=pointeur; -pointeur+=imports[i].Length()+5; -alib=imports[i].SubString(0,imports[i].Pos(":")-1); -int j; -for(j=0;(jTreeView->Items->AddChild(currentnode,libraries[i]); -subcurrentnode->ImageIndex=13; -for(int j=0;jTreeView->Items->AddChild(subcurrentnode,imports[j].SubString(imports[j].Pos(":")+2,255)); -subsubcurrentnode->ImageIndex=3; -Form1->TreeView->Items->AddChild(subsubcurrentnode,"Adresse réelle: 0x"+IntToHex((int)iaddrs[j]+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subsubcurrentnode,"Adresse : 0x"+IntToHex((int)iaddrs[j],4))->ImageIndex=31; -} -} -} -currentnode->Text="importations ("+IntToStr(nbimp)+"/"+IntToStr(nblib)+")"; -Form1->TreeView->Items->AddChild(currentnode,"Taille : 0x"+IntToHex((int)pointeur-myce.imports,4))->ImageIndex=31; -} -else -{ -nbimp=0; -} - -i=0; -pointeur=myce.exports; -int nbexp=0; - -if (myce.exports!=0) -{ -currentnode=Form1->TreeView->Items->AddChild(rootnode,"Exportations"); -currentnode->ImageIndex=14; -Form1->TreeView->Items->AddChild(currentnode,"Adresse réelle: 0x"+IntToHex((int)pointeur+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(currentnode,"Adresse : 0x"+IntToHex((int)pointeur,4))->ImageIndex=31; -do -{ -fseek(in, pointeur+offset, SEEK_SET); -fread(&imported, sizeof(imported), 1, in); -exports[i]=AnsiString((char*)&imported); -pointeur+=exports[i].Length()+1; -fseek(in, pointeur+offset, SEEK_SET); -fread(&eaddrs[i],sizeof(eaddrs[i]),1,in); -pointeur+=2; -i++; -} while(exports[i-1]!=""); - -nbexp=i-1; - -for(int i=0;iTreeView->Items->AddChild(currentnode,exports[i]); -subcurrentnode->ImageIndex=3; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex(eaddrs[i]+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex(eaddrs[i],4))->ImageIndex=31; -} -currentnode->Text="exportations ("+IntToStr(nbexp)+")"; -Form1->TreeView->Items->AddChild(currentnode,"Taille : 0x"+IntToHex((int)pointeur-myce.exports,4))->ImageIndex=31; -} -else -{ -nbexp=0; -} - -pointeur=myce.sections; -i=0; -int nbsec=0; - -if (myce.sections!=0) -{ -currentnode=Form1->TreeView->Items->AddChild(rootnode,"Sections"); -currentnode->ImageIndex=12; -Form1->TreeView->Items->AddChild(currentnode,"Adresse réelle: 0x"+IntToHex((int)pointeur+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(currentnode,"Adresse : 0x"+IntToHex((int)pointeur,4))->ImageIndex=31; -do -{ -fseek(in, pointeur+offset, SEEK_SET); -fread(&saddrs[i],sizeof(saddrs[i]),1,in); -pointeur+=2; -fseek(in, pointeur+offset, SEEK_SET); -fread(&ssize[i],sizeof(ssize[i]),1,in); -pointeur+=2; -fseek(in, pointeur+offset, SEEK_SET); -fread(&imported, sizeof(imported), 1, in); -sections[i]=AnsiString((char*)&imported); -pointeur+=sections[i].Length()+1; -i++; -} while(ssize[i-1]!=0); -nbsec=i-1; -for(int i=0;iTreeView->Items->AddChild(currentnode,sections[i]); -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse réelle: 0x"+IntToHex(saddrs[i]+offset,4))->ImageIndex=31; -Form1->TreeView->Items->AddChild(subcurrentnode,"Adresse : 0x"+IntToHex(saddrs[i],4))->ImageIndex=31; -if (saddrs[i]!=0) tree(file,saddrs[i],subcurrentnode); -subcurrentnode->ImageIndex=2; -Form1->TreeView->Items->AddChild(subcurrentnode,"Taille : 0x"+IntToHex(ssize[i],4))->ImageIndex=31; -} -Form1->TreeView->Items->AddChild(currentnode,"Taille : 0x"+IntToHex((int)pointeur-myce.sections,4))->ImageIndex=31; -currentnode->Text="Sections ("+IntToStr(nbsec)+")"; -} -else -{ -nbsec=0; -} - -if (offset==0) -{ -fseek(in, 0L, SEEK_END); -int size = ftell(in); -Form1->TreeView->Items->AddChild(rootnode,"Taille : 0x"+IntToHex(size,4))->ImageIndex=31; -} -} -fclose(in); -} -} -//--------------------------------------------------------------------------- - -void __fastcall TForm1::Ouvrir1Click(TObject *Sender) -{ -if (OpenDialog->Execute()) -tree(OpenDialog->FileName,0,Form1->TreeView->Items->Add(Form1->TreeView->Items->GetFirstNode(),ExtractFileName(OpenDialog->FileName))); -TTreeNode* node=Form1->TreeView->Items->GetFirstNode(); -while(node!=NULL) -{ -node->SelectedIndex=node->ImageIndex; -node=node->GetNext(); -} -} - -//--------------------------------------------------------------------------- - -void __fastcall TForm1::Quitter1Click(TObject *Sender) -{ -Close(); -} -//--------------------------------------------------------------------------- - - diff --git a/outils/CE explorer/unit1.ddp b/outils/CE explorer/unit1.ddp deleted file mode 100644 index cdc0ee8c2b54a98895d906932c4351134611c8d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51 zcmZRVaB=ks@bJ`g@pN<#a`e>;@DB=c^Y`)e=VxFz;K0Pl$;KI)SCUzhlbT}4#=r!G E07AM8lK=n! diff --git a/outils/CE explorer/unit1.dfm b/outils/CE explorer/unit1.dfm deleted file mode 100644 index 682f200..0000000 --- a/outils/CE explorer/unit1.dfm +++ /dev/null @@ -1,1434 +0,0 @@ -object Form1: TForm1 - Left = 293 - Top = 172 - Width = 688 - Height = 496 - Caption = 'CE explorer' - Color = clBtnFace - Font.Charset = DEFAULT_CHARSET - Font.Color = clWindowText - Font.Height = -11 - Font.Name = 'MS Sans Serif' - Font.Style = [] - Menu = MainMenu1 - OldCreateOrder = False - PixelsPerInch = 96 - TextHeight = 13 - object TreeView: TTreeView - Left = 0 - Top = 0 - Width = 504 - Height = 442 - Align = alClient - Images = ImageList - Indent = 29 - ReadOnly = True - TabOrder = 0 - end - object RichEdit1: TRichEdit - Left = 504 - Top = 0 - Width = 176 - Height = 442 - Align = alRight - ReadOnly = True - TabOrder = 1 - end - object MainMenu1: TMainMenu - Left = 216 - object Fichier1: TMenuItem - Caption = 'Fichier' - object Ouvrir1: TMenuItem - Caption = 'Ouvrir...' - OnClick = Ouvrir1Click - end - object N1: TMenuItem - Caption = '-' - end - object Quitter1: TMenuItem - Caption = 'Quitter' - OnClick = Quitter1Click - end - end - end - object OpenDialog: TOpenDialog - Left = 248 - end - object ImageList: TImageList - Height = 15 - Width = 26 - Left = 280 - Bitmap = { - 494C01012C00310004001A000F00FFFFFFFFFF10FFFFFFFFFFFFFFFF424D3600 - 000000000000360000002800000068000000C30000000100100000000000709E - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000001000100000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000100010000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000000000000000000000000000000000000010421042104210421042 - 1042104210421042104210420000000000000000000010001000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000000000000000000000000000000000000000000000000000001042 - 1042104210421042104210421042104210421042000000000000000000001000 - 1000000000000000000000000000000000001042186300000000000000000000 - 0000000000001042000000000000000000000000000000000000000000000000 - 0000000000001042186300000000000000000000000000000000104200000000 - 10001000100010001000000000000000000000000000000000001042007C0000 - 0000000000000000000000000000104200000000000000000000000000000000 - 00000000000000000000000000001042007C0000000000000000000000000000 - 0000104200000000100010001000100010000000000000000000000000000000 - 00001042FF7F1863000000000000000000000000000010420000000000000000 - 000000000000000000000000000000000000000000001042FF7F186300000000 - 0000000000000000000010420000000010001000000010001000000000000000 - 000000000000000000001042FF7F007C00000000000000000000000000001042 - 0000000000000000000000000000000000000000000000000000000000001042 - FF7F007C00000000000000000000000000001042000000001000100000001000 - 1000000000000000E07F0000E07F0000000010421863FF7F1863000000000000 - 00000000000010420000000000000000000000000000000000000000E07F0000 - E07F0000000010421863FF7F1863000000000000000000000000104200000000 - 10001000000010001000000000000000E07F0000E07F000000001042007CFF7F - 007C000000000000000000000000104200000000000000000000000000000000 - 00000000E07F0000E07F000000001042007CFF7F007C00000000000000000000 - 00001042000000001000100000001000100000000000E07F0000E07F0000E07F - 00001042FF7F1863FF7F18630000000000000000000010420000000000000000 - 00000000000000000000E07F0000E07F0000E07F00001042FF7F1863FF7F1863 - 000000000000000000001042000000001000100000001000100000000000E07F - 0000E07F0000E07F00001042FF7F007CFF7F007C000000000000000000001042 - 000000000000000000000000000000000000E07F0000E07F0000E07F00001042 - FF7F007CFF7F007C000000000000000000001042000000001000100000001000 - 1000000000000000E07FE07FE07F0000000010421863FF7F1863FF7F18630000 - 00000000000010420000000000000000000000000000000000000000E07FE07F - E07F0000000010421863FF7F1863FF7F18630000000000000000104200000000 - 00000000000000000000000000000000E07FE07FE07F000000001042007CFF7F - 007CFF7F007C0000000000000000104200000000000000000000000000000000 - 00000000E07FE07FE07F000000001042007CFF7F007CFF7F007C000000000000 - 00001042000000000000000000000000000000000000E07F0000E07F0000E07F - 00001042FF7F1863FF7F1863FF7F186300000000000010420000000000000000 - 00000000000000000000E07F0000E07F0000E07F00001042FF7F1863FF7F1863 - FF7F18630000000000001042000000000000100010001000000000000000E07F - 0000E07F0000E07F00001042FF7F007CFF7F007CFF7F007C0000000000001042 - 000000000000000000000000000000000000E07F0000E07F0000E07F00001042 - FF7F007CFF7F007CFF7F007C0000000000001042000000000000100010001000 - 0000000000000000E07F0000E07F0000000010421863FF7F1863FF7F1863FF7F - 18630000000010420000000000000000000000000000000000000000E07F0000 - E07F0000000010421863FF7F1863FF7F1863FF7F186300000000104200000000 - 10001000000010001000000000000000E07F0000E07F000000001042007CFF7F - 007CFF7F007CFF7F007C00000000104200000000000000000000000000000000 - 00000000E07F0000E07F000000001042007CFF7F007CFF7F007CFF7F007C0000 - 0000104200000000100010000000100010000000000000000000000000000000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863000010420000000000000000 - 000000000000000000000000000000000000000000001042FF7F1863FF7F1863 - FF7F1863FF7F1863000010420000000010001000000010001000000000000000 - 000000000000000000001042FF7F007CFF7F007CFF7F007CFF7F007C00001042 - 0000000000000000000000000000000000000000000000000000000000001042 - FF7F007CFF7F007CFF7F007CFF7F007C00001042000000001000100000001000 - 1000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 1000100010001000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000104210421042104210421042104210421042 - 1042104200000000100010001000100000000000000000000000000000000000 - 00001042FF03FF03FF03FF03FF03FF03FF03FF03FF0310420000000000000000 - 000000000000000000000000000000000000000000001042FF03FF03FF03FF03 - FF03FF03FF03FF03FF0310420000000010001000000000000000000000000000 - 000000000000000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF031042 - 0000000000000000000000000000000000000000000000000000000000001042 - FF03FF03FF03FF03FF03FF03FF03FF03FF031042000000001000100000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 0000100010001000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000104210421042104210421042104210421042 - 1042104200000000000010001000100000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000100010000000000000000000000000000000000000001042104210421042 - 1042104210421042104210421042000000000000000010001000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000010001000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000001000 - 1000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000001000100000000000000000000000 - 0000000000001863186318631863186318631863186318631863186310420000 - 0000000000001000100000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000100010000000 - 0000000000000000000000000000104210421042104210421042104210421042 - 1042104200000000000000000000100010000000000000000000000000000000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000010001000 - 1000100010000000000000000000000000000000000018631863FF7F1863FF7F - 186300000000FF7F186318631042000010001000100010001000000000000000 - 000000000000000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000010001000100010001000000000000000000000000000000000001042 - 007CFF7F007CFF7F007C00000000FF7F007C1042000000001000100010001000 - 1000000000000000000000000000000000001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000001000100000001000100000000000000000000000 - 0000000000001863FF7F1863FF7F1863FF7F000000001863FF7F186310420000 - 10001000000010001000000000000000000000000000000000001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000100010000000100010000000 - 00000000000000000000000000001042FF7F007CFF7F007CFF7F00000000007C - FF7F10420000000010001000000010001000000000000000E07F0000E07F0000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000010001000 - 000010001000000000000000E07F0000E07F0000000018631863FF7F1863FF7F - 186300000000FF7F186318631042000010001000000010001000000000000000 - E07F0000E07F000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000010001000000010001000000000000000E07F0000E07F000000001042 - 007CFF7F007CFF7F007C00000000FF7F007C1042000000001000100000001000 - 100000000000E07F0000E07F0000E07F00001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000001000100000001000100000000000E07F0000E07F - 0000E07F00001863FF7F1863000018630000000000001863FF7F186310420000 - 1000100000001000100000000000E07F0000E07F0000E07F00001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000100010000000100010000000 - 0000E07F0000E07F0000E07F00001042FF7F007C0000007C000000000000007C - FF7F10420000000010001000000010001000000000000000E07FE07FE07F0000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000000000000 - 000000000000000000000000E07FE07FE07F0000000018631863FF7F00000000 - 000000001863FF7F186318631042000000000000000000000000000000000000 - E07FE07FE07F000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000000000000000000000000000000000000E07FE07FE07F000000001042 - 007CFF7F0000000000000000007CFF7F007C1042000000000000000000000000 - 000000000000E07F0000E07F0000E07F00001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000000000100010001000000000000000E07F0000E07F - 0000E07F00001863FF7F18630000000000001863FF7F1863FF7F186310420000 - 0000100010001000000000000000E07F0000E07F0000E07F00001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000000010001000100000000000 - 0000E07F0000E07F0000E07F00001042FF7F007C000000000000007CFF7F007C - FF7F10420000000000001000100010000000000000000000E07F0000E07F0000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000010001000 - 000010001000000000000000E07F0000E07F0000000018631863FF7F00000000 - 000000001863FF7F186318631042000010001000000010001000000000000000 - E07F0000E07F000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000010001000000010001000000000000000E07F0000E07F000000001042 - 007CFF7F0000000000000000007CFF7F007C1042000000001000100000001000 - 1000000000000000000000000000000000001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000001000100000001000100000000000000000000000 - 0000000000001863FF7F1863FF7F1863FF7F1863FF7F1863FF7F186310420000 - 10001000000010001000000000000000000000000000000000001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000100010000000100010000000 - 00000000000000000000000000001042FF7F007CFF7F007CFF7F007CFF7F007C - FF7F104200000000100010000000100010000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000010001000 - 1000100000000000000000000000000000000000000018631863186318631863 - 1863186318631863186318631042000010001000100010000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000010001000100010000000000000000000000000000000000000001042 - 1042104210421042104210421042104210421042000000001000100010001000 - 0000000000000000000000000000000000001042FF03FF03FF03FF03FF03FF03 - FF03FF03FF031042000000001000100000000000000000000000000000000000 - 0000000000001863FF03FF7FFF03FF7FFF03FF7FFF03FF7FFF03186310420000 - 10001000000000000000000000000000000000000000000000001042FF03FF03 - FF03FF03FF03FF03FF03FF03FF03104200000000100010000000000000000000 - 00000000000000000000000000001042FF03FF03FF03FF03FF03FF03FF03FF03 - FF03104200000000100010000000000000000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000001000 - 1000100000000000000000000000000000000000000018631863186318631863 - 1863186318631863186318630000000000001000100010000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000001000100010000000000000000000000000000000000000001042 - 1042104210421042104210421042104210421042000000000000100010001000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000104210421042104210421042104210421042104210420000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000000000000000000000000000000000000018631863186318631863 - 1863186318631863186318631042000000000000000000000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000000000000000000000000000000000000000000000000000001042 - 1042104210421042104210421042104210421042000000000000000000000000 - 00000000000000000000000000000000000010421863FF7F1863FF7F1863FF7F - 1863FF7F18631042000000000000000000000000000000000000000000000000 - 00000000000018631863FF7F1863FF7F186300000000FF7F1863186310420000 - 00000000000000000000000000000000000000000000000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000000000000000000000000000 - 00000000000000000000000000001042007CFF7F007CFF7F007C00000000FF7F - 007C104200000000000000000000000000000000000000000000000000000000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000000000000 - 000000000000000000000000000000000000000000001863FF7F1863FF7F1863 - FF7F000000001863FF7F18631042000000000000000000000000000000000000 - 000000000000000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 0000000000000000000000000000000000000000000000000000000000001042 - FF7F007CFF7F007CFF7F00000000007CFF7F1042000000000000000000000000 - 0000000000000000E07F0000E07F0000000010421863FF7F1863FF7F1863FF7F - 1863FF7F186310420000000000000000000000000000000000000000E07F0000 - E07F0000000018631863FF7F1863FF7F186300000000FF7F1863186310420000 - 00000000000000000000000000000000E07F0000E07F000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000000000000000000000000000 - 00000000E07F0000E07F000000001042007CFF7F007CFF7F007C00000000FF7F - 007C1042000000000000000000000000000000000000E07F0000E07F0000E07F - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000000000000 - 00000000000000000000E07F0000E07F0000E07F00001863FF7F186300001863 - 0000000000001863FF7F1863104200000000000000000000000000000000E07F - 0000E07F0000E07F00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 000000000000000000000000000000000000E07F0000E07F0000E07F00001042 - FF7F007C0000007C000000000000007CFF7F1042000000000000000000000000 - 0000000000000000E07FE07FE07F0000000010421863FF7F1863FF7F1863FF7F - 1863FF7F186310420000000000000000000000000000000000000000E07FE07F - E07F0000000018631863FF7F00000000000000001863FF7F1863186310420000 - 00000000000000000000000000000000E07FE07FE07F000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000000000000000000000000000 - 00000000E07FE07FE07F000000001042007CFF7F0000000000000000007CFF7F - 007C1042000000000000000000000000000000000000E07F0000E07F0000E07F - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000000000000 - 00000000000000000000E07F0000E07F0000E07F00001863FF7F186300000000 - 00001863FF7F1863FF7F1863104200000000000000000000000000000000E07F - 0000E07F0000E07F00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 000000000000000000000000000000000000E07F0000E07F0000E07F00001042 - FF7F007C000000000000007CFF7F007CFF7F1042000000000000000000000000 - 0000000000000000E07F0000E07F0000000010421863FF7F1863FF7F1863FF7F - 1863FF7F186310420000000000000000000000000000000000000000E07F0000 - E07F0000000018631863FF7F00000000000000001863FF7F1863186310420000 - 00000000000000000000000000000000E07F0000E07F000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000000000000000000000000000 - 00000000E07F0000E07F000000001042007CFF7F0000000000000000007CFF7F - 007C104200000000000000000000000000000000000000000000000000000000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000000000000 - 000000000000000000000000000000000000000000001863FF7F1863FF7F1863 - FF7F1863FF7F1863FF7F18631042000000000000000000000000000000000000 - 000000000000000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 0000000000000000000000000000000000000000000000000000000000001042 - FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042000000000000000000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001863186318631863186318631863186318631863186310420000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000104210421042104210421042104210421042 - 1042104200000000000000000000000000000000000000000000000000000000 - 00001042FF03FF03FF03FF03FF03FF03FF03FF03FF0310420000000000000000 - 000000000000000000000000000000000000000000001863FF03FF7FFF03FF7F - FF03FF7FFF03FF7FFF0318631042000000000000000000000000000000000000 - 000000000000000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF031042 - 0000000000000000000000000000000000000000000000000000000000001042 - FF03FF03FF03FF03FF03FF03FF03FF03FF031042000000000000000000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001863186318631863186318631863186318631863186300000000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000104210421042104210421042104210421042 - 1042104200000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000100010000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000010001000000000000000 - 0000000000000000000000000000000000000000E07FE07FE07FE07F00000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000007C007C007C007C00000000000000000000000000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000001000100000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 0000000000001000100000000000000000000000000000000000000000000000 - E07FE07FE07F00000000E07FE07FE07F00000000000000000000000000000000 - 0000000000000000000000000000000000000000007C007C007C00000000007C - 007C007C000000000000000000000000000010421F001F001F001F001F000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000010001000 - 10001000100010421F001F001F001F001F00000000001042007CFF7F007CFF7F - 007C00000000FF7F007C10420000000010001000100010001000000000000000 - 0000000000000000000000000042E07FE07FE07FE07F00000000E07FE07FE07F - E07F000000000000000000000000000000000000000000000000000000000000 - 0040007C007C007C007C00000000007C007C007C007C00000000000000000000 - 00001042FF7FFF7F186318631863000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F104200000000100010000000100010001042FF7FFF7F18631863 - 1863000000001042FF7F007CFF7F007CFF7F00000000007CFF7F104200000000 - 100010000000100010000000000000000000000000000000000000000042E07F - E07FE07FE07FE07FE07FE07FE07FE07FE07F0000000000000000000000000000 - 000000000000000000000000000000000040007C007C007C007C007C007C007C - 007C007C007C0000000000000000000000001042FF7FFF7F1863186318630000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000010001000 - 0000100010001042FF7FFF7F186318631863000000001042007CFF7F007CFF7F - 007C00000000FF7F007C10420000000010001000000010001000000000000000 - E07F0000E07F000000000042E07FE07FE07FE07FE07F00000000E07FE07FE07F - E07FE07F00000000000000000000000000000000E07F0000E07F000000000040 - 007C007C007C007C007C00400040007C007C007C007C007C0000000000000000 - 000000001042FF7F186318630000000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000001000100000001000100000001042FF7F18631863 - 0000000000001042FF7F007C0000007C000000000000007CFF7F104200000000 - 1000100000001000100000000000E07F0000E07F0000E07F00000042E07FE07F - E07FE07FE07F00000000E07FE07FE07FE07FE07F000000000000000000000000 - 0000E07F0000E07F0000E07F00000040007C007C007C007C007C00000000007C - 007C007C007C007C000000000000000000000000000010421863000000000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000000000000 - 000000000000000000001042186300000000000000001042007CFF7F00000000 - 00000000007CFF7F007C10420000000000000000000000000000000000000000 - E07FE07FE07F000000000042E07FE07FE07FE07FE07FE07F00000000E07FE07F - E07FE07F00000000000000000000000000000000E07FE07FE07F000000000040 - 007C007C007C007C007C00000000007C007C007C007C007C0000000000000000 - 0000000000001042186300000000000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000000000100010001000000000000000104218630000 - 0000000000001042FF7F007C000000000000007CFF7F007CFF7F104200000000 - 0000100010001000000000000000E07F0000E07F0000E07F00000042E07FE07F - E07FE07FE07FE07FE07F00000000E07FE07FE07F000000000000000000000000 - 0000E07F0000E07F0000E07F00000040007C007C007C007C0040000000000040 - 007C007C007C007C000000000000000000000000104218631863186300000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000010001000 - 000010001000000010421863186318630000000000001042007CFF7F00000000 - 00000000007CFF7F007C10420000000010001000000010001000000000000000 - E07F0000E07F0000000000000042E07FE07F00000000E07FE07F00000000E07F - E07F000000000000000000000000000000000000E07F0000E07F000000000000 - 0040007C007C007C0040000000000040007C007C007C00000000000000000000 - 0000104218631863186318631863000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000001000100000001000100010421863186318631863 - 1863000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F104200000000 - 100010000000100010000000000000000000000000000000000000000042E07F - E07F000000000000000000000000E07FE07F0000000000000000000000000000 - 000000000000000000000000000000000040007C007C007C0040000000000040 - 007C007C007C0000000000000000000000001042FF7FFF7FFF7F186318630000 - 0000104210421042104210421042104210421042104210420000000010001000 - 1000100000001042FF7FFF7FFF7F186318630000000010421042104210421042 - 1042104210421042104210420000000010001000100010000000000000000000 - 00000000000000000000000000000042E07FE07F0000000000000000E07FE07F - 0000000000000000000000000000000000000000000000000000000000000000 - 00000040007C007C007C00000000007C007C007C000000000000000000000000 - 000010421F001F001F001F001F00000000001042FF03FF03FF03FF03FF03FF03 - FF03FF03FF031042000000001000100000000000000010421F001F001F001F00 - 1F00000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF03104200000000 - 1000100000000000000000000000000000000000000000000000000000000000 - 00420042E07FE07FE07FE07F0042004200000000000000000000000000000000 - 000000000000000000000000000000000000000000400040007C007C007C007C - 0040004000000000000000000000000000000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000001000 - 1000100000000000000000000000000000000000000010421042104210421042 - 1042104210421042104210420000000000001000100010000000000000000000 - 0000000000000000000000000000000000000000004200420042004200000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000004000400040004000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000100010000000 - 0000000000000000000000000000000010421042104210421042104210421042 - 1042104210420000000000000000100010000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000000000000000000000000000000000000010421042104210421042 - 1042104210421042104210420000000000000000000000000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000000000000010001000000000000000000000000000000000001863 - 1863186318631863186318631863186318631863104200000000000000001000 - 100010421F001F001F001F001F00000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000000000000000000000000010421F001F001F001F00 - 1F00000000001042007CFF7F007CFF7F007C00000000FF7F007C104200000000 - 0000000000000000000010421F001F001F001F001F000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000100010001000100010001042 - 1F001F001F001F001F000000000018631863FF7F1863FF7F186300000000FF7F - 1863186310420000100010001000100010001042FF7FFF7F1863186318630000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000000000000 - 0000000000001042FF7FFF7F186318631863000000001042FF7F007CFF7F007C - FF7F00000000007CFF7F104200000000000000000000000000001042FF7FFF7F - 186318631863000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 00000000100010000000100010001042FF7FFF7F186318631863000000001863 - FF7F1863FF7F1863FF7F000000001863FF7F1863104200001000100000001000 - 10001042FF7FFF7F186318631863000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C104200000000000000000000000000001042FF7FFF7F18631863 - 1863000000001042007CFF7F007CFF7F007C00000000FF7F007C104200000000 - 000000000000000000001042FF7FFF7F1863186318630000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000100010000000100010001042 - FF7FFF7F1863186318630000000018631863FF7F1863FF7F186300000000FF7F - 18631863104200001000100000001000100000001042FF7F1863186300000000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000000000000 - 00000000000000001042FF7F186318630000000000001042FF7F007C0000007C - 000000000000007CFF7F1042000000000000000000000000000000001042FF7F - 186318630000000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 000000001000100000001000100000001042FF7F186318630000000000001863 - FF7F1863000018630000000000001863FF7F1863104200001000100000001000 - 1000000000001042186300000000000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000000000000000000000000000000000104218630000 - 0000000000001042007CFF7F0000000000000000007CFF7F007C104200000000 - 000000000000000000000000000010421863000000000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000000000000000000000000000 - 000010421863000000000000000018631863FF7F00000000000000001863FF7F - 1863186310420000000000000000000000000000000010421863000000000000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000000000000 - 000000000000000000001042186300000000000000001042FF7F007C00000000 - 0000007CFF7F007CFF7F10420000000000000000000000000000000000001042 - 186300000000000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 0000000000001000100010000000000000001042186300000000000000001863 - FF7F18630000000000001863FF7F1863FF7F1863104200000000100010001000 - 0000000010421863186318630000000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000000000000000000000000000001042186318631863 - 0000000000001042007CFF7F0000000000000000007CFF7F007C104200000000 - 000000000000000000000000104218631863186300000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000100010000000100010000000 - 104218631863186300000000000018631863FF7F00000000000000001863FF7F - 1863186310420000100010000000100010001042186318631863186318630000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000000000000 - 000000000000104218631863186318631863000000001042FF7F007CFF7F007C - FF7F007CFF7F007CFF7F10420000000000000000000000000000104218631863 - 186318631863000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 0000000010001000000010001000104218631863186318631863000000001863 - FF7F1863FF7F1863FF7F1863FF7F1863FF7F1863104200001000100000001000 - 10001042FF7FFF7FFF7F18631863000000001042104210421042104210421042 - 104210421042104200000000000000000000000000001042FF7FFF7FFF7F1863 - 1863000000001042104210421042104210421042104210421042104200000000 - 000000000000000000001042FF7FFF7FFF7F1863186300000000104210421042 - 1042104210421042104210421042104200000000100010001000100000001042 - FF7FFF7FFF7F1863186300000000186318631863186318631863186318631863 - 18631863104200001000100010001000000010421F001F001F001F001F000000 - 00001042FF03FF03FF03FF03FF03FF03FF03FF03FF0310420000000000000000 - 00000000000010421F001F001F001F001F00000000001042FF03FF03FF03FF03 - FF03FF03FF03FF03FF031042000000000000000000000000000010421F001F00 - 1F001F001F00000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF031042 - 000000001000100000000000000010421F001F001F001F001F00000000001863 - FF03FF7FFF03FF7FFF03FF7FFF03FF7FFF031863104200001000100000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000010001000100000000000 - 0000000000000000000000000000186318631863186318631863186318631863 - 1863186300000000000010001000100000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 000000000000000000000000E07FE07FE07FE07F000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 007C007C007C007C000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 1042104210421042104210421042104210421042104200000000000000000000 - 000010421F001F001F001F001F0000000000000000000000E07FE07FE07F0000 - 0000E07FE07FE07F000000000000000000000000000010421F001F001F001F00 - 1F0000000000000000000000007C007C007C00000000007C007C007C00000000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000186318631863186318631863186318631863 - 1863186310420000000000000000000000001042FF7FFF7F1863186318630000 - 000000000042E07FE07FE07FE07F00000000E07FE07FE07FE07F000000000000 - 0000000000001042FF7FFF7F1863186318630000000000000040007C007C007C - 007C00000000007C007C007C007C00000000000000000000000010421F001F00 - 1F001F001F000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 000000000000000000000000000010421F001F001F001F001F00000000001863 - 1863FF7F1863FF7F186300000000FF7F18631863104200000000000000000000 - 00001042FF7FFF7F1863186318630000000000000042E07FE07FE07FE07FE07F - E07FE07FE07FE07FE07F0000000000000000000000001042FF7FFF7F18631863 - 18630000000000000040007C007C007C007C007C007C007C007C007C007C0000 - 000000000000000000001042FF7FFF7F186318631863000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000000000000000000000001042 - FF7FFF7F186318631863000000001863FF7F1863FF7F1863FF7F000000001863 - FF7F1863104200000000000000000000000000001042FF7F1863186300000000 - 00000042E07FE07FE07FE07FE07F00000000E07FE07FE07FE07FE07F00000000 - 00000000000000001042FF7F186318630000000000000040007C007C007C007C - 007C00400040007C007C007C007C007C000000000000000000001042FF7FFF7F - 1863186318630000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 00000000000000000000000000001042FF7FFF7F186318631863000000001863 - 1863FF7F1863FF7F186300000000FF7F18631863104200000000000000000000 - 0000000000001042186300000000000000000042E07FE07FE07FE07FE07F0000 - 0000E07FE07FE07FE07FE07F0000000000000000000000000000104218630000 - 0000000000000040007C007C007C007C007C00000000007C007C007C007C007C - 0000000000000000000000001042FF7F186318630000000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000000000000000000000000000 - 1042FF7F186318630000000000001863FF7F1863000018630000000000001863 - FF7F186310420000000000000000000000000000000010421863000000000000 - 00000042E07FE07FE07FE07FE07FE07F00000000E07FE07FE07FE07F00000000 - 000000000000000000001042186300000000000000000040007C007C007C007C - 007C00000000007C007C007C007C007C00000000000000000000000000001042 - 1863000000000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 0000000000000000000000000000000000001042186300000000000000001863 - 1863FF7F00000000000000001863FF7F18631863104200000000000000000000 - 0000000010421863186318630000000000000042E07FE07FE07FE07FE07FE07F - E07F00000000E07FE07FE07F0000000000000000000000001042186318631863 - 0000000000000040007C007C007C007C0040000000000040007C007C007C007C - 00000000000000000000000000001042186300000000000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000000000000000000000000000 - 00001042186300000000000000001863FF7F18630000000000001863FF7F1863 - FF7F186310420000000000000000000000001042186318631863186318630000 - 000000000042E07FE07F00000000E07FE07F00000000E07FE07F000000000000 - 0000000000001042186318631863186318630000000000000040007C007C007C - 0040000000000040007C007C007C000000000000000000000000000010421863 - 1863186300000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 0000000000000000000000000000000010421863186318630000000000001863 - 1863FF7F00000000000000001863FF7F18631863104200000000000000000000 - 00001042FF7FFF7FFF7F186318630000000000000042E07FE07F000000000000 - 000000000000E07FE07F0000000000000000000000001042FF7FFF7FFF7F1863 - 18630000000000000040007C007C007C0040000000000040007C007C007C0000 - 00000000000000000000104218631863186318631863000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000000000000000000000001042 - 18631863186318631863000000001863FF7F1863FF7F1863FF7F1863FF7F1863 - FF7F1863104200000000000000000000000010421F001F001F001F001F000000 - 0000000000000042E07FE07F0000000000000000E07FE07F0000000000000000 - 00000000000010421F001F001F001F001F0000000000000000000040007C007C - 007C00000000007C007C007C00000000000000000000000000001042FF7FFF7F - FF7F186318630000000010421042104210421042104210421042104210421042 - 00000000000000000000000000001042FF7FFF7FFF7F18631863000000001863 - 1863186318631863186318631863186318631863104200000000000000000000 - 00000000000000000000000000000000000000000000000000420042E07FE07F - E07FE07F00420042000000000000000000000000000000000000000000000000 - 00000000000000000000000000400040007C007C007C007C0040004000000000 - 0000000000000000000010421F001F001F001F001F00000000001042FF03FF03 - FF03FF03FF03FF03FF03FF03FF03104200000000000000000000000000001042 - 1F001F001F001F001F00000000001863FF03FF7FFF03FF7FFF03FF7FFF03FF7F - FF03186310420000000000000000000000000000000000000000000000000000 - 0000000000000000000000000042004200420042000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0040004000400040000000000000000000000000000000000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000000000000000000000000000000000000000000000000000001863 - 1863186318631863186318631863186318631863000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000001000100000000000000000000000 - 0000000000000000104210421042104210421042104210421042104210420000 - 0000000000001000100000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000100010000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000100010000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000100010000000000000000000000000000000000018631863186318631863 - 1863186318631863186318631042000000000000000010001000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000000000000010001000000000000000000000000000000000001042 - 1042104210421042104210421042104210421042000000000000000000001000 - 10000000104200000000000000000000000010421863FF7F1863FF7F1863FF7F - 1863FF7F18631042000000001000100010001000100000001042000000000000 - 00000000000018631863FF7F1863FF7F186300000000FF7F1863186310420000 - 10001000100010001000000010420000000000000000000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000100010001000100010000000 - 10420000000000000000000000001042007CFF7F007CFF7F007C00000000FF7F - 007C104200000000100010001000100010000000000000000000000000000000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000010001000 - 000010001000000000000000000000000000000000001863FF7F1863FF7F1863 - FF7F000000001863FF7F18631042000010001000000010001000000000000000 - 000000000000000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 0000000010001000000010001000000000000000000000000000000000001042 - FF7F007CFF7F007CFF7F00000000007CFF7F1042000000001000100000001000 - 10000000000000000000000000000000000010421863FF7F1863FF7F1863FF7F - 1863FF7F18631042000000001000100000001000100000000000000000000000 - 00000000000018631863FF7F1863FF7F186300000000FF7F1863186310420000 - 10001000000010001000000000000000000000000000000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000100010000000100010000000 - 00000000000000000000000000001042007CFF7F007CFF7F007C00000000FF7F - 007C104200000000100010000000100010000000000000000000000000000000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000010001000 - 000010001000000000000000000000000000000000001863FF7F186300001863 - 0000000000001863FF7F18631042000010001000000010001000000000000000 - 000000000000000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 0000000010001000000010001000000000000000000000000000000000001042 - FF7F007C0000007C000000000000007CFF7F1042000000001000100000001000 - 10000000000000000000000000000000000010421863FF7F1863FF7F1863FF7F - 1863FF7F18631042000000000000000000000000000000000000000000000000 - 00000000000018631863FF7F00000000000000001863FF7F1863186310420000 - 00000000000000000000000000000000000000000000000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000000000000000000000000000 - 00000000000000000000000000001042007CFF7F0000000000000000007CFF7F - 007C104200000000000000000000000000001042104210421042104210420000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000000001000 - 100010000000104210421042104210421042000000001863FF7F186300000000 - 00001863FF7F1863FF7F18631042000000001000100010000000104210421042 - 104210421042000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 0000000000001000100010000000104210421042104210421042000000001042 - FF7F007C000000000000007CFF7F007CFF7F1042000000000000100010001000 - 00001042FF7FFF7FFF7FFF7F10420000000010421863FF7F1863FF7F1863FF7F - 1863FF7F1863104200000000100010000000100010001042FF7FFF7FFF7FFF7F - 10420000000018631863FF7F00000000000000001863FF7F1863186310420000 - 100010000000100010001042FF7FFF7FFF7FFF7F1042000000001042007CFF7F - 007CFF7F007CFF7F007CFF7F007C104200000000100010000000100010001042 - FF7FFF7FFF7FFF7F1042000000001042007CFF7F0000000000000000007CFF7F - 007C104200000000100010000000100010001042FF7FFF7FFF7FFF7F10420000 - 00001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F10420000000010001000 - 0000100010001042FF7FFF7FFF7FFF7F1042000000001863FF7F1863FF7F1863 - FF7F1863FF7F1863FF7F186310420000100010000000100010001042FF7FFF7F - FF7FFF7F1042000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042 - 00000000100010000000100010001042FF7FFF7FFF7FFF7F1042000000001042 - FF7F007CFF7F007CFF7F007CFF7F007CFF7F1042000000001000100000001000 - 1000104210421042104210421042000000001042104210421042104210421042 - 1042104210421042000000001000100010001000000010421042104210421042 - 1042000000001863186318631863186318631863186318631863186310420000 - 1000100010001000000010421042104210421042104200000000104210421042 - 1042104210421042104210421042104200000000100010001000100000001042 - 1042104210421042104200000000104210421042104210421042104210421042 - 1042104200000000100010001000100000001042FF03FF03FF03FF0310420000 - 00001042FF03FF03FF03FF03FF03FF03FF03FF03FF0310420000000010001000 - 0000000000001042FF03FF03FF03FF031042000000001863FF03FF7FFF03FF7F - FF03FF7FFF03FF7FFF03186310420000100010000000000000001042FF03FF03 - FF03FF031042000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF031042 - 00000000100010000000000000001042FF03FF03FF03FF031042000000001042 - FF03FF03FF03FF03FF03FF03FF03FF03FF031042000000001000100000000000 - 0000104210421042104210421042000000001042104210421042104210421042 - 1042104210421042000000000000100010001000000010421042104210421042 - 1042000000001863186318631863186318631863186318631863186300000000 - 0000100010001000000010421042104210421042104200000000104210421042 - 1042104210421042104210421042104200000000000010001000100000001042 - 1042104210421042104200000000104210421042104210421042104210421042 - 1042104200000000000010001000100000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000001042104210421042 - 1042104210421042104210421042000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001863186318631863186318631863186318631863186310420000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000104210421042104210421042104210421042 - 1042104200000000000000000000000000000000104200000000000000000000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000000000000 - 0000000000000000104200000000000000000000000018631863FF7F1863FF7F - 186300000000FF7F186318631042000000000000000000000000000010420000 - 000000000000000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000000000000000000000000000010420000000000000000000000001042 - 007CFF7F007CFF7F007C00000000FF7F007C1042000000000000000000000000 - 0000000000000000000000000000000000001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000000000000000000000000000000000000000000000 - 0000000000001863FF7F1863FF7F1863FF7F000000001863FF7F186310420000 - 00000000000000000000000000000000000000000000000000001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000000000000000000000000000 - 00000000000000000000000000001042FF7F007CFF7F007CFF7F00000000007C - FF7F104200000000000000000000000000000000000000000000000000000000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000000000000 - 0000000000000000000000000000000000000000000018631863FF7F1863FF7F - 186300000000FF7F186318631042000000000000000000000000000000000000 - 000000000000000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000000000000000000000000000000000000000000000000000000001042 - 007CFF7F007CFF7F007C00000000FF7F007C1042000000000000000000000000 - 0000000000000000000000000000000000001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000000000000000000000000000000000000000000000 - 0000000000001863FF7F1863000018630000000000001863FF7F186310420000 - 00000000000000000000000000000000000000000000000000001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000000000000000000000000000 - 00000000000000000000000000001042FF7F007C0000007C000000000000007C - FF7F104200000000000000000000000000000000000000000000000000000000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000000000000 - 0000000000000000000000000000000000000000000018631863FF7F00000000 - 000000001863FF7F186318631042000000000000000000000000000000000000 - 000000000000000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 0000000000000000000000000000000000000000000000000000000000001042 - 007CFF7F0000000000000000007CFF7F007C1042000000000000000000000000 - 0000104210421042104210421042000000001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F1042000000000000000000000000000010421042104210421042 - 1042000000001863FF7F18630000000000001863FF7F1863FF7F186310420000 - 00000000000000000000104210421042104210421042000000001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000000000000000000000001042 - 10421042104210421042000000001042FF7F007C000000000000007CFF7F007C - FF7F104200000000000000000000000000001042FF7FFF7FFF7FFF7F10420000 - 000010421863FF7F1863FF7F1863FF7F1863FF7F186310420000000000000000 - 0000000000001042FF7FFF7FFF7FFF7F10420000000018631863FF7F00000000 - 000000001863FF7F1863186310420000000000000000000000001042FF7FFF7F - FF7FFF7F1042000000001042007CFF7F007CFF7F007CFF7F007CFF7F007C1042 - 00000000000000000000000000001042FF7FFF7FFF7FFF7F1042000000001042 - 007CFF7F0000000000000000007CFF7F007C1042000000000000000000000000 - 00001042FF7FFF7FFF7FFF7F1042000000001042FF7F1863FF7F1863FF7F1863 - FF7F1863FF7F104200000000000000000000000000001042FF7FFF7FFF7FFF7F - 1042000000001863FF7F1863FF7F1863FF7F1863FF7F1863FF7F186310420000 - 000000000000000000001042FF7FFF7FFF7FFF7F1042000000001042FF7F007C - FF7F007CFF7F007CFF7F007CFF7F104200000000000000000000000000001042 - FF7FFF7FFF7FFF7F1042000000001042FF7F007CFF7F007CFF7F007CFF7F007C - FF7F104200000000000000000000000000001042104210421042104210420000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000001042104210421042104210420000000018631863186318631863 - 1863186318631863186318631042000000000000000000000000104210421042 - 1042104210420000000010421042104210421042104210421042104210421042 - 0000000000000000000000000000104210421042104210421042000000001042 - 1042104210421042104210421042104210421042000000000000000000000000 - 00001042FF03FF03FF03FF031042000000001042FF03FF03FF03FF03FF03FF03 - FF03FF03FF03104200000000000000000000000000001042FF03FF03FF03FF03 - 1042000000001863FF03FF7FFF03FF7FFF03FF7FFF03FF7FFF03186310420000 - 000000000000000000001042FF03FF03FF03FF031042000000001042FF03FF03 - FF03FF03FF03FF03FF03FF03FF03104200000000000000000000000000001042 - FF03FF03FF03FF031042000000001042FF03FF03FF03FF03FF03FF03FF03FF03 - FF03104200000000000000000000000000001042104210421042104210420000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000001042104210421042104210420000000018631863186318631863 - 1863186318631863186318630000000000000000000000000000104210421042 - 1042104210420000000010421042104210421042104210421042104210421042 - 0000000000000000000000000000104210421042104210421042000000001042 - 1042104210421042104210421042104210421042000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000001000100000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000001000100000000000000000000000000000000000000000000000 - 00000000E07FE07FE07FE07F0000000000000000000000000000000000000000 - 000000000000000000000000000000000000000000000000007C007C007C007C - 0000000000000000000000000000000000000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000100010000000000000000000000000000000000010421042104210421042 - 1042104210421042104210420000000000000000000010001000000000000000 - 00000000000000000000000000000000E07FE07FE07F00000000E07FE07FE07F - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000007C007C007C00000000007C007C007C000000000000000000000000 - 0000000000000000000000000000000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000001000100010001000100000000000000000000000 - 0000000000001042007CFF7F007CFF7F007C00000000FF7F007C104200000000 - 100010001000100010000000104200000000000000000000000000000042E07F - E07FE07FE07F00000000E07FE07FE07FE07F0000000000000000000000000000 - 104200000000000000000000000000000040007C007C007C007C00000000007C - 007C007C007C0000000000000000000000000000000000000000000000000000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000010001000 - 000010001000000000000000000000000000000000001042FF7F007CFF7F007C - FF7F00000000007CFF7F10420000000010001000000010001000000000000000 - 0000000000000000000000000042E07FE07FE07FE07FE07FE07FE07FE07FE07F - E07F000000000000000000000000000000000000000000000000000000000000 - 0040007C007C007C007C007C007C007C007C007C007C00000000000000000000 - 0000000000000000000000000000000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000001000100000001000100000000000000000000000 - 0000000000001042007CFF7F007CFF7F007C00000000FF7F007C104200000000 - 10001000000010001000000000000000000000000000000000000042E07FE07F - E07FE07FE07F00000000E07FE07FE07FE07FE07F000000000000000000000000 - 00000000000000000000000000000040007C007C007C007C007C00400040007C - 007C007C007C007C000000000000000000000000000000000000000000000000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000010001000 - 000010001000000000000000000000000000000000001042FF7F007C0000007C - 000000000000007CFF7F10420000000010001000000010001000000000000000 - 000000000000000000000042E07FE07FE07FE07FE07F00000000E07FE07FE07F - E07FE07F00000000000000000000000000000000000000000000000000000040 - 007C007C007C007C007C00000000007C007C007C007C007C0000000000000000 - 0000000000000000000000000000000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000000000000000000000000000000000000000000000 - 0000000000001042007CFF7F0000000000000000007CFF7F007C104200000000 - 00000000000000000000000000000000000000000000000000000042E07FE07F - E07FE07FE07FE07F00000000E07FE07FE07FE07F000000000000000000000000 - 00000000000000000000000000000040007C007C007C007C007C00000000007C - 007C007C007C007C000000000000000000000000000000000000000000000000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000000001000 - 100010000000000000000000000000000000000000001042FF7F007C00000000 - 0000007CFF7F007CFF7F10420000000000001000100010000000104210421042 - 104210421042000000000042E07FE07FE07FE07FE07FE07FE07F00000000E07F - E07FE07F00000000000000000000104210421042104210421042000000000040 - 007C007C007C007C0040000000000040007C007C007C007C0000000000000000 - 0000000000000000000000000000000000001042007CFF7F007CFF7F007CFF7F - 007CFF7F007C1042000000001000100000001000100000000000000000000000 - 0000000000001042007CFF7F0000000000000000007CFF7F007C104200000000 - 100010000000100010001042FF7FFF7FFF7FFF7F10420000000000000042E07F - E07F00000000E07FE07F00000000E07FE07F0000000000000000000000001042 - FF7FFF7FFF7FFF7F10420000000000000040007C007C007C0040000000000040 - 007C007C007C0000000000000000000000000000000000000000000000000000 - 00001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F10420000000010001000 - 000010001000000000000000000000000000000000001042FF7F007CFF7F007C - FF7F007CFF7F007CFF7F104200000000100010000000100010001042FF7FFF7F - FF7FFF7F10420000000000000042E07FE07F000000000000000000000000E07F - E07F0000000000000000000000001042FF7FFF7FFF7FFF7F1042000000000000 - 0040007C007C007C0040000000000040007C007C007C00000000000000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000001000100010001000000000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 1000100010001000000010421042104210421042104200000000000000000042 - E07FE07F0000000000000000E07FE07F00000000000000000000000000001042 - 1042104210421042104200000000000000000040007C007C007C00000000007C - 007C007C00000000000000000000000000000000000000000000000000000000 - 00001042FF03FF03FF03FF03FF03FF03FF03FF03FF0310420000000010001000 - 000000000000000000000000000000000000000000001042FF03FF03FF03FF03 - FF03FF03FF03FF03FF03104200000000100010000000000000001042FF03FF03 - FF03FF0310420000000000000000000000420042E07FE07FE07FE07F00420042 - 00000000000000000000000000001042FF03FF03FF03FF031042000000000000 - 0000000000400040007C007C007C007C00400040000000000000000000000000 - 0000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000100010001000000000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 0000100010001000000010421042104210421042104200000000000000000000 - 0000000000420042004200420000000000000000000000000000000000001042 - 1042104210421042104200000000000000000000000000000040004000400040 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000010001000000000000000000000000000000000000000 - 1042104210421042104210421042104210421042104200000000000000001000 - 1000000000000000000000000000000000001042104210421042104210421042 - 1042104210421042000000000000000000000000000000000000000000000000 - 0000000000001042104210421042104210421042104210421042104200000000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000100010000000 - 0000000000000000000000000000186318631863186318631863186318631863 - 1863186310420000000000000000100010000000000000000000000000000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000000000000 - 000000000000000000000000000000000000000000001042007CFF7F007CFF7F - 007C00000000FF7F007C10420000000000000000000000000000000000000000 - 0000000000000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 0000000010001000100010001000000000000000000000000000000000001863 - 1863FF7F1863FF7F186300000000FF7F18631863104200001000100010001000 - 1000000000000000000000000000000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000000000000000000000000000000000000000000000 - 0000000000001042FF7F007CFF7F007CFF7F00000000007CFF7F104200000000 - 00000000000000000000000000000000000000000000000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000100010000000100010000000 - 00000000000000000000000000001863FF7F1863FF7F1863FF7F000000001863 - FF7F186310420000100010000000100010000000000000000000000000000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000000000000 - 000000000000000000000000000000000000000000001042007CFF7F007CFF7F - 007C00000000FF7F007C10420000000000000000000000000000000000000000 - 0000000000000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 0000000010001000000010001000000000000000000000000000000000001863 - 1863FF7F1863FF7F186300000000FF7F18631863104200001000100000001000 - 1000000000000000000000000000000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000000000000000000000000000000000000000000000 - 0000000000001042FF7F007C0000007C000000000000007CFF7F104200000000 - 00000000000000000000000000000000000000000000000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000100010000000100010000000 - 00000000000000000000000000001863FF7F1863000018630000000000001863 - FF7F186310420000100010000000100010000000000000000000000000000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000000000000 - 000000000000000000000000000000000000000000001042007CFF7F00000000 - 00000000007CFF7F007C10420000000000000000000000000000000000000000 - 0000000000000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 0000000000000000000000000000000000000000000000000000000000001863 - 1863FF7F00000000000000001863FF7F18631863104200000000000000000000 - 0000000000000000000000000000000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000000000000000000000000000000000000000000000 - 0000000000001042FF7F007C000000000000007CFF7F007CFF7F104200000000 - 00000000000000000000000000000000000000000000000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000000010001000100000000000 - 00000000000000000000000000001863FF7F18630000000000001863FF7F1863 - FF7F186310420000000010001000100000000000000000000000000000000000 - 00001042007CFF7F007CFF7F007CFF7F007CFF7F007C10420000000000000000 - 000000000000000000000000000000000000000000001042007CFF7F00000000 - 00000000007CFF7F007C10420000000000000000000000000000000000000000 - 0000000000000000000010421863FF7F1863FF7F1863FF7F1863FF7F18631042 - 0000000010001000000010001000000000000000000000000000000000001863 - 1863FF7F00000000000000001863FF7F18631863104200001000100000001000 - 1000000000000000000000000000000000001042FF7F007CFF7F007CFF7F007C - FF7F007CFF7F1042000000000000000000000000000000000000000000000000 - 0000000000001042FF7F007CFF7F007CFF7F007CFF7F007CFF7F104200000000 - 00000000000000000000000000000000000000000000000000001042FF7F1863 - FF7F1863FF7F1863FF7F1863FF7F104200000000100010000000100010000000 - 00000000000000000000000000001863FF7F1863FF7F1863FF7F1863FF7F1863 - FF7F186310420000100010000000100010000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000000000000000000000000000000000000010421042104210421042 - 1042104210421042104210420000000000000000000000000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000010001000100010000000000000000000000000000000000000001863 - 1863186318631863186318631863186318631863104200001000100010001000 - 0000000000000000000000000000000000001042FF03FF03FF03FF03FF03FF03 - FF03FF03FF031042000000000000000000000000000000000000000000000000 - 0000000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF03104200000000 - 00000000000000000000000000000000000000000000000000001042FF03FF03 - FF03FF03FF03FF03FF03FF03FF03104200000000100010000000000000000000 - 00000000000000000000000000001863FF03FF7FFF03FF7FFF03FF7FFF03FF7F - FF03186310420000100010000000000000000000000000000000000000000000 - 0000104210421042104210421042104210421042104210420000000000000000 - 0000000000000000000000000000000000000000000010421042104210421042 - 1042104210421042104210420000000000000000000000000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000001000100010000000000000000000000000000000000000001863 - 1863186318631863186318631863186318631863000000000000100010001000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000000000000000000000000000E07FE07F - E07FE07F00000000000000000000000000000000000000000000000000000000 - 00000000000000000000000000000000007C007C007C007C0000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000010421042104210421042104210421042 - 1042104210420000000000000000000000000000000000000000000000000000 - 0000000000000000E07FE07FE07F00000000E07FE07FE07F0000000000000000 - 00000000000000000000000000000000000000000000000000000000007C007C - 007C00000000007C007C007C0000000000000000000000000000000000000000 - 0000000000000000000010421042104210421042104210421042104210421042 - 0000000000000000000000000000000000000000000000000000000000001863 - 1863186318631863186318631863186318631863104200000000000000000000 - 00000000000000000000000000000000000000000042E07FE07FE07FE07F0000 - 0000E07FE07FE07FE07F00000000000000000000000000000000000000000000 - 00000000000000000040007C007C007C007C00000000007C007C007C007C0000 - 000000000000000000000000000000000000000000000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000000000000000000000000000 - 000000000000000000000000000018631863FF7F1863FF7F186300000000FF7F - 1863186310420000000000000000000000000000000000000000000000000000 - 000000000042E07FE07FE07FE07FE07FE07FE07FE07FE07FE07F000000000000 - 0000000000000000000000000000000000000000000000000040007C007C007C - 007C007C007C007C007C007C007C000000000000000000000000000000000000 - 000000000000000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 0000000000000000000000000000000000000000000000000000000000001863 - FF7F1863FF7F1863FF7F000000001863FF7F1863104200000000000000000000 - 0000000000000000000000000000000000000042E07FE07FE07FE07FE07F0000 - 0000E07FE07FE07FE07FE07F0000000000000000000000000000000000000000 - 0000000000000040007C007C007C007C007C00400040007C007C007C007C007C - 000000000000000000000000000000000000000000000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000000000000000000000000000 - 000000000000000000000000000018631863FF7F1863FF7F186300000000FF7F - 1863186310420000000000000000000000000000000000000000000000000000 - 00000042E07FE07FE07FE07FE07F00000000E07FE07FE07FE07FE07F00000000 - 000000000000000000000000000000000000000000000040007C007C007C007C - 007C00000000007C007C007C007C007C00000000000000000000000000000000 - 000000000000000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 0000000000000000000000000000000000000000000000000000000000001863 - FF7F1863000018630000000000001863FF7F1863104200000000000000000000 - 0000000000000000000000000000000000000042E07FE07FE07FE07FE07FE07F - 00000000E07FE07FE07FE07F0000000000000000000000000000000000000000 - 0000000000000040007C007C007C007C007C00000000007C007C007C007C007C - 000000000000000000000000000000000000000000000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000000000000000000000000000 - 000000000000000000000000000018631863FF7F00000000000000001863FF7F - 1863186310420000000000000000000000000000000000000000000000000000 - 00000042E07FE07FE07FE07FE07FE07FE07F00000000E07FE07FE07F00000000 - 000000000000000000000000000000000000000000000040007C007C007C007C - 0040000000000040007C007C007C007C00000000000000000000000000000000 - 000000000000000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 0000000000000000000000000000000000000000000000000000000000001863 - FF7F18630000000000001863FF7F1863FF7F1863104200000000000000000000 - 00000000000000000000000000000000000000000042E07FE07F00000000E07F - E07F00000000E07FE07F00000000000000000000000000000000000000000000 - 00000000000000000040007C007C007C0040000000000040007C007C007C0000 - 000000000000000000000000000000000000000000000000000010421863FF7F - 1863FF7F1863FF7F1863FF7F1863104200000000000000000000000000000000 - 000000000000000000000000000018631863FF7F00000000000000001863FF7F - 1863186310420000000000000000000000000000000000000000000000000000 - 000000000042E07FE07F000000000000000000000000E07FE07F000000000000 - 0000000000000000000000000000000000000000000000000040007C007C007C - 0040000000000040007C007C007C000000000000000000000000000000000000 - 000000000000000000001042FF7F1863FF7F1863FF7F1863FF7F1863FF7F1042 - 0000000000000000000000000000000000000000000000000000000000001863 - FF7F1863FF7F1863FF7F1863FF7F1863FF7F1863104200000000000000000000 - 000000000000000000000000000000000000000000000042E07FE07F00000000 - 00000000E07FE07F000000000000000000000000000000000000000000000000 - 000000000000000000000040007C007C007C00000000007C007C007C00000000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000186318631863186318631863186318631863 - 1863186310420000000000000000000000000000000000000000000000000000 - 000000000000000000420042E07FE07FE07FE07F004200420000000000000000 - 0000000000000000000000000000000000000000000000000000000000400040 - 007C007C007C007C004000400000000000000000000000000000000000000000 - 000000000000000000001042FF03FF03FF03FF03FF03FF03FF03FF03FF031042 - 0000000000000000000000000000000000000000000000000000000000001863 - FF03FF7FFF03FF7FFF03FF7FFF03FF7FFF031863104200000000000000000000 - 0000000000000000000000000000000000000000000000000000000000420042 - 0042004200000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000400040004000400000000000000000 - 0000000000000000000000000000000000000000000000000000104210421042 - 1042104210421042104210421042104200000000000000000000000000000000 - 0000000000000000000000000000186318631863186318631863186318631863 - 1863186300000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000424D3E000000000000003E0000002800000068000000C300000001000100 - 00000000300C00000000000000000000000000000000000000000000FFFFFF00 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - 0000000000000000000000000000000000000000000000000000000000000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000F7800FFDE003CF7800FFDE003C000000 - FF000FFFC003CFF000FFFC003C000000F7000FFDC0020F7000FFDC0020000000 - BE000FEF80024BE000FEF80024000000C1000FF040024C1000FF040024000000 - C1000FF040024C1000FF04002400000041000FD04003F41000FD04003F000000 - C1000FF040031C1000FF040031000000C1000FF040024C1000FF040024000000 - BE000FEF80024BE000FEF80024000000F7000FFDC0021F7000FFDC0021000000 - FF000FFFC0027FF000FFFC0027000000F7001FFDC0071F7001FFDC0071000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - F7800F3DE003CF7800F3DE003C000000FF000F3FC003CFF000F3FC003C000000 - F700083DC0020F700083DC0020000000BE00092F80024BE00092F80024000000 - C100093040024C100093040024000000C100093040024C100093040024000000 - 41000FD04003F41000FD04003F000000C1000C7040031C1000C7040031000000 - C100093040024C100093040024000000BE00092F80024BE00092F80024000000 - F700087DC0021F700087DC0021000000FF0009FFC0027FF0009FFC0027000000 - F7001C7DC0071F7001C7DC0071000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000F7800FFDE003FF7800FFDE003F000000 - FF000FFFC003FFF000FFFC003F000000F7000FFDC003FF7000FFDC003F000000 - BE000FEF8003FBE000FEF8003F000000C1000FF04003FC1000FF04003F000000 - C1000FF04003FC1000FF04003F00000041000FD04003F41000FD04003F000000 - C1000FF04003FC1000FF04003F000000C1000FF04003FC1000FF04003F000000 - BE000FEF8003FBE000FEF8003F000000F7000FFDC003FF7000FFDC003F000000 - FF000FFFC003FFF000FFFC003F000000F7001FFDC007FF7001FFDC007F000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFF87FFFFE1FF000000 - FF800F3FE003CF7E01FFDF807F00000001000F004003CFFC00FFFF003F000000 - 0100080040020F78007FDE001F0000000100090040024BE8007EFA001F000000 - 0100090040024C10003F04000F00000083000920C0024C10003F04000F000000 - C7000FF1C003F410003D04000F000000C7000C71C0031C10003F04000F000000 - 83000920C0024C18007F06001F0000000100090040024BE8007EFA001F000000 - 0100084040021F7C00FFDF003F000000010009C040027FFE01FFFF807F000000 - 01001C4040071F7F87FFDFE1FF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FF800FFFE003FFF800F3FE003C000000 - 01000FC04003F01000F004003C00000001000FC04003F0100080040020000000 - 01000FC04003F010009004002400000001000FC04003F0100090040024000000 - 83000FE0C003F83000920C0024000000C7000FF1C003FC7000FF1C003F000000 - C7000FF1C003FC7000C71C003100000083000FE0C003F83000920C0024000000 - 01000FC04003F010009004002400000001000FC04003F0100084040021000000 - 01000FC04003F010009C04002700000001001FC04007F01001C4040071000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFF87FFFFE1FFFFFFFFFFFFFFF000000 - 01E01FC07807FFF800FFFE003F00000001C00FC07003F01000FC04003F000000 - 018007C06001F01000FC04003F000000018007C06001F01000FC04003F000000 - 830003E0C000F01000FC04003F000000C70003F1C000F83000FE0C003F000000 - C70003F1C000FC7000FF1C003F000000830003E0C000FC7000FF1C003F000000 - 018007C06001F83000FE0C003F000000018007C06001F01000FC04003F000000 - 01C00FC07003F01000FC04003F00000001E01FC07807F01000FC04003F000000 - FFF87FFFFE1FF01001FC04007F000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FB800F3EE003CFB800F3EE003C000000 - F9000F3E4003CF9000F3E4003C00000080000820000208000082000020000000 - B900092E40024B900092E40024000000BB00092EC0024BB00092EC0024000000 - DF000937C0024DF000937C002400000081000FE04003F81000FE04003F000000 - 01000C404003101000C404003100000001000900400240100090040024000000 - 0100090040024010009004002400000001000840400210100084040021000000 - 010009C040027010009C04002700000003001C40C007103001C40C0071000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FB800FFEE003FFB800FFEE003F000000F9000FFE4003FF9000FFE4003F000000 - 80000FE00003F80000FE00003F000000B9000FEE4003FB9000FEE4003F000000 - BB000FEEC003FBB000FEEC003F000000DF000FF7C003FDF000FF7C003F000000 - 81000FE04003F81000FE04003F00000001000FC04003F01000FC04003F000000 - 01000FC04003F01000FC04003F00000001000FC04003F01000FC04003F000000 - 01000FC04003F01000FC04003F00000001000FC04003F01000FC04003F000000 - 03001FC0C007F03001FC0C007F000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FFFFFFFFFFFFFFFF87FFFFE1FF000000FF800F3FE003CFBE01FFEF807F000000 - FF000F3FC003CF9C00FFE7003F000000FF00083FC0020808007E02001F000000 - FF00093FC0024B98007EE6001F000000FF00093FC0024BB0003EEC000F000000 - FF00093FC0024DF0003F7C000F000000FF000FFFC003F810003E04000F000000 - FF000C7FC0031010003C04000F000000FF00093FC0024018007C06001F000000 - FF00093FC0024018007C06001F000000FF00087FC002101C00FC07003F000000 - FF0009FFC002701E01FC07807F000000FF001C7FC007103F87FC0FE1FF000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FF800FFFE003FFF800F3FE003C000000FF000FFFC003FFF000F3FC003C000000 - FF000FFFC003FFF00083FC0020000000FF000FFFC003FFF00093FC0024000000 - FF000FFFC003FFF00093FC0024000000FF000FFFC003FFF00093FC0024000000 - FF000FFFC003FFF000FFFC003F000000FF000FFFC003FFF000C7FC0031000000 - FF000FFFC003FFF00093FC0024000000FF000FFFC003FFF00093FC0024000000 - FF000FFFC003FFF00087FC0021000000FF000FFFC003FFF0009FFC0027000000 - FF001FFFC007FFF001C7FC0071000000FFFFFFFFFFFFFFFFFFFFFFFFFF000000 - FFF87FFFFE1FFFFFFFFFFFFFFF000000FFE01FFFF807FFF800FFFE003F000000 - FFC00FFFF003FFF000FFFC003F000000FF8007FFE001FFF000FFFC003F000000 - FF8007FFE001FFF000FFFC003F000000FF0003FFC000FFF000FFFC003F000000 - FF0003FFC000FFF000FFFC003F000000FF0003FFC000FFF000FFFC003F000000 - FF0003FFC000FFF000FFFC003F000000FF8007FFE001FFF000FFFC003F000000 - FF8007FFE001FFF000FFFC003F000000FFC00FFFF003FFF000FFFC003F000000 - FFE01FFFF807FFF000FFFC003F000000FFF87FFFFE1FFFF001FFFC007F000000 - FFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000000000000000000000 - 000000000000} - end -end diff --git a/outils/CE explorer/unit1.h b/outils/CE explorer/unit1.h deleted file mode 100644 index bf02fa7..0000000 --- a/outils/CE explorer/unit1.h +++ /dev/null @@ -1,37 +0,0 @@ -//--------------------------------------------------------------------------- - -#ifndef Unit1H -#define Unit1H -//--------------------------------------------------------------------------- -#include -#include -#include -#include -#include -#include -#include -#include -//--------------------------------------------------------------------------- -class TForm1 : public TForm -{ -__published: // IDE-managed Components - TMainMenu *MainMenu1; - TMenuItem *Fichier1; - TMenuItem *Ouvrir1; - TOpenDialog *OpenDialog; - TTreeView *TreeView; - TImageList *ImageList; - TMenuItem *N1; - TMenuItem *Quitter1; - TRichEdit *RichEdit1; - void __fastcall Ouvrir1Click(TObject *Sender); - void __fastcall Quitter1Click(TObject *Sender); -private: // User declarations -public: // User declarations - __fastcall TForm1(TComponent* Owner); -}; -//--------------------------------------------------------------------------- -extern PACKAGE TForm1 *Form1; -//--------------------------------------------------------------------------- -#endif - \ No newline at end of file diff --git a/outils/compression/rip.asm b/outils/compression/rip.asm deleted file mode 100644 index acefad7..0000000 --- a/outils/compression/rip.asm +++ /dev/null @@ -1,108 +0,0 @@ -net segment - -org 0100h -assume cs:net,ds:net - -start: -jmp deb -taille dw 0 -signe db 'rip' -signe2 db 64 dup (0) -p1 db '@' -p2 db '@' -min db 4 -deb: -mov BL,DS:[0080h] -xor BH,BH -or BX,BX -mov byte ptr [0081h+BX],00h -mov AX,3D02h -mov DX,0082H -int 21h -mov bx,ax -mov ah,3fh -mov cx,0ffffh -mov dx,offset data -int 21h -mov taille,ax -mov ah,3eh -int 21h -mov si,82h -mov di,offset signe2 -mov cx,64 -rep movsb -mov di,offset signe2 -mov cx,64 -mov al,2eh -repne scasb -push di -mov si,di -mov di,offset data -add di,taille -mov cx,3 -rep movsb -mov ax,di -pop di -mov cx,3 -mov si,offset signe -rep movsb -mov di,ax -mov cx,taille -mov si,offset data -mov dx,1 -boucle: -lodsb -cmp al,[si] -jne pas -inc dl -loop boucle -jmp fin -pas: -cmp dl,min -jb suite -cmp dl,1 -jne go -suite: -mov bx,cx -mov cx,dx -rep stosb -mov cx,bx -mov dl,1 -loop boucle -jmp fin -go: -mov ah,al -mov al,p1 -stosb -mov al,dl -stosb -mov al,ah -stosb -mov al,p2 -stosb -mov dl,1 -loop boucle -fin: -mov ah,3ch -mov cx,0 -mov dx,offset signe2 -int 21h -mov bx,ax -mov ah,40h -mov cx,di -sub cx,offset data -sub cx,taille -mov dx,offset data -add dx,taille -int 21h -mov ah,3eh -int 21h -mov ah,41h -mov dx,82h -int 21h -ret -data db 0 -net ends -end start - -net \ No newline at end of file diff --git a/outils/compression/unrip.asm b/outils/compression/unrip.asm deleted file mode 100644 index 02d1f64..0000000 --- a/outils/compression/unrip.asm +++ /dev/null @@ -1,88 +0,0 @@ -net segment - -org 0100h -assume cs:net,ds:net - -start: -jmp deb -taille dw 0 -signe2 db 64 dup (0) -p1 db '@' -p2 db '@' -deb: -mov BL,DS:[0080h] -xor BH,BH -or BX,BX -mov byte ptr [0081h+BX],00h -mov AX,3D02h -mov DX,0082H -int 21h -mov bx,ax -mov ah,3fh -mov cx,0ffffh -mov dx,offset data -int 21h -mov taille,ax -mov ah,3eh -int 21h -mov si,82h -mov di,offset signe2 -mov cx,64 -rep movsb -mov di,offset signe2 -mov cx,64 -mov al,2eh -repne scasb -mov si,offset data -mov cx,3 -rep movsb -mov cx,taille -mov di,offset data -add di,taille -mov dx,1 -boucle: -lodsb -cmp al,p1 -je pas -suite: -stosb -loop boucle -jmp fin -pas: -mov al,p2 -cmp [si+2],al -jne suite -lodsb -mov bx,cx -mov cl,al -xor ch,ch -lodsb -rep stosb -mov cx,bx -sub cx,3 -inc si -loop boucle -fin: -mov ah,3ch -mov cx,0 -mov dx,offset signe2 -int 21h -mov bx,ax -mov ah,40h -mov cx,di -sub cx,offset data -sub cx,taille -mov dx,offset data -add dx,taille -int 21h -mov ah,3eh -int 21h -mov ah,41h -mov dx,82h -int 21h -ret -data db 0 -net ends -end start - -net \ No newline at end of file diff --git a/commande/commande.asm b/programs/commande.asm similarity index 100% rename from commande/commande.asm rename to programs/commande.asm diff --git a/programs/MAKEFILE b/programs/makefile similarity index 100% rename from programs/MAKEFILE rename to programs/makefile