File tree Expand file tree Collapse file tree 1 file changed +7
-8
lines changed Expand file tree Collapse file tree 1 file changed +7
-8
lines changed Original file line number Diff line number Diff line change @@ -530,9 +530,9 @@ ROM_INIT ENDP ; end of option ROM init
530
530
; Input:
531
531
; AL = RTC type
532
532
; DX = port
533
- ; DI = new INT 1Ah
533
+ ; CS: DI = new INT 1Ah
534
534
;
535
- ; Clobbers: AX, DX
535
+ ; Clobbers: AX, DX, DI
536
536
;----------------------------------------------------------------------------;
537
537
ASSUME DS :_BDA
538
538
SETUP_RTC PROC
@@ -566,12 +566,11 @@ SETUP_RTC PROC
566
566
ASSUME DS :_IVT
567
567
XOR AX , AX
568
568
MOV DS , AX ; DS = IVT
569
- LES AX , _INT_1AH ; ES:AX = current INT 1Ah
570
- MOV _INT_1AH_BIOS_OFF , AX ; Save previous BIOS INT 1A
571
- MOV _INT_1AH_BIOS_SEG , ES
572
- MOV _INT_1AH_OFF , DI ; Set up new INT 1Ah
573
- MOV _INT_1AH_SEG , CS
574
-
569
+ MOV AX , CS
570
+ XCHG _INT_1AH_SEG , AX ; Set up new INT 1Ah from CS:DI
571
+ XCHG _INT_1AH_OFF , DI ; AX:DI = previous INT 1Ah
572
+ MOV _INT_1AH_BIOS_SEG , AX ; Save BIOS INT 1Ah to INT 55h
573
+ MOV _INT_1AH_BIOS_OFF , DI
575
574
SETUP_RTC_EXIT:
576
575
ASSUME DS :_BDA
577
576
POPF ; restore IF
You can’t perform that action at this time.
0 commit comments