Changeset 68 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/EEPROM.asm
- Timestamp:
- Dec 9, 2010, 6:36:00 PM (14 years ago)
- google:author:
- aitotat
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS_Configurator_v2/Src/EEPROM.asm
r65 r68 2 2 ; Project name : XTIDE Univeral BIOS Configurator v2 3 3 ; Created date : 19.4.2010 4 ; Last update : 3.12.20104 ; Last update : 9.12.2010 5 5 ; Author : Tomi Tilli 6 6 ; Description : Functions for managing EEPROM contents. … … 31 31 32 32 ;-------------------------------------------------------------------- 33 ; EEPROM_LoadXtideUniversalBiosFromRomToRamBuffer 33 ; EEPROM_LoadXtideUniversalBiosFromRomToRamBufferAndReturnSizeInDXCX 34 34 ; Parameters: 35 35 ; Nothing 36 36 ; Returns: 37 ; CX:BIOS size in bytes37 ; DX:CX: BIOS size in bytes 38 38 ; Corrupts registers: 39 39 ; AX, BX, SI, DI 40 40 ;-------------------------------------------------------------------- 41 41 ALIGN JUMP_ALIGN 42 EEPROM_LoadXtideUniversalBiosFromRomToRamBuffer :42 EEPROM_LoadXtideUniversalBiosFromRomToRamBufferAndReturnSizeInDXCX: 43 43 push es 44 44 45 45 call EEPROM_FindXtideUniversalBiosROMtoESDI 46 call .GetXtideUniversalBiosSizeFromESto CX46 call .GetXtideUniversalBiosSizeFromEStoDXCX 47 47 xor si, si ; Load from beginning of ROM 48 48 call LoadBytesFromRomToRamBuffer 49 49 50 call .GetXtideUniversalBiosSizeFromESto CX50 call .GetXtideUniversalBiosSizeFromEStoDXCX 51 51 pop es 52 52 ret 53 53 54 54 ;-------------------------------------------------------------------- 55 ; .GetXtideUniversalBiosSizeFromESto CX55 ; .GetXtideUniversalBiosSizeFromEStoDXCX 56 56 ; Parameters: 57 57 ; Nothing 58 58 ; Returns: 59 ; AX:Bios size in bytes59 ; DX:CX: Bios size in bytes 60 60 ; Corrupts registers: 61 ; AX, BX61 ; Nothing 62 62 ;-------------------------------------------------------------------- 63 63 ALIGN JUMP_ALIGN 64 .GetXtideUniversalBiosSizeFromEStoCX: 64 .GetXtideUniversalBiosSizeFromEStoDXCX: 65 xor dx, dx 65 66 eMOVZX cx, BYTE [es:ROMVARS.bRomSize] 66 67 eSHL_IM cx, 9 ; *= 512 for byte count
Note:
See TracChangeset
for help on using the changeset viewer.