Commit Graph

38 Commits

Author SHA1 Message Date
Nicolas H 46a5733a47 build: mise en place d'un menu de compilation et mise à jour de l'aide 2020-09-18 22:06:25 +02:00
Nicolas Hordé a4e4e981ca build: changement des makefiles pour utilisation de Docker pour la compilation 2020-09-17 16:37:16 +02:00
Nicolas Hordé 7cd20f6c0b build: correction des makefiles et ajout du disque dur UEFI 2020-09-17 09:52:56 +02:00
Nicolas Hordé acb06bc8a8 feat: mise en place du chargement d'une arborescence CRAMFS pour demarrer le système 2019-01-19 16:23:57 +01:00
Nicolas Hordé 4f7aae792e feat: premier boot opérationnel avec la commande linux16 de GRUB, reste la gestion VESA 2019-01-19 00:17:35 +01:00
Nicolas Hordé 63f7e530cc feat: chargement pmode complet jusqu'à lancement du code pour la décompression 2019-01-15 01:15:58 +01:00
Nicolas Hordé 0c6b0635ab test: finalisation d'un déboguer efficace 2019-01-12 20:46:00 +01:00
Nicolas Hordé 56a7665e69 test: changement de deboggeur pour GDB+Dashboard modifié 2019-01-11 14:25:48 +01:00
Nicolas Hordé 620f63d101 feat: bascule vers le format de noyau linux afin de bénéficier des outils de chargement qui vont bien 2018-12-27 14:24:47 +01:00
Nicolas Hordé eff52c8853 feat: scheduling opérationnel mais subsiste des bogues inconnus 2018-12-20 16:29:04 +01:00
Nicolas Hordé 0af99c069b feat: ajout de wrappers pour SYSENTER et pour toutes les exceptions. Génération automatique des API par métadonnées dans le source. 2018-12-16 01:50:03 +01:00
Nicolas Hordé 3c3f0bb88e feat: suppression de NASM en tant qu'assembleur et utilisateur de GAS, bascule des handlers sur un nouveau fichier et modification progressive des interruptions/exceptions 2018-12-15 19:13:26 +01:00
Nicolas Hordé 81e7dcaa50 feat: première tâche en mode user totalement fonctionnelle avec préemption par sysenter/sysexit, pas de libération des ressources. Ajout de 2 fonctions API utilisateur 2018-12-12 17:57:23 +01:00
Nicolas Hordé 3c7ddafc2d refactor: ajout d'information dans les fichiers MD, réindentation des fichiers, corrections de bogues 2018-12-12 15:25:04 +01:00
Nicolas Hordé 6cdfbcdd28 build: mise à jour des makefile pour indent correct et permissions/format harmonisé 2018-12-12 12:31:30 +01:00
Nicolas Hordé 524af1729c feat: avancement de la création de tâche/processus 2018-12-12 10:14:31 +01:00
Nicolas Hordé a31cf264c3 feat: compilation du noyau en code non relocalisable, commande task_create quasi terminée. Allocation dynamique de page pour les programmes utilisateurs dans exception14 (PGFAULT) 2018-12-10 17:03:52 +01:00
Nicolas Hordé f0f36a0f5c docs: preparation de la compilation de programmes en USER MODE (ring 3), ajout documentation API et librairies 2018-12-09 13:44:32 +01:00
Nicolas Hordé ed4e577086 fix: suppression de la gestion de la disquette, ajout du déboguage avec Bochs, correction initialisation du FPU au démarrage, changement de modèle 3D 2018-11-29 16:45:40 +01:00
Nicolas Hordé c91c2a1e45 feat: ajout d'un bitmap pour la gestion fine de la mémoire physique libre 2018-11-16 15:57:34 +01:00
Nicolas Hordé 8863c798fc fix: correction couleur EGA->VGA->RGB et erreur pilote VESA 2018-10-14 11:14:34 +02:00
Nicolas Hordé c179f61bff feat: mode vesa balbutiant, mauvaise gestion RGB ajout de modules dans GRUB non uefi 2018-10-13 17:17:40 +02:00
Nicolas Hordé 9b421fd7cc fix: ajout affichage des Float & Double dans printf, correction makefile et autre... 2018-10-04 21:49:06 +02:00
Nicolas Hordé baf52f0594 fix: ajout gestion erreur Pagefault plus fin + mécanisme pile exception 2018-10-02 17:16:23 +02:00
Nicolas Hordé c8d925b324 docs: correction README.md, images 2018-09-28 17:22:32 +02:00
Nicolas Hordé 60bf48343f fix: ajout de fonctionnalité sur printf (64bits) et corrections 2018-09-28 00:03:45 +02:00
Nicolas Hordé 4a4886886e feat: creation d'une commande multiboot et ajout gestion arithematique sur 64 bits, amelioration de printf 2018-09-27 21:01:02 +02:00
Nicolas Hordé 25c2ec0fbf fix: correction pour démarrage sans GRUB/multiboot 2018-09-27 17:32:25 +02:00
Nicolas Hordé 31b139ab01 feat: multiboot2 géré à partir d'une routine asm 2018-09-27 17:12:12 +02:00
Nicolas Hordé 48778a7ef6 fix: boot sur disque dur par GRUB en multiboot2 64 bits UEFI - correction multiboot2 à faire sur system.sys 2018-09-27 11:13:27 +02:00
Nicolas Hordé 47e779ea1a feat: boot sur disque dur par GRUB en multiboot2 2018-09-27 07:55:24 +02:00
Nicolas Hordé 36185af660 fix: debogue de la fonction trianglefill 2018-08-22 18:39:06 +02:00
Nicolas Hordé b09af8b250 fix: correction pour adaptation sous Linux, passage au format ELF
BREAKING CHANGE: attention modification majeure du code
2018-07-24 04:04:07 +02:00
Nicolas Hordé 1ed65408fc build: ajout de la copie du secteur de boot lors de INSTALL 2007-04-02 14:21:48 +00:00
Nicolas Hordé f4a08297e9 build: remise en forme totale de la compilation 2007-04-02 13:48:46 +00:00
Nicolas Hordé b2254372fb build: revient a la version antérieur 2007-04-02 13:27:27 +00:00
Nicolas Hordé f1710cf9ce build: ajout du repertoire drivers et des clauses testboot et installall 2007-04-02 13:24:34 +00:00
Nicolas Hordé 0c93eeb5bd feat: première version C/C++ de COS2000 2007-04-02 12:52:01 +00:00