Brian Palmer
25ca1a385c
Rewrote .ini file code - should be much faster (especially in bochs)
...
Leading whitespace in a line is now ignored
Changed .ini file comment character from '#' to ';' to be compatible with MS
There is still a mysterious memory allocation failed bug however!?
svn path=/trunk/; revision=2741
2002-03-20 00:39:32 +00:00
Brian Palmer
c08d8bcfb9
Fixed bug in LBA code.
...
svn path=/trunk/; revision=2705
2002-03-12 19:55:08 +00:00
Brian Palmer
1bd3b67ed2
Reworked LoadAndBootPartition() function, got rid of warnings.
...
svn path=/trunk/; revision=2696
2002-03-11 18:50:17 +00:00
Brian Palmer
513784c84a
Fixed a bug in the LBA extensions detection code.
...
Fixed a bug in the root directory size calculations for FAT12 & FAT16 (I must have been smoking something when I wrote that).
Started work on new .ini file code, the old stuff is just way too slow.
svn path=/trunk/; revision=2676
2002-03-06 18:32:22 +00:00
Brian Palmer
b764471786
Improved memory management
...
The heap now sets it's size at run time instead of being hard coded
svn path=/trunk/; revision=2656
2002-02-27 21:33:59 +00:00
Brian Palmer
ad979612af
Fix for buffer conflict between fat code and cache code - by Mike Lerwill
...
svn path=/trunk/; revision=2654
2002-02-26 23:17:22 +00:00
Brian Palmer
c66e8c39d3
Added full disk partition management functions
...
Extended partitions are supported (untested)
If you call OpenDrive() with Partition == 0 you get the active (or bootable) partition
Partitions 1 - 4 are the primary partitions
Partitions 5 - n are the extended partitions
Also added disk parameter detection code (always assumes 512 byte sector size, I don't like that but I don't see any other way)
svn path=/trunk/; revision=2651
2002-02-26 00:26:35 +00:00
Brian Palmer
67d2ffb153
Fixed bug in partition table code where it incorrectly calculated the partition start sector
...
svn path=/trunk/; revision=2624
2002-02-14 23:11:05 +00:00
Brian Palmer
bfa03497ad
CacheInitializeDrive() no longer retains old cache data on removable drives
...
Fixed small bug where it could possibly try to read more sectors than the BIOS supports
svn path=/trunk/; revision=2611
2002-02-08 23:58:12 +00:00
Brian Palmer
148e40a24e
Reworked the boot sector & boot drive code
...
You can again use FreeLoader to dual boot between two drives or a boot sector file
svn path=/trunk/; revision=2547
2002-01-24 00:59:16 +00:00
Brian Palmer
198a544138
Removed code to save screen contents before entering freeldr
...
Moved all architecture specific code to the arch & arch/i386 directories
Renamed asmcode.* to arch.*
svn path=/trunk/; revision=2545
2002-01-23 19:57:42 +00:00
Brian Palmer
fd75e7d985
Improved disk error reporting
...
svn path=/trunk/; revision=2544
2002-01-22 23:56:08 +00:00
Brian Palmer
b26dfc9d77
Fixed bug that occurred during DEBUG builds
...
svn path=/trunk/; revision=2530
2002-01-19 09:40:29 +00:00
Eric Kohl
a2760cfdd4
Disabled nls file loading
...
svn path=/trunk/; revision=2529
2002-01-19 03:30:28 +00:00
Brian Palmer
5db0abce79
Better LBA support
...
Correctly determines FAT type based on cluster count instead of partition id
svn path=/trunk/; revision=2528
2002-01-19 00:37:06 +00:00
Eric Kohl
c5c65dd160
Fixed obvious typos.
...
svn path=/trunk/; revision=2527
2002-01-18 22:43:51 +00:00
Eric Kohl
c78f940a00
Added missing prototype.
...
svn path=/trunk/; revision=2526
2002-01-18 22:42:25 +00:00
Brian Palmer
41e1df9977
Recommitting file as binary
...
svn path=/trunk/; revision=2525
2002-01-18 19:20:32 +00:00
Brian Palmer
b80569cee7
Accidentally committed this file without the -kb flag
...
svn path=/trunk/; revision=2524
2002-01-18 19:19:43 +00:00
Brian Palmer
ec2583c6d5
Added disk cache
...
Optimized disk reads so it reads a track at a time or 64k if LBA
svn path=/trunk/; revision=2523
2002-01-18 05:59:58 +00:00
Eric Kohl
5a38010118
Added NLS-file loader.
...
svn path=/trunk/; revision=2441
2001-12-28 21:21:27 +00:00
Eric Kohl
d6278aba2a
Fixed a bug.
...
svn path=/trunk/; revision=2440
2001-12-28 21:17:37 +00:00
Brian Palmer
c157992a67
Fixed Makefile problem
...
Added tool to fix Win2k/XP NTVDM bug so DJGPP works without crashing
svn path=/trunk/; revision=2407
2001-11-29 01:56:04 +00:00
Brian Palmer
12e0be217f
Re-organized things a slight bit.
...
Split up stdlib.c and renamed it to rtl.
Separated disk functions from file system functions.
svn path=/trunk/; revision=2403
2001-11-28 10:26:53 +00:00
Eric Kohl
16e5929c1c
Added system hive support.
...
Started hardware detection.
svn path=/trunk/; revision=2396
2001-11-27 12:42:47 +00:00
Eric Kohl
7a1bc8eaca
Added system hive support.
...
svn path=/trunk/; revision=2395
2001-11-26 22:33:20 +00:00
Eric Kohl
303f10c6fd
Fixed a few compiler warinings.
...
svn path=/trunk/; revision=2379
2001-11-18 20:20:42 +00:00
Eric Kohl
5d289c12b2
Fixed GetExtendedMemorySize(). My i486-DX4/75 didn't like the old routine.
...
svn path=/trunk/; revision=2376
2001-11-17 00:00:33 +00:00
Eric Kohl
60a1a5d26d
Updated for booting from C:
...
svn path=/trunk/; revision=2375
2001-11-16 20:27:59 +00:00
Eric Kohl
228ec52af6
Added loading the HAL.
...
svn path=/trunk/; revision=2374
2001-11-16 20:25:37 +00:00
Eric Kohl
dfd00972c9
Fixed warnings.
...
svn path=/trunk/; revision=2373
2001-11-16 20:24:43 +00:00
Brian Palmer
3662f1f720
BIOS Int 13h Extensions Support
...
New .ini file format (sort of) - changed some parameter names, etc.
More efficient .ini file parsing code
More efficient use of memory, smaller image file
Total rewrite of file system code (the old stuff sucked)
VFAT Long File Names now supported!
ReactOS is the only boot type supported currently, disabled all others (temporarily)
svn path=/trunk/; revision=2372
2001-11-15 07:48:33 +00:00
Phillip Susi
32ec8c6868
Only pass file name as module name, not full path
...
svn path=/trunk/; revision=2301
2001-10-17 01:34:07 +00:00
Brian Palmer
9dd23174c8
Fixed nasm calling bug.
...
svn path=/trunk/; revision=2166
2001-08-10 06:44:31 +00:00
Eric Kohl
cc7a62391e
Fixed nasm calling bug.
...
svn path=/trunk/; revision=2160
2001-08-07 07:15:24 +00:00
Brian Palmer
d32f7b5e5b
Added support for debug prints over a RS232 line.
...
svn path=/trunk/; revision=2159
2001-08-07 06:19:43 +00:00
Brian Palmer
1b761836a3
Simple Win32 boot sector installer. Will not work under Win9x.
...
svn path=/trunk/; revision=2158
2001-08-07 05:37:13 +00:00
Brian Palmer
17dc9b5270
Full memory management support (memory.c & memory.h & mem.S)
...
Preliminary debug code (debug.c & debug.h)
Reworked .ini file code (parseini.c & parseini.h)
Size optimizations (fat.asm & fat32.asm)
FAT12/16 boot sector now fully understands the FAT (fat.asm)
svn path=/trunk/; revision=2049
2001-07-06 22:05:05 +00:00
Brian Palmer
5efafbf03e
Win2k FAT32 Boot Sector Disassembly
...
svn path=/trunk/; revision=1992
2001-06-20 20:31:35 +00:00
Brian Palmer
4750bc0160
Implemented memory detection & BIOS memory map
...
Added memory management prototypes
svn path=/trunk/; revision=1961
2001-06-12 16:12:50 +00:00
Eric Kohl
80f8038f24
Fixed MaxRootEntries. This caused disk corruption.
...
svn path=/trunk/; revision=1955
2001-06-09 15:51:23 +00:00
Brian Palmer
dc36f333cf
Forgot to add a semi-colon at end of statement
...
svn path=/trunk/; revision=1954
2001-06-08 23:20:14 +00:00
Brian Palmer
1d9101d6ea
Separated multiboot kernel loader and reactos kernel loader so that support for other operating systems can be added
...
svn path=/trunk/; revision=1953
2001-06-08 23:12:40 +00:00
Eric Kohl
4c1911c2ca
Use ARC-Path to boot ReactOS
...
svn path=/trunk/; revision=1952
2001-06-08 17:46:52 +00:00
Brian Palmer
4531d3752a
Multiboot Kernel Compliance
...
svn path=/trunk/; revision=1945
2001-06-05 21:45:51 +00:00
Brian Palmer
afdf923c65
Initial revision
...
svn path=/trunk/; revision=1904
2001-05-15 03:50:25 +00:00