Changeset 243 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Initialization
- Timestamp:
- Feb 10, 2012, 2:00:50 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- Location:
- trunk/XTIDE_Universal_BIOS/Src/Initialization
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Initialization/Initialize.asm
r229 r243 30 30 ; Install INT 19h handler (boot loader) where drives are detected 31 31 mov bx, BIOS_BOOT_LOADER_INTERRUPT_19h 32 mov si, HandlerForLateInitialization32 mov si, Int19h_BootLoaderHandler 33 33 call Interrupts_InstallHandlerToVectorInBXFromCSSI 34 34 … … 39 39 popf 40 40 retf 41 42 43 ;--------------------------------------------------------------------44 ; HandlerForLateInitialization45 ; Parameters:46 ; Nothing47 ; Returns:48 ; Never returns49 ;--------------------------------------------------------------------50 HandlerForLateInitialization:51 LOAD_BDA_SEGMENT_TO es, ax52 call Initialize_AndDetectDrives ; Installs new boot menu loader53 int BIOS_BOOT_LOADER_INTERRUPT_19h ; Display boot menu54 41 55 42 … … 103 90 ; Parameters: 104 91 ; DS: RAMVARS segment 92 ; ES: BDA and interrupt vector segment (zero) 105 93 ; Returns: 106 94 ; Nothing 107 95 ; Corrupts registers: 108 ; All 96 ; All, except DS and ES 109 97 ;-------------------------------------------------------------------- 110 98 .ResetDetectedDrives: -
trunk/XTIDE_Universal_BIOS/Src/Initialization/Interrupts.asm
r181 r243 43 43 ; 40h from 13h. That system locks to infinite loop if we copy 13h to 40h. 44 44 call FloppyDrive_IsInt40hInstalled 45 jc SHORT .In itializeInt19h45 jc SHORT .Int40hAlreadyInstalled 46 46 mov [es:BIOS_DISKETTE_INTERRUPT_40h*4], ax ; Store old INT 13h offset 47 47 mov [es:BIOS_DISKETTE_INTERRUPT_40h*4+2], dx ; Store old INT 13h segment 48 ; Fall to .InitializeInt19h 49 50 ;-------------------------------------------------------------------- 51 ; .InitializeInt19h 52 ; Parameters: 53 ; DS: RAMVARS segment 54 ; ES: BDA and Interrupt Vector segment (zero) 55 ; Returns: 56 ; Nothing 57 ; Corrupts registers: 58 ; BX, SI 59 ;-------------------------------------------------------------------- 60 .InitializeInt19h: 61 mov bx, BIOS_BOOT_LOADER_INTERRUPT_19h 62 mov si, Int19hMenu_BootLoader 63 call Interrupts_InstallHandlerToVectorInBXFromCSSI 48 .Int40hAlreadyInstalled: 64 49 ; Fall to .InitializeHardwareIrqHandlers 65 50
Note:
See TracChangeset
for help on using the changeset viewer.