Itay Almog
a12d99f0ac
ntfs: allow for bigger resident index and resident data
2022-01-28 12:59:09 +01:00
mintsuki
4d7aec430b
ntfs: Change most panics into prints
2022-01-28 12:59:09 +01:00
Itay Almog
c74c36440a
added support for resident files, this should pretty much complete a basic support for NTFS
2022-01-21 17:01:03 +02:00
Itay Almog
35d522d388
added required fixes to make ntfs work again
2022-01-21 16:39:18 +02:00
mintsuki
ff63edc71d
ext2: Do not panic on feature checks when testing signature
2022-01-09 21:04:46 +01:00
mintsuki
e83ae58854
ext4: Fix bogus pmm_free() bugs. Fixes #146
2022-01-08 19:35:55 +01:00
mintsuki
62e9936b71
fat32: Do not hardcode sector size
2021-12-20 07:49:39 +01:00
mintsuki
edad956e9a
misc: Allow recovering from panics
2021-12-11 19:58:00 +01:00
mintsuki
ad3e17569c
stivale2: Implement boot volume struct tag
2021-11-24 12:24:17 +01:00
mintsuki
f71e57af49
everywhere: Implement pmm_free()
2021-10-21 01:27:05 +02:00
mintsuki
624f193421
ntfs: Fix compilation errors
2021-09-29 17:47:24 +02:00
Itay Almog
f2486dcded
Added support for resident directory indexes
2021-09-29 18:04:08 +03:00
Itay Almog
02ea23abfa
Runlist elements are relative to the last runlist, so make that work
2021-09-29 18:04:08 +03:00
Itay Almog
893020f303
cleanup and bufixes
...
ntfs is weird so we can't trust the names in the index since sometimes they are wrong (?)
also the read function should return 0 for success and not read size...
2021-09-29 00:31:59 +03:00
Itay Almog
0cb083b3e4
ntfs is now fully working, or at least we can boot limine with it
2021-09-29 00:31:59 +03:00
Itay Almog
3f37d82cdd
got directory reading and more specifically root directory reading
2021-09-29 00:31:59 +03:00
Itay Almog
66564de7e0
We can now get file records from the MFT
2021-09-29 00:31:59 +03:00
Itay Almog
10caa22bbc
got basic mft parsing
2021-09-29 00:31:59 +03:00
Itay Almog
eced64231d
Added test to makefile
2021-09-29 00:31:59 +03:00
Itay Almog
f59f18458c
Starting to work on NTFS
2021-09-29 00:31:59 +03:00
mintsuki
bd4646f0ad
chainload: Misc bug fixes and improvements
2021-09-27 04:04:15 +02:00
mintsuki
9459207ab3
ext2: Implement triply indirect blocks
2021-09-07 10:35:34 +02:00
StaticSaga
62198ba1b0
fat32: fix LFN ignoring bug introduced by 25e1194
2021-09-02 11:53:43 +02:00
mintsuki
25e119496e
fat: Ignore volume label entries in directories. Fixes #107
2021-09-01 23:34:31 +02:00
mintsuki
5f1c34a587
tftp: Overhaul and bug fixes
2021-08-12 07:40:29 +02:00
mintsuki
1aa5ae13fc
misc: Change how bios and uefi macros are defined and tested
2021-07-15 10:03:47 +02:00
mintsuki
4a87babe4a
misc: Forbid variable shadowing
2021-07-06 05:17:18 +02:00
mintsuki
ece3e9c099
iso9660: Fix bug where non rockridge filenames were not actually being loaded
2021-06-22 12:36:45 +02:00
mintsuki
662b5b7624
iso9660: Fix improper handling of filename casing
2021-06-12 08:03:49 +02:00
mintsuki
87cc5494c7
build: Remove dependency on GCC-specific -fplan9-extensions flag
2021-05-28 16:05:42 +02:00
mintsuki
9174a241dc
fat: Implement FAT12
2021-05-11 06:04:23 +02:00
mintsuki
db3a41bc4c
uefi: Implement chainloading support
2021-05-06 04:31:05 +02:00
mintsuki
4e4017fb13
pmm: Rework conventional memory allocator
2021-04-15 02:21:38 +02:00
mintsuki
7abb7348a9
stivale2: Implement terminal
2021-04-07 02:10:28 +02:00
mintsuki
30b750a2ad
elf: Always do ASLR when loading relocatable ELFs and handle unavailable memory ranges instead of crashing
2021-03-26 15:47:59 +01:00
mintsuki
48e6d8f90e
echfs: Remove overly verbose print
2021-03-21 07:49:31 +01:00
mintsuki
984986a64d
iso9660: Add support for rock ridge and properly handle padded sectors when searching directories
2021-03-20 11:52:53 +01:00
mintsuki
9386536c64
uefi: We don't do PXE
2021-03-13 09:45:17 +01:00
mintsuki
7ee7e3425c
pxe: Make it work again
2021-03-13 09:08:01 +01:00
mintsuki
5380c82e57
fat16: FAT16 does not use the high sector number in the directory entries
2021-03-13 05:18:55 +01:00
mintsuki
1822839506
fat: Initial FAT16 implementation
2021-03-13 05:07:18 +01:00
mintsuki
d96bdf775b
fat32: Fix base calculation for cluster sizes of more than 1 sector
2021-03-07 03:03:56 +01:00
JlXip
32a4539313
iso9660: support files without extension
2021-03-05 23:51:34 +01:00
mintsuki
8939c3421c
misc: Compile stage 2 with -Os and stage 3 with -O3
2021-03-04 23:12:40 +01:00
mintsuki
deac1d7fd1
Misc stuff
2021-03-04 09:15:10 +01:00
mintsuki
f7a8bbd7f6
A lot of changes
2021-03-03 22:38:28 +01:00
mintsuki
3e4b4a6b9b
disk: Move caching code to part.c from disk.c
2021-03-03 22:02:18 +01:00
mintsuki
edd4a8de60
Initial UEFI port
2021-03-02 10:23:43 +01:00
mintsuki
8c0c36ea74
misc: Change the way stage 2 and 3 are divided
2021-03-01 23:38:55 +01:00
mintsuki
659a6afa18
iso9660: Fix GCC 11 'array subscript partly outside array bounds' warning
2021-03-01 20:43:27 +01:00