Last change
on this file since 618 was 589, checked in by Krister Nordvall, 9 years ago |
Changes:
- BIOS: Fixed a purely cosmetic bug from r542 where, in builds containing MODULE_EBIOS, the boot menu would display an incorrect drive size (0.4 kB with MODULE_STRINGS_COMPRESSED or 0.5 kB without) for old drives with no support for LBA.
- Fixed a bug from r392 where Vision_DetectAndReturnIDinAXandPortInDXifControllerPresent would return the ID in AL instead of AH (if DANGEROUS_DETECTION had been defined).
- Fixed a bug from r587 in AdvAtaInit.asm that would prevent detection of QDI Vision controllers.
- Also changed how the QDI Vision IDs are defined (removed the need for shifting) to avoid confusion. This fixed a potential bug from r587 in AdvAtaInit.asm where some IDs were not being shifted.
- Fixed a bug in PDC20x30.asm from r587 where GetPdcIDtoAX would not return with the IDE base port in DX so DisablePdcProgrammingMode would fail.
- Made some changes to ModuleDependency.inc and other files so that MODULE_ADVANCED_ATA now requires USE_386. Consequently it is no longer included in the regular AT-builds, only in the 386_8k-build.
- Moved the UNROLL_SECTORS_IN_CX_TO_xWORDS macros from IDE_8bit.inc to IdeIO.inc which means it's now possible to build a BIOS without MODULE_8BIT_IDE.
- XTIDECFG: Added a minimum DOS version check (since it needs DOS version 2+) to allow the program to quit gracefully in the unlikely scenario where someone tries to run it under DOS version 1.
- Made some changes to Drive.asm to improve drive enumeration. The old method using GET_DOS_DRIVE_PARAMETER_BLOCK_FOR_SPECIFIC_DRIVE worked well in Windows XP but not in Windows 98 SE (in Windows or in DOS mode). The two problems were; 1) The function call would access the drives which on single floppy drive systems would cause Windows to swap between A: and B: (throwing a blue screen asking the user to insert a disk etc). 2) Only floppy drives and FAT16 drives would be available in the list of drives, no FAT32/optical/network drives.
- Improved code in IdeControllerMenu.asm so that the default port addresses for all IDE interfaces are now restored when (re-)selecting the (same) type of IDE device.
- Also made it impossible to select a device type unless the required module is included in the loaded BIOS.
- The version check done when loading a BIOS now uses the FLASH_SIGNATURE definition from Version.inc. Any changes affecting RomVars now only requires updating that definition. This means that changes to RomVars must be implemented in both the BIOS and XTIDECFG before being committed to the repository.
- Added a compatibility fix for 3Com 3C503 cards to the ROM checksumming code in Buffers.asm (Buffers_GenerateChecksum).
- SerDrive: Made some minor changes to file names and paths to improve compatibility with case sensitive environments.
- BIOSDRVS: Made a minor size optimization which as a side effect also makes it compatible with all DOS versions including DOS version 1.
- Library: Renamed the WAIT_RETRACE_IF_NECESSARY_THEN macro to CALL_WAIT_FOR_RETRACE_IF_NECESSARY_THEN and made a tail-call-optimized version of it (JMP_WAIT_FOR_RETRACE_IF_NECESSARY_THEN).
- A speed optimization to the eRCL_IM macro for 386 and higher. This change breaks emulation in the sense that the macro will fail when given a memory operand as the first parameter.
- Other minor optimizations and fixes.
|
File size:
1.3 KB
|
Rev | Line | |
---|
[587] | 1 | ; Project name : XTIDE Universal BIOS
|
---|
| 2 | ; Description : ID words for Advanced IDE controllers
|
---|
| 3 |
|
---|
| 4 | ;
|
---|
| 5 | ; XTIDE Universal BIOS and Associated Tools
|
---|
| 6 | ; Copyright (C) 2009-2010 by Tomi Tilli, 2011-2013 by XTIDE Universal BIOS Team.
|
---|
| 7 | ;
|
---|
| 8 | ; This program is free software; you can redistribute it and/or modify
|
---|
| 9 | ; it under the terms of the GNU General Public License as published by
|
---|
| 10 | ; the Free Software Foundation; either version 2 of the License, or
|
---|
| 11 | ; (at your option) any later version.
|
---|
| 12 | ;
|
---|
| 13 | ; This program is distributed in the hope that it will be useful,
|
---|
| 14 | ; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
---|
| 15 | ; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
---|
| 16 | ; GNU General Public License for more details.
|
---|
| 17 | ; Visit http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
|
---|
| 18 | ;
|
---|
| 19 |
|
---|
| 20 | %ifndef ADVANCEDID_INC
|
---|
| 21 | %define ADVANCEDID_INC
|
---|
| 22 |
|
---|
| 23 | ; Controller IDs contained in high byte of ID word.
|
---|
| 24 | ; Low byte is controller specific to be used in controller initialization and such
|
---|
| 25 |
|
---|
[588] | 26 | ID_NOT_ADVANCED_CONTROLLER EQU 0
|
---|
[587] | 27 |
|
---|
| 28 | ; Promise
|
---|
| 29 | ID_PDC20230 EQU 1
|
---|
| 30 | ID_PDC20630 EQU 2
|
---|
| 31 |
|
---|
| 32 | ; Vision
|
---|
| 33 | ; QDI Vision Controller Identification nibbles used by hardware so do not modify these
|
---|
[589] | 34 | ID_QD6580_ALTERNATE EQU 80
|
---|
| 35 | ID_QD6580 EQU 160
|
---|
| 36 | ID_QD6500 EQU 192
|
---|
[587] | 37 |
|
---|
| 38 |
|
---|
| 39 | %endif ; ADVANCEDID_INC
|
---|
Note:
See
TracBrowser
for help on using the repository browser.