Commit Graph

161 Commits

Author SHA1 Message Date
Nicolas Hordé 42f87229ad fix: ajout detection PCI & correction video.c : fonction line & hline 2018-11-08 22:12:51 +01:00
Nicolas Hordé 35ae3559db feat: ajout 3d fil de fer et fonction show3dmodel, cube utilise model3d 2018-11-01 19:19:29 +01:00
Nicolas Hordé c773880c2e feat: fonction load3ds terminée pour chargement d'un modèle 3D sans texture, à tester 2018-11-01 01:12:30 +01:00
Nicolas Hordé 5f526bf2b7 feat: ajout fichier 3DS, et debut écriture fonction de chargement fichier 3DS 2018-10-30 19:21:18 +01:00
Nicolas Hordé 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 2018-10-26 14:09:43 +02:00
Nicolas Hordé f705b5fe3d fix: correction affichage video et ajout des fonctions matricielles, trigonométriques et mathématiques diverses 2018-10-19 10:13:29 +02:00
Nicolas Hordé ac0bf016eb fix: correction bogues algorithme trianglefilled - hline 2018-10-17 14:09:01 +02:00
Nicolas Hordé f4b3ea6c10 fix: correction couleurs vers 32 bits maximum, mise en place du deboguage pas a pas. 2018-10-16 21:56:39 +02:00
Nicolas Hordé d0d125bbf8 feat: changement de police a chaud en mode graphique et commande shell, reste à implementer le mode texte 2018-10-14 19:14:19 +02:00
Nicolas Hordé 660ce13fdf fix: correction emulation police erreur attribut 2018-10-14 17:11:15 +02:00
Nicolas Hordé 09e4ebbb38 fix: correction conversion EGA->RGB et decodage caractère...Reste bogue 2018-10-14 16:18:51 +02:00
Nicolas Hordé 8863c798fc fix: correction couleur EGA->VGA->RGB et erreur pilote VESA 2018-10-14 11:14:34 +02:00
Nicolas Hordé 03aa538dc9 fix: framebuffer ok sans UEFI, debogue simplifié 2018-10-14 09:58: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é 26faaf8713 feat: preparation du pilote VESA 2018-10-13 13:42:13 +02:00
Nicolas Hordé aac62edd51 feat: mode 320x200 chained fonctionnel 2018-10-13 13:23:00 +02:00
Nicolas Hordé 605953aa3b feat: pilote remanié VGA ok en mode texte 2018-10-13 11:25:55 +02:00
Nicolas Hordé 016b972d97 fix: gestion pilotes video, implantation mode texte, correction scrolling 2018-10-13 05:35:08 +02:00
Nicolas Hordé 1e77ba8c3f feat: gestion pilotes video, compilation ok, reste à implanter fonctions essentielles 2018-10-12 22:31:34 +02:00
Nicolas Hordé 86c4e4550e feat: ajout d'une gestion de pilotes video dans la projection de faire un pilote VBE/VESA 2018-10-12 20:37:26 +02:00
Nicolas Hordé 5683c69311 feat: dumpcpu inline & test concluant err 1 2018-10-10 08:06:39 +02:00
Nicolas Hordé 109738dca3 fix: ajout de fonction de debogueuage et exception 1 2018-10-09 18:13:04 +02:00
Nicolas Hordé bb21e15dc4 feat: ajout de fonction v/s/printf et ajout de fonction de deboguage (desassemblage) 2018-10-08 21:50:40 +02:00
Nicolas Hordé 946355b687 feat: ajout d'une commande view qui permet de voir la mémoire, à rajouter visu ASCII + taille 2018-10-07 14:53:48 +02:00
Nicolas Hordé 5315bb549f fix: gestion de ligne de commande pour le shell, centralisation des erreurs dans une fonction ERR 2018-10-07 14:17:37 +02:00
Nicolas Hordé 02948e1f0f fix: test de sprint dans exception 14, et correction fin de string 2018-10-07 13:11:16 +02:00
Nicolas Hordé 12f395461e fix: ajout d'une fonction sprintf, corrections diverses fonction utilisant printf 2018-10-07 12:57:38 +02:00
Nicolas Hordé c36e8afd62 feat: gestion des exposant et notation scientifique dans printf arg %e et %f 2018-10-05 22:56:58 +02:00
Nicolas Hordé a3d718e69e fix: correction erreur nombres petits...reste gestion des exposants 2018-10-05 09:50:39 +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é b72b0c2f11 feat: test des breakpoint par DRx 2018-10-04 16:29:54 +02:00
Nicolas Hordé f07f637447 fix: gestion des erreurs améliorée avec dump de tout les registres, interruption remaniées et fonctions GDT et IDT idem 2018-10-04 14:55:41 +02:00
Nicolas Hordé 72abe00043 feat: gestion d'exception avancé avec dump des registres 2018-10-03 22:50:54 +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é 28c831870e fix: reprise du shell après erreur fatale, test avec commande pagefault 2018-10-02 13:49:10 +02:00
Nicolas Hordé 62bd72dfe0 feat: description GDT++, ajout pagination 4k/4m 2018-10-02 02:16:14 +02:00
Nicolas Hordé e137749be8 refactor: information LGPL3 et nom de l'auteur dans les sources, reformatage 2018-09-28 20:35:51 +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é cd9129dc15 style: reindent et correction des makefiles 2018-09-27 17:47:27 +02:00
Nicolas Hordé 31b139ab01 feat: multiboot2 géré à partir d'une routine asm 2018-09-27 17:12:12 +02:00
Nicolas Hordé 87956a41a3 feat: gestion TSS/TSR en cours 2018-09-18 15:11:50 +02:00
Nicolas Hordé a12ddfa03b feat: ajout GDT user, CPUID ajouts, noyaux 0x100000, syscall par sysenter préparation 2018-09-18 14:29:35 +02:00
Nicolas Hordé 93897a6cce feat: structure command et ajout d'un fichier shell.c 2018-09-17 18:17:11 +02:00
Nicolas Hordé c3a153b091 fix: correction keyboard.c 2018-09-17 13:18:05 +02:00
Nicolas Hordé 8e9987ba8a fix: correction initialisation GDT 2018-09-17 13:14:27 +02:00
Nicolas Hordé b1abb2f5a2 feat: gestion chargement d'une nouvelle GDT - non fonctionnel 2018-09-01 22:58:05 +02:00
Nicolas Hordé debba65eba fix: correction de dump_regs 2018-09-01 15:11:54 +02:00
Nicolas Hordé aace138efe feat: gestion GDT + affichage GDT+IDT 2018-08-31 02:48:03 +02:00
Nicolas Hordé 0c8419c91b feat: debogage de printf et modification de dump_regs 2018-08-30 01:07:28 +02:00
Nicolas Hordé ca1f1c18a8 feat: modification de la fonction printf 2018-08-29 10:12:00 +02:00
Nicolas Hordé e3c09a2191 feat: menage dans fichiers inutiles 2018-08-28 15:22:43 +02:00
Nicolas Hordé 647050d22e fix: correction de la fonction trianglefill 2018-08-22 20:43:21 +02:00
Nicolas Hordé 36185af660 fix: debogue de la fonction trianglefill 2018-08-22 18:39:06 +02:00
Nicolas Hordé c76554dd4a feat: ajout fonctions graphiques 2D + math + tick dans le timer 2018-08-22 17:36:30 +02:00
Nicolas Hordé 2ce9d70b48 feat: ajout interpréteur de commande & fonctions clavier essentielles 2018-08-21 08:26:35 +02:00
Nicolas Hordé aeeb371294 fix: correction des interruptions par défaut 2018-08-20 16:35:36 +02:00
Nicolas Hordé b4ba872397 feat: ajout de fonctions dans la librairie string - entiers & listes 2018-08-18 18:37:18 +02:00
Nicolas Hordé 539eeb1d8f feat: ajout de fonctions dans la librairie string 2018-08-17 22:32:09 +02:00
Nicolas Hordé 49a4bd4640 feat: ajout de fonctions dans la librairie string 2018-08-17 18:10:20 +02:00
Nicolas Hordé 56da8273e8 feat: revision des fichiers, ajouts commentaires, ménage & indentation 2018-08-17 16:46:56 +02:00
Nicolas Hordé d29fa15861 fix: correction interruptions, version fonctionnelle 2018-08-17 11:17:24 +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é 39822e8f9e feat: Préparation de la gestion de la mémoire (LDT/GDT) 2007-04-05 17:33:32 +00:00
Nicolas Hordé 3a7cbd5f63 build: enlève l'optimisation du code 2007-04-02 14:35:35 +00:00
Nicolas Hordé 68445d3a54 fix: Correction des ports entrée-sortie 2007-04-02 14:34:56 +00:00
Nicolas Hordé 252515be4a fix: Correction des fonctions d'accès à la mémoire 2007-04-02 14:34:45 +00:00
Nicolas Hordé ebc947f06d style: Reformatage de la fonction ABS 2007-04-02 14:34:32 +00:00
Nicolas Hordé 1027401800 feat: ajout d'un buffer pour les scancodes 2007-04-02 14:34:19 +00:00
Nicolas Hordé 6d16c840ea feat: Changement de police 8x16 2007-04-02 14:33:40 +00:00
Nicolas Hordé 671e43b398 feat: Changement de police 8x8 2007-04-02 14:33:06 +00:00
Nicolas Hordé 0e2a76d4b1 style: Reformatage de la librairie 3D 2007-04-02 14:32:50 +00:00
Nicolas Hordé 55419d76ae perf: amélioration des modes textes 2007-04-02 14:18:14 +00:00
Nicolas Hordé 77d4211556 feat: ajout d'un fonction Waitascii Ajout de la gestion multiconsole 2007-04-02 14:16:14 +00:00
Nicolas Hordé cd78773ee6 build: ajout des nouveaux modules a compiler 2007-04-02 14:14:40 +00:00
Nicolas Hordé 0a81792b49 feat: mise en place de consoles multiples avec leurs propres paramètres videos Ajout d'un fonction de sortie type printf 2007-04-02 14:14:21 +00:00
Nicolas Hordé 15e43ea521 feat: ajout de fonctionnalité dans la gestion de pages, split, clignotement, défilement 2007-04-02 14:12:33 +00:00
Nicolas Hordé bbffb508fb feat: mise a jour de l'irq 1 par défaut Ajout de irqendmaster dans les irq cascadées Utilisation du sélecteur 0x20 au lieu de 0x30 pour les exceptions/interruptions 2007-04-02 14:08:50 +00:00
Nicolas Hordé e2b0599126 feat: ensemble de fonctions permettant la gestion de chaînes de caractères 2007-04-02 14:06:17 +00:00
Nicolas Hordé 04a822b145 feat: ensemble de fonctions permettant la gestion de la souris 2007-04-02 14:06:06 +00:00
Nicolas Hordé 8bebcb0ccc feat: ensemble de fonctions permettant l'utilisation de fonctions mathématiques 2007-04-02 14:05:57 +00:00
Nicolas Hordé 816dc06152 feat: ensemble de fonctions permettant la réalisation de dessin 2D 2007-04-02 14:05:40 +00:00
Nicolas Hordé bb49590329 feat: ensemble de fonctions permettant la détection de la CPU 2007-04-02 14:05:16 +00:00
Nicolas Hordé 3dd21b4d1f feat: ensemble de fonctions permettant l'utilisation de la 3D 2007-04-02 14:04:46 +00:00
Nicolas Hordé 35fb7f8535 refactor: suppression des fichiers obsolètes 2007-04-02 13:44:45 +00:00
Nicolas Hordé c1e4dbd597 build: mise a jour des modules a compiler 2007-04-02 13:44:25 +00:00
Nicolas Hordé 550d622a4a feat: mise en place de gestion de l'ANSI et des caractère d'échappement 2007-04-02 13:44:12 +00:00
Nicolas Hordé aceda50903 feat: optimisations de fonctions vidéos 2007-04-02 13:43:32 +00:00
Nicolas Hordé c435ab7d97 feat: table de touches pour les fonctions claviers 2007-04-02 13:42:34 +00:00
Nicolas Hordé 5b1cade36b feat: définition de type C 2007-04-02 13:42:06 +00:00
Nicolas Hordé 1e579f83be feat: ensemble de fonctions permettant la gestion du timer 2007-04-02 13:41:56 +00:00
Nicolas Hordé 6e9f38535e feat: ensemble de fonctions permettant la gestion du clavier 2007-04-02 13:41:24 +00:00
Nicolas Hordé 62753f40b8 feat: ensemble de fonctions permettant la gestion des IRQs et des interruptions en mode protégé 2007-04-02 13:41:00 +00:00
Nicolas Hordé 755099ca3e feat: suppression de "fonts.c" et "vgatxt.c" qui seront respectivement remplacé par "8x8fnt.c","8x16fnt.c" et "vga.c","video.c" 2007-04-02 13:23:13 +00:00
Nicolas Hordé 759e88c118 build: ajout des nouveaux modules a compiler 2007-04-02 13:21:56 +00:00
Nicolas Hordé 59757b7b70 feat: ensemble de fonctions permettant la gestion de l'affichage de façon indépendante du matériel (console/STDOUT) 2007-04-02 13:21:28 +00:00
Nicolas Hordé a772f00d9a feat: ensemble de fonctions permettant la gestion de l'affichage en mode VGA 2007-04-02 13:20:55 +00:00
Nicolas Hordé 1652e1239c feat: ensemble de fonctions permettant la gestion des IRQs et des interruptions en mode protégé 2007-04-02 13:20:26 +00:00
Nicolas Hordé ff555b167a feat: polices 8x16 pour l'affichage en mode graphique et texte 2007-04-02 13:19:57 +00:00
Nicolas Hordé ef09216598 feat: polices 8x8 pour l'affichage en mode graphique et texte 2007-04-02 13:19:50 +00:00