Changeset 243 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Initialization/Interrupts.asm
- Timestamp:
- Feb 10, 2012, 2:00:50 PM (13 years ago)
- google:author:
- aitotat@gmail.com
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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.