1. 05.12.2006 1 коммит
  2. 04.12.2006 16 коммитов
    • Christoph von Wittich's avatar
      -revert janderwalds change until because it breaks the gcc 4.x build
      · 94d2fce5
      Christoph von Wittich создал
      svn path=/trunk/; revision=25065
      94d2fce5
    • Christoph von Wittich's avatar
      fix ks.rbuild
      · 6fb82c4c
      Christoph von Wittich создал
      svn path=/trunk/; revision=25064
      6fb82c4c
    • Michael Steil's avatar
      ReactOS Intel Mac compatibility commits, part 2/2
      · ef4a67dd
      Michael Steil создал
      == LBA Functionality BIOS Bug ==
      When the BIOS is asked whether it supports INT 13 extensions, it will answer yes if the device is a hard disk, but it will pretend that even the function to ask about this functionality is unsupported if asked about a CD drive. This is similar to what is documented in the code already: Some BIOSes return "doesn't support INT 13 extensions" for CDs.
      Code has been added to use INT 13 extensions (and therefore LBA read as opposed to CHS) even if the BIOS claims this is unsupported, if the device is a CD-ROM. The check for the drive type is done by comparing with 0x90: If the device number is 0x90 or above, it's a CD drive. (On Insyde's BIOS, it's 0x90, on most others, it's 0x9F).
      
      (Ironically, Insyde's BIOS cannot even do CHS on CDs, so if the bootloader correctly asks for LBA support, it will get a "no" and will fail when trying to do CHS: When querying the max. CHS values, the BIOS returns 0 sectors per track, which will make conversions from LBA to CHS impossible.)
      
      == LBA Read BIOS Bug ==
      When trying to read from CD using the LBA function INT 13/42, the BIOS function will return as it is supposed to, with CF and AH cleared, but with an unchanged buffer. This is because freeldr passes a "disk address packets" that structure contains an extra 64 bit value at the end and is therefore 24 bytes long instead of 16. This is perfectly fine, and a BIOS should ignore any extra data in the structure, but Insyde's BIOS, which doesn't support the extra field (and thus the EDD-3.0 standard) just ignores the complete task and returns in this case.
      The extra field has been removed from the structure in freeldr, as it is not used anyway. The structure is now 16 bytes long.
      
      svn path=/trunk/; revision=25063
      ef4a67dd
    • Michael Steil's avatar
      ReactOS Intel Mac compatibility commits, part 1/2, by Michael Steil.
      · eb565e38
      Michael Steil создал
      == A20 Gate and the Keyboard Controller ==
      In order to turn on the A20 gate, the keyboard controller has to be emptied. This is done in freeldr by reading bytes until the keyboard controller signals it's empty. Intel Macs don't have PS/2 keyboard controller and the status register always reads back 0xFF, so the "there is data" bit will never be cleared. (The same problem has been in GRUB as well as in Darwin's BIOS loader.)
      Added code that doesn't bother to clear the keyboard buffer if the status port reads back 0xFF.
      
      == Serial Port BIOS Bug ==
      Insyde's BIOS reports that there is a COM1 serial port at 0x3F8 (as stored in 0040:0000 in memory), but there is none in Intel Macs, so freeldr spins infinitely while trying to empty the serial port's buffer.
      Added code that makes sure the loop only gets executed up to 200 times
      
      svn path=/trunk/; revision=25062
      eb565e38
    • Peter Ward's avatar
      - Small compilation fix for roshttpd.
      · f790496b
      Peter Ward создал
      svn path=/trunk/; revision=25060
      f790496b
    • Johannes Anderwald's avatar
      - give roshttpd a rbuild file
      · 369fa23f
      Johannes Anderwald создал
      - include it in build
      - fix building with msvc
      
      svn path=/trunk/; revision=25059
      369fa23f
    • Johannes Anderwald's avatar
      -fix compiling with msvc
      · 231c494a
      Johannes Anderwald создал
      svn path=/trunk/; revision=25058
      231c494a
    • Johannes Anderwald's avatar
      - fix compiling with msvc
      · 9595935d
      Johannes Anderwald создал
      - replace getopt with simple parse routine
      
      svn path=/trunk/; revision=25057
      9595935d
    • Johannes Anderwald's avatar
      - fix some warnings when compiling with msvc
      · 4c44ec89
      Johannes Anderwald создал
      svn path=/trunk/; revision=25056
      4c44ec89
    • Johannes Anderwald's avatar
      - remove unused make files
      · f737754b
      Johannes Anderwald создал
      svn path=/trunk/; revision=25055
      f737754b
    • Johannes Anderwald's avatar
      - fix msvc compile problems
      · 06d8efb1
      Johannes Anderwald создал
      svn path=/trunk/; revision=25054
      06d8efb1
    • Johannes Anderwald's avatar
      - move undocumented constants to more appropiate location
      · 8dde1987
      Johannes Anderwald создал
      - thnx to Alex_Ionescu
      
      svn path=/trunk/; revision=25053
      8dde1987
    • Andrew Greenwood's avatar
      New stubbing of KS (Kernel Streaming) and associated header files.
      · e07f8210
      Andrew Greenwood создал
      Updated README.
      
      
      svn path=/trunk/; revision=25052
      e07f8210
    • Magnus Olsen's avatar
      started hacked SetCooperativeLevel and ReCreateDirectDraw code. we need it if...
      · c33ae338
      Magnus Olsen создал
      started hacked SetCooperativeLevel and ReCreateDirectDraw code. we need it if hwnd are not null we need recreate the HAL and HEL interface for we already inistate it early. 
      
      svn path=/trunk/; revision=25051
      c33ae338
    • Johannes Anderwald's avatar
      - default to __cdecl convention for gui / console apps
      · 54876ff3
      Johannes Anderwald создал
      svn path=/trunk/; revision=25050
      54876ff3
    • Aleksey Bragin's avatar
      [AUDIT]
      · 5edc5e31
      Aleksey Bragin создал
      Change name everywhere back to Ariadne because real person could not be contacted. Non-working email address removed.
      
      If this person doesn't contact me before finish of the audit, the copyright will be transferred to ReactOS Foundation.
      
      svn path=/trunk/; revision=25049
      5edc5e31
  3. 03.12.2006 21 коммит
  4. 02.12.2006 2 коммита