Eric Kohl [Wed, 24 Apr 2002 22:20:50 +0000 (22:20 +0000)]
Implemented request-splitting.
svn path=/trunk/; revision=2866
Eric Kohl [Tue, 23 Apr 2002 09:08:59 +0000 (09:08 +0000)]
Added ISO-9660 support.
svn path=/trunk/; revision=2865
Eric Kohl [Mon, 22 Apr 2002 12:05:07 +0000 (12:05 +0000)]
Added ISO-9660 boot sector description.
svn path=/trunk/; revision=2864
Eric Kohl [Mon, 22 Apr 2002 10:02:35 +0000 (10:02 +0000)]
Added .cvsignore file.
Added cdrom bootsector.
svn path=/trunk/; revision=2863
Phillip Susi [Sat, 20 Apr 2002 03:46:40 +0000 (03:46 +0000)]
Some more fixes to the IO manager routines to use the KEVENT in the FILE_OBJECT correctly
svn path=/trunk/; revision=2862
Phillip Susi [Sat, 20 Apr 2002 03:33:12 +0000 (03:33 +0000)]
Fixed stat() to set the S_IFREG flag to indicate that the file is a normal file
svn path=/trunk/; revision=2861
Phillip Susi [Sat, 20 Apr 2002 03:21:35 +0000 (03:21 +0000)]
KiInterruptDispatch was leaving interrupts disabled when dropping to PASSIVE_LEVEL to run the idle thread
I'm not quite sure I have it reenable interrupts at a safe place, but at least it does enable them
svn path=/trunk/; revision=2860
Eric Kohl [Fri, 19 Apr 2002 20:27:20 +0000 (20:27 +0000)]
Fixed a silly bug! I forgot to move an #include line. :-/
svn path=/trunk/; revision=2859
Eric Kohl [Fri, 19 Apr 2002 10:10:29 +0000 (10:10 +0000)]
Restricted mounting of file systems (e.g. don't try to mount a cdrom file system to a harddisk).
Moved helper functions of IoVerifyVolume().
Minor improvements to IoVerifyVolume().
svn path=/trunk/; revision=2858
Robert Kopferl [Thu, 18 Apr 2002 23:49:42 +0000 (23:49 +0000)]
documentatnio
and slight mods
svn path=/trunk/; revision=2857
Robert Kopferl [Thu, 18 Apr 2002 23:48:12 +0000 (23:48 +0000)]
my idea of a dirstruct
svn path=/trunk/; revision=2856
Eric Kohl [Wed, 17 Apr 2002 18:26:53 +0000 (18:26 +0000)]
Fixed a typo that caused cdfs mounts to fail ('CdRom0' vs 'Cdrom0'). :-/
Removed old drive letter assignment code.
svn path=/trunk/; revision=2855
Eric Kohl [Wed, 17 Apr 2002 11:56:33 +0000 (11:56 +0000)]
Moved the hardcoded command line string to loadros.
svn path=/trunk/; revision=2854
Eric Kohl [Wed, 17 Apr 2002 11:55:37 +0000 (11:55 +0000)]
Added a dos command line buffer and hardcoded the kernel command line for ntoskrnl.exe.
svn path=/trunk/; revision=2853
Brian Palmer [Tue, 16 Apr 2002 06:11:08 +0000 (06:11 +0000)]
Added LBA support to FAT12/16 boot sector
Now the FAT12/16 boot sector properly works on all FAT12/16 partition types (1, 4, 6, 0xe)
Fixed a few small bugs
svn path=/trunk/; revision=2852
Eric Kohl [Mon, 15 Apr 2002 20:39:49 +0000 (20:39 +0000)]
Split the driver into more files.
Replaced FCB code.
Improved the mount code.
svn path=/trunk/; revision=2851
Eric Kohl [Mon, 15 Apr 2002 12:38:01 +0000 (12:38 +0000)]
Removed obsolete 'optimization'.
svn path=/trunk/; revision=2850
Emanuele Aliberti [Sun, 14 Apr 2002 18:06:39 +0000 (18:06 +0000)]
Minor fixes-
svn path=/trunk/; revision=2847
Phillip Susi [Sun, 14 Apr 2002 16:01:19 +0000 (16:01 +0000)]
Fixed idle loop to use HLT to save power and cpu time under vmware
svn path=/trunk/; revision=2846
Phillip Susi [Sun, 14 Apr 2002 16:00:27 +0000 (16:00 +0000)]
HiSetIrql() was leaving interrupts disabled, fixed.
svn path=/trunk/; revision=2845
Steven Edwards [Sun, 14 Apr 2002 10:15:06 +0000 (10:15 +0000)]
Still working on making dflat32 a dll. Alot of this will be cleaned up in the
next few weeks. I'm going through the DFLAT api doc and fixing the export
names and then going to try to build a simple hello dflat application.
svn path=/trunk/; revision=2844
Eugene Ingerman [Fri, 12 Apr 2002 17:54:07 +0000 (17:54 +0000)]
Fixed potential zero pointer reference.
svn path=/trunk/; revision=2843
Eric Kohl [Fri, 12 Apr 2002 15:43:38 +0000 (15:43 +0000)]
Added basic iso-9660 file system driver. Thanks to Art Yerkes.
svn path=/trunk/; revision=2842
Emanuele Aliberti [Wed, 10 Apr 2002 21:30:22 +0000 (21:30 +0000)]
PSX: early code for the PSXSS server program. Currently it is a W32 console application,
therefore it is not a proper subsystem, but it will be converted to native as soon as
it begins working. It probably does NOT work under ROS. I tested it under NT 4.0 SP 6a.
To see what it creates in the system name sapce, run WinObj, and HandleEx. If you
run csrterm.exe, it tries to connect to psxss.exe, but then dies because the API to
tell psxss to create a PSX process it not implemented yet. PSXDLL.DLL will connect
to \POSIX+\ApiPort (initial code in psx/lib/psxdll/misc/init.c is mute).
svn path=/trunk/; revision=2841
Emanuele Aliberti [Wed, 10 Apr 2002 21:13:30 +0000 (21:13 +0000)]
PSX: updated internal PSXSS system calls table generator.
svn path=/trunk/; revision=2840
Emanuele Aliberti [Wed, 10 Apr 2002 21:12:41 +0000 (21:12 +0000)]
PSX: more work on the terminal emulator that runs in the W32 subsystem.
svn path=/trunk/; revision=2839
Eric Kohl [Wed, 10 Apr 2002 17:02:22 +0000 (17:02 +0000)]
Implemented IOCTL_CDROM_GET_DRIVE_GEOMETRY.
Some fixes to enable mounting of cdroms.
svn path=/trunk/; revision=2838
Eric Kohl [Wed, 10 Apr 2002 09:58:45 +0000 (09:58 +0000)]
Moved IoVerifyVolume().
Made CDROM and TAPE devices mountable.
svn path=/trunk/; revision=2837
Steven Edwards [Wed, 10 Apr 2002 07:47:56 +0000 (07:47 +0000)]
Disregard this, I hit remove by mistake and am adding it back
svn path=/trunk/; revision=2836
Steven Edwards [Wed, 10 Apr 2002 07:44:09 +0000 (07:44 +0000)]
Disregard this, I hit remove by mistake and am adding it back
svn path=/trunk/; revision=2835
Steven Edwards [Wed, 10 Apr 2002 07:18:40 +0000 (07:18 +0000)]
fix some warnings in the makefile and added a time_t test
svn path=/trunk/; revision=2834
Steven Edwards [Wed, 10 Apr 2002 03:52:30 +0000 (03:52 +0000)]
A even more simple windowing test.
This should be our first goal before winhello
svn path=/trunk/; revision=2833
Phillip Susi [Sun, 7 Apr 2002 18:36:13 +0000 (18:36 +0000)]
Reworked quite a bit of IO manager code to fix several bugs:
1) fixed create.c to use a null file name when opening the raw device, instead of a file name with a single null terminator char
2) fixed cleanup.c create.c dir.c file.c fs.c page.c rw.c to use the KEVENT object in the FILE_OBJECT when it needs one to wait on, or if there is no FILE_OBJECT, the KEVENT MUST be allocated from non paged pool, NOT the stack.
svn path=/trunk/; revision=2832
Phillip Susi [Sun, 7 Apr 2002 18:28:49 +0000 (18:28 +0000)]
MAJOR BUGFIX: ide.sys was not returning iostatus information when it completed requests ( error code, and length transfered )
svn path=/trunk/; revision=2831
Emanuele Aliberti [Sun, 7 Apr 2002 14:21:13 +0000 (14:21 +0000)]
Fixed makefile for building import libraries for the PSX subsystem DK.
svn path=/trunk/; revision=2830
Emanuele Aliberti [Sun, 7 Apr 2002 14:06:46 +0000 (14:06 +0000)]
Wrong port: CSRTERM.EXE will connect to \POSIX+\SessionPort not to
\POSIX+\ApiPort.
svn path=/trunk/; revision=2829
Emanuele Aliberti [Sun, 7 Apr 2002 13:56:16 +0000 (13:56 +0000)]
Minor change.
svn path=/trunk/; revision=2828
Emanuele Aliberti [Sun, 7 Apr 2002 13:53:51 +0000 (13:53 +0000)]
Version info script added.
Modified to link against /dk/psx/lib/psxdll.a
svn path=/trunk/; revision=2827
Steven Edwards [Sun, 7 Apr 2002 09:24:36 +0000 (09:24 +0000)]
added Hartmuts KeDetachProcess(); and attach patch for GCC.
svn path=/trunk/; revision=2826
Emanuele Aliberti [Sat, 6 Apr 2002 16:07:34 +0000 (16:07 +0000)]
PSX: The tool to build internal system calls tables and auxiliary C files.
svn path=/trunk/; revision=2825
Emanuele Aliberti [Sat, 6 Apr 2002 16:00:46 +0000 (16:00 +0000)]
Minor fixes: some more code needed to make it work.
This one actually connects to the PSXSS.EXE process.
svn path=/trunk/; revision=2824
Eric Kohl [Fri, 5 Apr 2002 12:53:21 +0000 (12:53 +0000)]
Fixed crash in environment variable evaluation.
svn path=/trunk/; revision=2822
Steven Edwards [Wed, 3 Apr 2002 03:57:56 +0000 (03:57 +0000)]
Added BSD touch utillity.
svn path=/trunk/; revision=2821
Hartmut Birr [Wed, 3 Apr 2002 00:04:01 +0000 (00:04 +0000)]
Fixed a bug in RtlDestroyHeap, that will cause a page fault, if more than one subheap exist.
svn path=/trunk/; revision=2820
Eric Kohl [Mon, 1 Apr 2002 23:51:09 +0000 (23:51 +0000)]
Added mapping of scsi error codes to status codes.
Retries are still disabled.
svn path=/trunk/; revision=2816
Hartmut Birr [Mon, 1 Apr 2002 22:18:01 +0000 (22:18 +0000)]
Fixed a typo.
svn path=/trunk/; revision=2815
Hartmut Birr [Mon, 1 Apr 2002 22:13:15 +0000 (22:13 +0000)]
Fixed a wrong length check in RtlAnsiStringToUnicodeString()/RtlOemStringToUnicodeString().
svn path=/trunk/; revision=2814
Hartmut Birr [Mon, 1 Apr 2002 22:11:52 +0000 (22:11 +0000)]
Fixed the length calculation in RtlCreateProcessParameters().
svn path=/trunk/; revision=2813
Hartmut Birr [Mon, 1 Apr 2002 22:11:12 +0000 (22:11 +0000)]
Fixed a wrong parameter for a call to ZwFreeVirtualMemory(). This fixes a page fault at address 0 (cr2 = 0).
Fixed the calculation of the maximum heap count in RtlInitializeHeapManager().
svn path=/trunk/; revision=2812
Hartmut Birr [Mon, 1 Apr 2002 22:09:59 +0000 (22:09 +0000)]
Added ansi to unicode translation for the environment in CreateProcessA().
Changed handling for current directory in CreateProcessAW().
Changed size calculation for the environment in KlInitPeb().
Changed determaining of program name and command line in CreateProcessW().
Added conversion for some handles in CreateProcessW().
svn path=/trunk/; revision=2811
Hartmut Birr [Mon, 1 Apr 2002 22:08:20 +0000 (22:08 +0000)]
Fixed some wrong size calculations in GetEnvironmentStringsA().
Fixed a wrong return value in GetEnvironmentVariableA().
svn path=/trunk/; revision=2810
Hartmut Birr [Mon, 1 Apr 2002 22:06:51 +0000 (22:06 +0000)]
Rewrote OpenFile().
svn path=/trunk/; revision=2809
Hartmut Birr [Mon, 1 Apr 2002 22:05:43 +0000 (22:05 +0000)]
Fixed handling for non existing files.
svn path=/trunk/; revision=2808
Hartmut Birr [Mon, 1 Apr 2002 22:03:56 +0000 (22:03 +0000)]
Added handling for std handles.
svn path=/trunk/; revision=2807
Hartmut Birr [Mon, 1 Apr 2002 22:03:13 +0000 (22:03 +0000)]
Changed to a separat heap for malloc/calloc/realloc/free.
svn path=/trunk/; revision=2806
Hartmut Birr [Mon, 1 Apr 2002 22:01:33 +0000 (22:01 +0000)]
Removed fixed size of environment vars.
svn path=/trunk/; revision=2805
Hartmut Birr [Mon, 1 Apr 2002 22:00:02 +0000 (22:00 +0000)]
Fixed error handling in _filebuf().
svn path=/trunk/; revision=2804
Hartmut Birr [Mon, 1 Apr 2002 21:58:45 +0000 (21:58 +0000)]
Removed fixed size of args and envblock in go32_exec() (gcc uses a very large cmd line).
Added closing of thread and/or process handle at exit in _spawnve().
Added debug messages.
svn path=/trunk/; revision=2803
Hartmut Birr [Mon, 1 Apr 2002 21:56:56 +0000 (21:56 +0000)]
Added closing of process handle at exit.
svn path=/trunk/; revision=2802
Hartmut Birr [Mon, 1 Apr 2002 21:55:50 +0000 (21:55 +0000)]
Changed heap validation.
svn path=/trunk/; revision=2801
Hartmut Birr [Mon, 1 Apr 2002 21:55:09 +0000 (21:55 +0000)]
Added heap initialization for malloc/calloc/realloc/free.
Added debug messages.
Removed fixed count for environment.
svn path=/trunk/; revision=2800
Hartmut Birr [Mon, 1 Apr 2002 21:52:45 +0000 (21:52 +0000)]
Added debug messages.
Added LN to CR/LN translation for text files.
svn path=/trunk/; revision=2799
Hartmut Birr [Mon, 1 Apr 2002 21:51:59 +0000 (21:51 +0000)]
Added debug messages.
Added special handling for std file descriptors.
svn path=/trunk/; revision=2798
Hartmut Birr [Mon, 1 Apr 2002 21:50:56 +0000 (21:50 +0000)]
Added CR-removing for text files.
Added debug messages.
svn path=/trunk/; revision=2797
Hartmut Birr [Mon, 1 Apr 2002 21:47:31 +0000 (21:47 +0000)]
Fixed initialization of new fileno_modes in __fileno_alloc().
Added setting of errno in _open().
Added debug messages.
svn path=/trunk/; revision=2796
Hartmut Birr [Mon, 1 Apr 2002 21:38:50 +0000 (21:38 +0000)]
Added debug messages.
svn path=/trunk/; revision=2795
Hartmut Birr [Mon, 1 Apr 2002 21:33:27 +0000 (21:33 +0000)]
Added ntdll.a to TARGET_SDKLIBS
svn path=/trunk/; revision=2794
Steven Edwards [Sun, 31 Mar 2002 04:37:19 +0000 (04:37 +0000)]
typedef int key_t; was defined twice
svn path=/trunk/; revision=2793
Steven Edwards [Sun, 31 Mar 2002 04:25:15 +0000 (04:25 +0000)]
Minor cosmetic cleanup....sorry I'm a little obsessive compulsive
svn path=/trunk/; revision=2792
Steven Edwards [Sun, 31 Mar 2002 04:23:35 +0000 (04:23 +0000)]
added bootc.lst to aboot.bat. I dont know if the ACPI driver is
still working like this.
svn path=/trunk/; revision=2791
Eric Kohl [Sat, 30 Mar 2002 01:59:01 +0000 (01:59 +0000)]
Fixed a serious typo.
svn path=/trunk/; revision=2790
Steven Edwards [Thu, 28 Mar 2002 12:15:40 +0000 (12:15 +0000)]
Making dflat32 a dll. Its a little broken ATM.
svn path=/trunk/; revision=2789
Eric Kohl [Wed, 27 Mar 2002 22:26:25 +0000 (22:26 +0000)]
Added support for .lst files. Thanks to Art Yerkes.
svn path=/trunk/; revision=2788
Steven Edwards [Wed, 27 Mar 2002 04:38:58 +0000 (04:38 +0000)]
Updated Makefile for wine_unicode.dll wrc and winebuild.
Added wrc to rules.mk
These are not used yet.
svn path=/trunk/; revision=2787
Eric Kohl [Wed, 27 Mar 2002 00:35:52 +0000 (00:35 +0000)]
Implemented the SENSE_REQUEST command.
svn path=/trunk/; revision=2786
Robert Kopferl [Tue, 26 Mar 2002 01:42:02 +0000 (01:42 +0000)]
*** empty log message ***
svn path=/trunk/; revision=2785
Eric Kohl [Mon, 25 Mar 2002 21:56:55 +0000 (21:56 +0000)]
Cosmetic changes
svn path=/trunk/; revision=2784
Eric Kohl [Mon, 25 Mar 2002 21:56:19 +0000 (21:56 +0000)]
Started improving error handling and retries.
svn path=/trunk/; revision=2783
Hartmut Birr [Mon, 25 Mar 2002 21:11:13 +0000 (21:11 +0000)]
Fixed the length of the command line.
svn path=/trunk/; revision=2782
Hartmut Birr [Mon, 25 Mar 2002 21:09:18 +0000 (21:09 +0000)]
Rewrote SearchPathW().
svn path=/trunk/; revision=2781
Hartmut Birr [Mon, 25 Mar 2002 21:07:17 +0000 (21:07 +0000)]
Fixed negativ positions in SetFilePointer().
svn path=/trunk/; revision=2780
Emanuele Aliberti [Sun, 24 Mar 2002 18:55:39 +0000 (18:55 +0000)]
Minor change: CVS Id placeholder fixed or added.
svn path=/trunk/; revision=2779
Emanuele Aliberti [Sun, 24 Mar 2002 18:52:10 +0000 (18:52 +0000)]
Linker warning fixed.
svn path=/trunk/; revision=2778
Eric Kohl [Sun, 24 Mar 2002 15:30:44 +0000 (15:30 +0000)]
Initialized device lock event.
svn path=/trunk/; revision=2777
Eric Kohl [Sun, 24 Mar 2002 15:29:57 +0000 (15:29 +0000)]
Set feature register for atapi commands.
svn path=/trunk/; revision=2776
Steven Edwards [Sun, 24 Mar 2002 15:29:09 +0000 (15:29 +0000)]
Started work on seperating dflat32 console graphics library in to a dll
inital header import.
svn path=/trunk/; revision=2775
Casper Hornstrup [Sat, 23 Mar 2002 19:44:46 +0000 (19:44 +0000)]
Added tree traversal routines for tree data structures.
svn path=/trunk/; revision=2774
Robert Kopferl [Sat, 23 Mar 2002 19:23:28 +0000 (19:23 +0000)]
initial comit
svn path=/trunk/; revision=2773
KJK::Hyperion [Sat, 23 Mar 2002 18:13:33 +0000 (18:13 +0000)]
updated clean rule
svn path=/trunk/; revision=2772
Casper Hornstrup [Sat, 23 Mar 2002 13:53:22 +0000 (13:53 +0000)]
Support non-paged version of binary tree, splay tree and hash table.
svn path=/trunk/; revision=2771
Eric Kohl [Fri, 22 Mar 2002 23:07:40 +0000 (23:07 +0000)]
Disabled annoying debug message.
svn path=/trunk/; revision=2770
Eric Kohl [Fri, 22 Mar 2002 23:06:58 +0000 (23:06 +0000)]
Started using lookaside lists for SRBs.
Fixed a typo.
svn path=/trunk/; revision=2769
Eric Kohl [Fri, 22 Mar 2002 23:05:44 +0000 (23:05 +0000)]
Disabled debug output.
svn path=/trunk/; revision=2768
Eric Kohl [Fri, 22 Mar 2002 23:05:13 +0000 (23:05 +0000)]
Pass correct Cdb size.
svn path=/trunk/; revision=2767
Casper Hornstrup [Fri, 22 Mar 2002 20:58:23 +0000 (20:58 +0000)]
Added a binary tree implementation
Added a splay tree implementation
Added a hash table implementation
svn path=/trunk/; revision=2766
Eric Kohl [Fri, 22 Mar 2002 20:35:09 +0000 (20:35 +0000)]
Started support for removable disk drives.
svn path=/trunk/; revision=2765
Eric Kohl [Fri, 22 Mar 2002 20:34:15 +0000 (20:34 +0000)]
Fixed default geometry.
svn path=/trunk/; revision=2764
Eric Kohl [Fri, 22 Mar 2002 20:32:36 +0000 (20:32 +0000)]
Added default disk geometry.
svn path=/trunk/; revision=2763
Eric Kohl [Fri, 22 Mar 2002 20:31:26 +0000 (20:31 +0000)]
Fixed atapi block size bug.
svn path=/trunk/; revision=2762
KJK::Hyperion [Fri, 22 Mar 2002 01:26:28 +0000 (01:26 +0000)]
some types and constants modified for compatibility with Microsoft POSIX
svn path=/trunk/; revision=2761