Commit Graph

  • a0641a9226 build: correction d'erreur diverses... feature/cramfs Nicolas Hordé 2020-09-19 22:32:13 +0200
  • 5fac391db3 build: correction d'erreur diverses... develop Nicolas Hordé 2020-09-19 22:28:34 +0200
  • ff367b8462 build: autocompilation avec choix des révisions et configuration de la compilation master Nicolas Hordé 2020-09-19 22:21:25 +0200
  • 4cf187aabd build: autocompilation avec choix des révisions et configuration de la compilation Nicolas Hordé 2020-09-19 20:40:15 +0200
  • 41e07102c7 build: fix du commentaire dans menu.sh Nicolas Hordé 2020-09-19 20:31:41 +0200
  • c9cfc04919 build: autocompilation avec choix des révisions et configuration de la compilation Nicolas Hordé 2020-09-19 20:30:49 +0200
  • 14fe26752f build: mise en place de la compilation docker et de l'aide à la compilation Nicolas H 2020-09-18 23:06:12 +0200
  • 46a5733a47 build: mise en place d'un menu de compilation et mise à jour de l'aide Nicolas H 2020-09-18 22:06:25 +0200
  • 9fb0a7de6d docs: correction d'une erreur dans l'aide README.md Nicolas H 2020-09-18 21:51:42 +0200
  • 3097e1ace5 build: mise en place d'un menu de compilation et mise à jour de l'aide Nicolas H 2020-09-18 21:47:25 +0200
  • a4e4e981ca build: changement des makefiles pour utilisation de Docker pour la compilation Nicolas Hordé 2020-09-17 16:37:16 +0200
  • 7e0ffc5f91 build: changement des makefiles pour utilisation de Docker pour la compilation Nicolas Hordé 2020-09-17 16:37:10 +0200
  • 7cd20f6c0b build: correction des makefiles et ajout du disque dur UEFI Nicolas Hordé 2020-09-17 09:52:56 +0200
  • 349451ba33 build: Correction des makefiles et ajout du disque dur UEFI Nicolas Hordé 2020-09-16 22:32:13 +0200
  • 5afa43629d feat: préparation de la gestion du CRAMFS depuis les sources de Linux Nicolas Hordé 2019-01-26 10:50:18 +0100
  • acb06bc8a8 feat: mise en place du chargement d'une arborescence CRAMFS pour demarrer le système Nicolas Hordé 2019-01-19 16:23:57 +0100
  • 4f7aae792e feat: premier boot opérationnel avec la commande linux16 de GRUB, reste la gestion VESA Nicolas Hordé 2019-01-19 00:17:35 +0100
  • 63f7e530cc feat: chargement pmode complet jusqu'à lancement du code pour la décompression Nicolas Hordé 2019-01-15 01:15:58 +0100
  • b565d073c7 fix: execution du setup en mode reel fonctionnel, erreur sur A20 Nicolas Hordé 2019-01-14 14:54:50 +0100
  • d3abee6a74 fix: correction génération code 16bits en C Nicolas Hordé 2019-01-14 11:18:57 +0100
  • 0c6b0635ab test: finalisation d'un déboguer efficace Nicolas Hordé 2019-01-12 20:46:00 +0100
  • a00965b7a3 docs: ajout d'informations...ERRATA Nicolas Hordé 2019-01-12 01:44:23 +0100
  • 705f92ce70 docs: ajout d'informations... Nicolas Hordé 2019-01-12 01:39:05 +0100
  • 56a7665e69 test: changement de deboggeur pour GDB+Dashboard modifié Nicolas Hordé 2019-01-11 14:25:48 +0100
  • 9da86c9057 feat: première compilation de noyau composite sans l'intégration de la décompression du noyau Nicolas Hordé 2019-01-02 15:47:56 +0100
  • e30592d7d4 feat: ajout des informations de déboguage séparée pour les différentes parties du noyau (compressées ou non, mode réel ou non) Nicolas Hordé 2019-01-02 13:59:16 +0100
  • fda7fdc711 feat: creation du piggy.o Nicolas Hordé 2019-01-01 19:31:26 +0100
  • edaae1d4c2 fix: correction assembler system.S Nicolas Hordé 2019-01-01 13:37:29 +0100
  • 32af566aec feat: ajout de mkpiggy du noyau Linux et mise en place d'un noyau composite basé sur Linux Nicolas Hordé 2019-01-01 13:30:06 +0100
  • 21bc3d2e3d feat: ajout de code en realmode pour initialisation du pmode et préparation du chargement du noyau Nicolas Hordé 2018-12-30 12:25:20 +0100
  • 620f63d101 feat: bascule vers le format de noyau linux afin de bénéficier des outils de chargement qui vont bien Nicolas Hordé 2018-12-27 14:24:47 +0100
  • e3d708850d fix: correction du scheduling Nicolas Hordé 2018-12-26 00:54:19 +0100
  • 75a8602c5b fix: correction PS pour avoir TOUTES les tâches Nicolas Hordé 2018-12-25 19:39:40 +0100
  • c894b99170 fix: pS permettant de visualiser l'ensemble de tâches et processus, corrections asm.h Nicolas Hordé 2018-12-25 19:22:56 +0100
  • 6776594ece fix: mise en place d'une commande PS, correction de bogues Nicolas Hordé 2018-12-22 00:19:34 +0100
  • 945bca37b5 feat: ajout d'une interruption 20 qui permet de faire un DUMP du cpu sur l'écran Nicolas Hordé 2018-12-20 17:16:51 +0100
  • eff52c8853 feat: scheduling opérationnel mais subsiste des bogues inconnus Nicolas Hordé 2018-12-20 16:29:04 +0100
  • 74b0b4e2e9 fix: corrections...erreur lors du switch vers la tache de tid 1.1 dans restcpu_kernel Nicolas Hordé 2018-12-19 23:31:13 +0100
  • 11428c2415 feat: wrapper pour interruptions et pour l'IRQ0 (Scheduler+Timer) et début d'implémentation du scheduling Nicolas Hordé 2018-12-19 16:13:47 +0100
  • dd3e40d53e feat: gestion des processus & tâches, compilation ok mais système figé au démarrage Nicolas Hordé 2018-12-19 12:06:05 +0100
  • d2f28e6795 feat: reprise de la gestion des tache / processus et ajout du multithreading, ne compile pas Nicolas Hordé 2018-12-19 07:34:44 +0100
  • 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. Nicolas Hordé 2018-12-16 01:50:03 +0100
  • 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 Nicolas Hordé 2018-12-15 19:13:26 +0100
  • ddfba60973 feat: génération semi-automatique des SYSCALL pour le RING3 à partir d'un script python, encore instable Nicolas Hordé 2018-12-14 01:06:37 +0100
  • deea5829d3 fix: correction du bogue de memoire dans process.c allocation des processes Nicolas Hordé 2018-12-12 18:49:21 +0100
  • 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 Nicolas Hordé 2018-12-12 17:57:23 +0100
  • 3c7ddafc2d refactor: ajout d'information dans les fichiers MD, réindentation des fichiers, corrections de bogues Nicolas Hordé 2018-12-12 15:25:04 +0100
  • 89ac2cc30f build: correction erreur makefile manquant dans final Nicolas Hordé 2018-12-12 13:47:08 +0100
  • c0b832ceed build: correction erreur makefile Nicolas Hordé 2018-12-12 12:37:19 +0100
  • 6cdfbcdd28 build: mise à jour des makefile pour indent correct et permissions/format harmonisé Nicolas Hordé 2018-12-12 12:31:30 +0100
  • 524af1729c feat: avancement de la création de tâche/processus Nicolas Hordé 2018-12-12 10:14:31 +0100
  • 69fa9567a1 feat: fonction task_switch & task_run passe en mode utilisateur RING0 mais plantage lors de l'execution Nicolas Hordé 2018-12-12 00:15:36 +0100
  • dd70f75ab8 feat: reprise des fonctions de sauvegarde des registres pour task_switch Nicolas Hordé 2018-12-11 17:00:19 +0100
  • 12aacb33f1 fix: correction de la fonction createdump Nicolas Hordé 2018-12-10 19:16:52 +0100
  • 44d5634532 fix: préparation au basculement de tâche par la pile fonction task_switch, correction à apporter dans la gestion de la mémoire Nicolas Hordé 2018-12-10 19:12:20 +0100
  • 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) Nicolas Hordé 2018-12-10 17:03:52 +0100
  • f0f36a0f5c docs: preparation de la compilation de programmes en USER MODE (ring 3), ajout documentation API et librairies Nicolas Hordé 2018-12-09 13:44:32 +0100
  • ac537030a3 feat: gestion des tâches, compilation ok, mise en place d'un test par le pseudo-interpréteur, commande : testtask Nicolas Hordé 2018-12-09 11:11:39 +0100
  • 11071e5bbd feat: ajout de process.h/c pour la gestion de la création de tâche/processus, non compilable Nicolas Hordé 2018-12-09 00:40:25 +0100
  • 8d3da6480a feat: test de syscall, implémentation sous forme de macro et handler opérationnel Nicolas Hordé 2018-12-05 16:42:25 +0100
  • 3129b5edcc fix: passage de Frame-omit-pointer à Stack Frame avec EBP, corrections multiple : exceptions ok et deboguage opérationnel Nicolas Hordé 2018-12-05 14:00:43 +0100
  • 9041832823 feat: test sans --fomit-frame-pointer, travail sur sysexit Nicolas Hordé 2018-12-04 21:57:44 +0100
  • e87aedb02e feat: debut implémentation de sysenter / sysexit et test depuis shell.c Nicolas Hordé 2018-12-04 00:05:55 +0100
  • 4ce5c7333c fix: correction fonction bestdriver dans video.c Nicolas Hordé 2018-12-03 23:16:04 +0100
  • b8e26a000b fix: correction Xprintf avec %% BIS et augmentation du test avec 150mo de RAM Nicolas Hordé 2018-11-30 19:19:52 +0100
  • 73c70d20bd fix: correction gestion mémoire virtuelle & malloc, fonction testmem opérationnelle. Correction Xprintf avec %% Nicolas Hordé 2018-11-30 19:06:22 +0100
  • b6e2ead659 fix: correction HEAP de page et ajout d'information concernant les pages et la mémoire utilisée Nicolas Hordé 2018-11-30 11:27:45 +0100
  • 4f92e419e2 feat: ajout d'une commande MEM et de plusieurs fonctions donnant des indications sur la mémoire Nicolas Hordé 2018-11-29 21:23:41 +0100
  • 4a6b7542fc docs: mise à jour du README.md bis Nicolas Hordé 2018-11-29 17:09:59 +0100
  • 5d22ec2d48 docs: mise à jour du README.md Nicolas Hordé 2018-11-29 17:07:08 +0100
  • 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 Nicolas Hordé 2018-11-29 16:45:40 +0100
  • 6fa1bd6c2e fix: remapping en mode paginé du Framebuffer dans l'espace noyau, correction diverses malloc...etc Nicolas Hordé 2018-11-29 13:42:07 +0100
  • f399a6bf5c feat: compilation réussi des fonctions de pagination, manque FB VESA non paginé Nicolas Hordé 2018-11-27 16:56:21 +0100
  • b6f238ff8a feat: gestion mémoire paginée, ajout de nouvelles fonctions Nicolas Hordé 2018-11-25 23:34:38 +0100
  • f0a64729ee feat: mémoire paginée... Nicolas Hordé 2018-11-23 09:00:59 +0100
  • 6acbddab8d feat: brouillon de gestion de mémoire paginée avec usage de TAILQ de Freebsd, ne fonctionne pas...@ suivre Nicolas Hordé 2018-11-22 17:21:15 +0100
  • f04bb66ec8 fix: correction sur la réservation/liberation de mémoire physique (bitmap), limitation à 4Go de RAM en 32 bits Nicolas Hordé 2018-11-21 17:25:00 +0100
  • c91c2a1e45 feat: ajout d'un bitmap pour la gestion fine de la mémoire physique libre Nicolas Hordé 2018-11-16 15:57:34 +0100
  • 1a28e6ce45 fix: correction du disque UEFI pour test Nicolas Hordé 2018-11-15 15:14:22 +0100
  • 812e3c0bed feat: ajustement des fonctions multiboot Nicolas Hordé 2018-11-14 22:23:10 +0100
  • 8b2fa6ae68 feat: ajout des class/subclass PCI dans la detection Nicolas Hordé 2018-11-12 09:49:00 +0100
  • 852509789d fix: correction detection pci Nicolas Hordé 2018-11-09 16:44:56 +0100
  • 42f87229ad fix: ajout detection PCI & correction video.c : fonction line & hline Nicolas Hordé 2018-11-08 22:12:51 +0100
  • 35ae3559db feat: ajout 3d fil de fer et fonction show3dmodel, cube utilise model3d Nicolas Hordé 2018-11-01 19:19:29 +0100
  • c773880c2e feat: fonction load3ds terminée pour chargement d'un modèle 3D sans texture, à tester Nicolas Hordé 2018-11-01 01:12:30 +0100
  • 5f526bf2b7 feat: ajout fichier 3DS, et debut écriture fonction de chargement fichier 3DS Nicolas Hordé 2018-10-30 19:21:18 +0100
  • c4e4462313 feat: commentaires dans matrix, réarrangement de 2d.c dans video.c & création de 3d.c : première version cube en point dans test3d Nicolas Hordé 2018-10-26 14:09:43 +0200
  • f705b5fe3d fix: correction affichage video et ajout des fonctions matricielles, trigonométriques et mathématiques diverses Nicolas Hordé 2018-10-19 10:13:29 +0200
  • ac0bf016eb fix: correction bogues algorithme trianglefilled - hline Nicolas Hordé 2018-10-17 14:09:01 +0200
  • f4b3ea6c10 fix: correction couleurs vers 32 bits maximum, mise en place du deboguage pas a pas. Nicolas Hordé 2018-10-16 21:56:39 +0200
  • d0d125bbf8 feat: changement de police a chaud en mode graphique et commande shell, reste à implementer le mode texte Nicolas Hordé 2018-10-14 19:14:19 +0200
  • 660ce13fdf fix: correction emulation police erreur attribut Nicolas Hordé 2018-10-14 17:11:15 +0200
  • 09e4ebbb38 fix: correction conversion EGA->RGB et decodage caractère...Reste bogue Nicolas Hordé 2018-10-14 16:18:51 +0200
  • ba7361eae6 feat: adaptation du logo qui est rendu sous forme de string modifiable, affichage correct en VESA 1024x768x32 Nicolas Hordé 2018-10-14 12:50:32 +0200
  • 8863c798fc fix: correction couleur EGA->VGA->RGB et erreur pilote VESA Nicolas Hordé 2018-10-14 11:14:34 +0200
  • 03aa538dc9 fix: framebuffer ok sans UEFI, debogue simplifié Nicolas Hordé 2018-10-14 09:58:34 +0200
  • c179f61bff feat: mode vesa balbutiant, mauvaise gestion RGB ajout de modules dans GRUB non uefi Nicolas Hordé 2018-10-13 17:17:40 +0200
  • 26faaf8713 feat: preparation du pilote VESA Nicolas Hordé 2018-10-13 13:42:13 +0200
  • aac62edd51 feat: mode 320x200 chained fonctionnel Nicolas Hordé 2018-10-13 13:23:00 +0200
  • 605953aa3b feat: pilote remanié VGA ok en mode texte Nicolas Hordé 2018-10-13 11:25:55 +0200