Skip to content

Commit bfc0fda

Browse files
committed
Golf 3 bytes in ISR loader
1 parent 72e153a commit bfc0fda

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

src/GLATICK.ASM

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -530,9 +530,9 @@ ROM_INIT ENDP ; end of option ROM init
530530
; Input:
531531
; AL = RTC type
532532
; DX = port
533-
; DI = new INT 1Ah
533+
; CS:DI = new INT 1Ah
534534
;
535-
; Clobbers: AX, DX
535+
; Clobbers: AX, DX, DI
536536
;----------------------------------------------------------------------------;
537537
ASSUME DS:_BDA
538538
SETUP_RTC PROC
@@ -566,12 +566,11 @@ SETUP_RTC PROC
566566
ASSUME DS:_IVT
567567
XOR AX, AX
568568
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
575574
SETUP_RTC_EXIT:
576575
ASSUME DS:_BDA
577576
POPF ; restore IF

0 commit comments

Comments
 (0)