Changeset 595 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int19h/Int19hReset.asm
- Timestamp:
- Jul 7, 2018, 9:53:24 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int19h/Int19hReset.asm
r526 r595 32 32 ;-------------------------------------------------------------------- 33 33 Int19hReset_Handler: 34 ; Try to boot from drive A. 35 ; This is needed if INT 19h is used to launch booter games while 36 ; preserving interrupt vector table (for example to hook interrupt 10h) 37 xor dx, dx ; Drive 00h 38 call BootSector_LoadFirstSectorFromDriveDL 39 jc SHORT .Reboot 40 41 xor ax, ax 42 mov ds, ax 43 %ifdef USE_386 44 mov fs, ax 45 mov gs, ax 46 %endif 47 cmp WORD [bx+510], 0AA55h ; Valid boot sector? 48 jne SHORT .Reboot 49 push es ; Zero 50 push bx 51 retf 52 53 ; Do warm reset since boot from floppy drive failed 54 .Reboot: 34 55 mov ax, BOOT_FLAG_WARM ; Skip memory tests 35 56 jmp Reboot_ComputerWithBootFlagInAX
Note:
See TracChangeset
for help on using the changeset viewer.