z80pack: update to use int_disabled not ld a,i
authorAlan Cox <alan@linux.intel.com>
Mon, 1 Oct 2018 12:42:26 +0000 (13:42 +0100)
committerAlan Cox <alan@linux.intel.com>
Mon, 1 Oct 2018 12:42:26 +0000 (13:42 +0100)
Kernel/platform-z80pack-lite/z80pack.s
Kernel/platform-z80pack/z80pack.s

index fcf1f3b..5966988 100644 (file)
@@ -77,7 +77,7 @@ _fd_bankcmd:pop de            ; return
            push hl
            push bc
            push de             ; fix stack
-           ld a, i
+           ld a, (_int_disabled)
            di
            push af             ; save DI state
            call map_process    ; (HL) holds our bank
@@ -85,7 +85,8 @@ _fd_bankcmd:pop de            ; return
            out (13), a         ;
            call map_kernel     ; return to kernel mapping
            pop af
-           ret po
+           or a
+           ret nz
            ei
            ret
 
index 337a62c..2057f88 100644 (file)
@@ -87,7 +87,7 @@ _fd_bankcmd:pop de            ; return
            push hl
            push bc
            push de             ; fix stack
-           ld a, i
+           ld a, (int_disabled)
            di
            push af             ; save DI state
            call map_process_di ; HL alread holds our bank
@@ -95,7 +95,8 @@ _fd_bankcmd:pop de            ; return
            out (13), a         ;
            call map_kernel_di  ; return to kernel mapping
            pop af
-           ret po
+           or a
+           ret nz
            ei
            ret