578 Commits

Author SHA1 Message Date
Baptiste Wicht
e368e20129 Prepare architecture to launch programs 2014-01-05 16:14:10 +01:00
Baptiste Wicht
e49d0077ae Add basic support for ATAPI 2014-01-02 22:15:33 +01:00
Baptiste Wicht
9b724bfc6e Cleanup 2014-01-02 18:41:18 +01:00
Baptiste Wicht
c7de3a8143 Fix ide strings 2014-01-02 18:38:04 +01:00
Baptiste Wicht
c870d0c178 Clean output 2014-01-02 18:37:58 +01:00
Baptiste Wicht
321ca895df Display verbose information about disk 2014-01-02 18:31:15 +01:00
Baptiste Wicht
c6376e048e Review Identify command and detection of disks 2014-01-02 18:21:28 +01:00
Baptiste Wicht
b95c819751 Do not read/write several sectors at once 2014-01-02 17:23:28 +01:00
Baptiste Wicht
8d8bfc3ea1 Optimization and cleanup
Do string comparison two byte at a time
Output error messages for unsupported FAT32 features
2014-01-02 17:14:14 +01:00
Baptiste Wicht
c21164d102 Increase the size of the stack to 16K 2014-01-02 16:32:46 +01:00
Baptiste Wicht
0ba1e62c26 Merge branch 'feature/bootloader_v2' into develop 2014-01-02 15:04:49 +01:00
Baptiste Wicht
92b8b4c395 Fix the stack to avoid being erase by the kernel loading 2014-01-02 14:02:29 +01:00
Baptiste Wicht
fd35adfe9b Update debug configuration to the new bootloader 2014-01-02 13:59:45 +01:00
Baptiste Wicht
de827e3d39 Small change 2014-01-02 13:59:37 +01:00
Baptiste Wicht
f609fef964 Fix the stack location to avoid overwriting it 2014-01-02 13:58:57 +01:00
Baptiste Wicht
597a39ce2b Load the kernel 2014-01-01 22:12:47 +01:00
Baptiste Wicht
2892baa993 Load the kernel 2014-01-01 20:52:23 +01:00
Baptiste Wicht
60d159af6f Search the kernel in FAT32 2014-01-01 17:59:48 +01:00
Baptiste Wicht
68c26a741b Cleanup make files 2013-12-31 16:44:04 +01:00
Baptiste Wicht
3664d4f6a0 Move kernel to the hard disk image 2013-12-31 16:37:47 +01:00
Baptiste Wicht
b12599e147 Read FAT32 informations, start reading root directory 2013-12-31 16:37:23 +01:00
Baptiste Wicht
61159fffd9 Cleanup 2013-12-31 16:36:56 +01:00
Baptiste Wicht
35ba77cb0f Start migrating from floppy to hard disk
Move stage1 into the MBR boot code
Move stage2 into the second sector of the hard disk
2013-12-31 15:16:04 +01:00
Baptiste Wicht
3f6bc4270a Cleanup 2013-12-31 14:12:17 +01:00
Baptiste Wicht
dd81953be3 Cleanup the bootloader
Clear the screen
Check for BIOS extensions
2013-12-31 14:10:00 +01:00
Baptiste Wicht
fbeca4a004 Fix debug comment 2013-12-31 13:52:32 +01:00
Baptiste Wicht
71035bb942 Implement some ATA device identification support 2013-12-30 22:59:29 +01:00
Baptiste Wicht
9051154be5 Finish rm implementation 2013-12-30 21:03:56 +01:00
Baptiste Wicht
1d64c7458f Implement removal of file 2013-12-29 22:50:09 +01:00
Baptiste Wicht
d00135b26b Finish support for dates 2013-12-28 19:43:50 +01:00
Baptiste Wicht
5701daabc9 Move RTC support in its own file 2013-12-28 19:25:38 +01:00
Baptiste Wicht
431529937d Add support for date and time in ls 2013-12-28 17:38:04 +01:00
Baptiste Wicht
47c44e7e4d Complete mkdir and touch support 2013-12-28 16:50:32 +01:00
Baptiste Wicht
375413505a Improve a bit ls 2013-12-28 13:41:33 +01:00
Baptiste Wicht
a900f42a2c Fix the order of LFN entries 2013-12-27 21:48:12 +01:00
Baptiste Wicht
17947390fb FAT32 says that if .. points to root, cluster number must be 0 2013-12-27 21:25:05 +01:00
Baptiste Wicht
8dfaeffe0d Fix sequence size and null terminate long file name 2013-12-27 21:20:45 +01:00
Baptiste Wicht
11dfdafbed No need to register a cluster for an empty file 2013-12-27 21:03:47 +01:00
Baptiste Wicht
98c78f1d2d Implementation of long file name support in mkdir/touch 2013-12-27 21:02:36 +01:00
Baptiste Wicht
db8ac66b1b Add touch support 2013-12-27 17:19:03 +01:00
Baptiste Wicht
75981482f8 Security 2013-12-27 14:32:21 +01:00
Baptiste Wicht
13e5d34fe8 Cleanup 2013-12-26 18:11:50 +01:00
Baptiste Wicht
6721ef6c55 Improve mkdir 2013-12-26 17:45:05 +01:00
Baptiste Wicht
b6337900af Optimize read to only read the hierarchy once 2013-12-26 17:25:17 +01:00
Baptiste Wicht
6e7f1b588d Add support for long file names 2013-12-26 17:12:58 +01:00
Baptiste Wicht
1b7b3eb0b2 Store the cluster number inside file representation 2013-12-26 16:49:51 +01:00
Baptiste Wicht
8c9bba966d Check for the number of params before using them 2013-12-26 16:21:39 +01:00
Baptiste Wicht
72793717c4 Fix infinite loop when file does not exist 2013-12-26 15:55:59 +01:00
Baptiste Wicht
7e0c6e3f28 Add support for long file names in listing 2013-12-26 15:30:51 +01:00
Baptiste Wicht
16099225a5 Optimize reading of FAT 2013-12-26 14:20:10 +01:00