From: Alan Cox Date: Sat, 30 May 2015 13:54:18 +0000 (+0100) Subject: z80pack: resync to IRQ changes X-Git-Url: https://git.ndcode.org/public/gitweb.cgi?a=commitdiff_plain;h=17ae866f41954922232eaa399d14a3e1899a2e65;p=FUZIX.git z80pack: resync to IRQ changes --- diff --git a/Kernel/platform-z80pack-lite/tricks.s b/Kernel/platform-z80pack-lite/tricks.s index c56f668d..4b7ec31d 100644 --- a/Kernel/platform-z80pack-lite/tricks.s +++ b/Kernel/platform-z80pack-lite/tricks.s @@ -8,7 +8,6 @@ .globl _getproc .globl _trap_monitor .globl trap_illegal - .globl _inint .globl _switchout .globl _switchin .globl _doexec @@ -57,10 +56,6 @@ _switchout: push iy ld (U_DATA__U_SP), sp ; this is where the SP is restored in _switchin - ; set inint to false - xor a - ld (_inint), a - ; find another process to run (may select this one again) call _getproc @@ -146,7 +141,7 @@ not_swapped: pop hl ; return code ; enable interrupts, if the ISR isn't already running - ld a, (_inint) + ld a, (U_DATA__U_ININTERRUPT) or a ret z ; in ISR, leave interrupts off ei diff --git a/Kernel/platform-z80pack-lite/z80pack.s b/Kernel/platform-z80pack-lite/z80pack.s index d4f0ce06..9b884aca 100644 --- a/Kernel/platform-z80pack-lite/z80pack.s +++ b/Kernel/platform-z80pack-lite/z80pack.s @@ -25,7 +25,7 @@ .globl platform_interrupt_all .globl map_save .globl map_restore - .globl _kernel_flag + .globl _need_resched ; exported debugging tools .globl _trap_monitor @@ -217,8 +217,8 @@ map_restore: saved_map: .db 0 -_kernel_flag: - .db 1 +_need_resched: + .db 0 ; outchar: Wait for UART TX idle, then print the char in A diff --git a/Kernel/platform-z80pack/z80pack.s b/Kernel/platform-z80pack/z80pack.s index afef5026..bf32b50e 100644 --- a/Kernel/platform-z80pack/z80pack.s +++ b/Kernel/platform-z80pack/z80pack.s @@ -27,8 +27,6 @@ .globl _fd_bankcmd - .globl _kernel_flag - ; exported debugging tools .globl _trap_monitor .globl outchar @@ -205,9 +203,6 @@ map_restore: map_store: .db 0 -_kernel_flag: - .db 1 - ; outchar: Wait for UART TX idle, then print the char in A ; destroys: AF outchar: