Skip to content
This repository has been archived by the owner on Apr 7, 2022. It is now read-only.

Commit

Permalink
fix: Divers
Browse files Browse the repository at this point in the history
  • Loading branch information
RomainTHD committed Sep 30, 2020
1 parent fdaac3e commit 5b3b5e9
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 34 deletions.
11 changes: 6 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@

Une idée à la con mais vlà mon OS, from scratch, en 64 bits, à base d'assembleur et de C++ !

<img src="https://image.noelshack.com/fichiers/2016/24/1466366192-risitas8.png" />

<img src="https://image.noelshack.com/fichiers/2016/24/1466366192-risitas8.png" alt="Hard" /> <br>
<sub><i>My face when j'ai découvert que c'était compliqué l'assembleur lol</i></sub>

### Comment que c'est fait tout ça
Expand All @@ -19,9 +18,11 @@ Les informations du CPU sont accessibles, les long int (64 bits) sont activés,

Après ça, les SSE sont activés pour utiliser les nombres flottants dans le kernel.

Enfin, la méthode <code>_start</code> de <code>src/kernel.cpp</code> est appelée, chargeant le kernel C++ à proprement parler.
Pour finir en assembleur, la méthode <code>_start</code> de <code>src/kernel.cpp</code> est appelée, chargeant le kernel C++ à proprement parler.

Maintenant, en C++ maintenant, le curseur est instancié, les interruptions clavier (IDT) initialisées, le layout du clavier set,
En C++ maintenant, le curseur est instancié, les interruptions clavier (IDT) initialisées, le layout du clavier set,
et les régions utilisables en mémoire récupérées.

Et après tout ça, le noyau est ready !<br><img src="https://image.noelshack.com/fichiers/2018/18/5/1525431412-macron2.png" />
Et après tout ça, le noyau est ready !

<img src="https://image.noelshack.com/fichiers/2018/18/5/1525431412-macron2.png" alt="Ready" />
2 changes: 1 addition & 1 deletion linker.ld
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ SECTIONS {

.text : ALIGN(0x1000) {
*(.text)
*(.rodata)
*(.rodata*)
}

/* Pour les interruptions */
Expand Down
52 changes: 25 additions & 27 deletions src/IO/keyboard.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,36 +56,34 @@ namespace std::IO {
bool shift;
};

/**
* Namespace anonyme pour garder certaines variables publiques au fichier, privées au projet
*/
namespace {
/**
* Namespace anonyme pour garder certaines variables publiques au fichier, privées au projet
* Layout actuel
*/
namespace {
/**
* Layout actuel
*/
KeyboardLayout _keyboardLayout = AZERTY;

/**
* Est en ctrl ou non
*/
bool _isCtrl = false;

/**
* Est en alt ou non
*/
bool _isAlt = false;

/**
* Est en shift ou non
*/
bool _isShift = false;

/**
* Est en caps lock ou non
*/
bool _isCapsLock = false;
}
KeyboardLayout _keyboardLayout = AZERTY;

/**
* Est en ctrl ou non
*/
bool _isCtrl = false;

/**
* Est en alt ou non
*/
bool _isAlt = false;

/**
* Est en shift ou non
*/
bool _isShift = false;

/**
* Est en caps lock ou non
*/
bool _isCapsLock = false;
}

/**
Expand Down
2 changes: 1 addition & 1 deletion src/bootSector/bootloader.asm
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ mov [BOOT_DISK], dl

; Création du stack, début à 0x7c00
mov bp, 0x7c00
; Stack pointer, current mem adress
; Stack pointer, current mem address
mov sp, bp

call readDisk
Expand Down

0 comments on commit 5b3b5e9

Please sign in to comment.