Ignore:
Timestamp:
May 22, 2016, 12:26:57 PM (8 years ago)
Author:
krille_n_
Message:

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:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/Strings.asm

    r588 r589  
    2121SECTION .data
    2222
     23; DOS version check
     24g_s$NotMinimumDosVersion:           db  LF,"This program requires DOS version 2 or higher.",LF,"$"
     25
    2326; Menu title
    2427g_szProgramTitle:                   db  "Configuration and Flashing program for XTIDE Universal BIOS v2.0.0.",LF,CR,NULL
    25 g_szXtideUniversalBiosSignature:    db  "XTIDE205",NULL
     28g_szXtideUniversalBiosSignature:    db  FLASH_SIGNATURE,NULL
    2629g_szBiosIsNotLoaded:                db  "BIOS is not loaded!",NULL
    2730g_szEEPROM:                         db  "EEPROM",NULL
     
    134137                        db  " Conventional memory. This makes it possible to use ROM BASIC and other software that requires"
    135138                        db  " the interrupt vectors where XTIDE Universal BIOS parameters would be stored in Lite mode.",LF,LF
    136                         db  "Lite mode supports only one IDE controller (2 drives) and stores parameters to the top of the interrupt vectors"
     139                        db  "Lite mode supports only 2 IDE controllers (4 drives) and stores parameters to the top of the interrupt vectors"
    137140                        db  " (30:0h) so no Conventional memory needs to be reserved. Lite mode cannot be used if some software requires"
    138141                        db  " the top of interrupt vectors. Usually this is not a problem since only IBM ROM BASIC uses them.",LF,LF
     
    221224g_szDlgIdeEnIRQ:            db  "Enable interrupt?",NULL
    222225g_szDlgIdeIRQ:              db  "Enter IRQ channel (2...7 for 8-bit controllers, 2...15 for any other controller).",NULL
     226g_szUnsupportedDevice:      db  "There is no support for this device type in the currently loaded BIOS."
     227                            db  " You must load a BIOS built with the proper module included to be able to use this type of device.",NULL
    223228
    224229g_szNfoIdeBackToCfgMenu:    db  "Back to XTIDE Universal BIOS Configuration Menu.",NULL
     
    275280                            db  "XTIDE rev 1",LF
    276281                            db  "XTIDE rev 2 or modded rev 1",LF
    277                             db  "XT-CF (PIO8)",LF
    278                             db  "XT-CF (PIO8 w/BIU offload)",LF
    279                             db  "XT-CF (PIO16 w/BIU offload)",LF
     282                            db  "XT-CF PIO8",LF
     283                            db  "XT-CF PIO8 (BIU offload)",LF
     284                            db  "XT-CF PIO16 (BIU offload)",LF
    280285                            db  "XT-CF DMA (v3 only)",LF
    281286                            db  "JR-IDE/ISA",LF
Note: See TracChangeset for help on using the changeset viewer.