From Jcurtis@VERT to ALL on Tuesday, June 24, 2025 20:27:48
By trial and error I discovered EMM calls enable interrupts. This can
cause havoc in a TSR where you need interrupts disabled. Finding these
bugs is not easy. My TSR enables interrupts part of the time, so I do
EMM calls there. Here's an example with comments.
void
next_irq (void)
{
int x;
next:
x = next (); /* service IRQs with */
enable (); /* interrupts enabled */
# ifndef noemm /* EMM call enables interrupts, do */
emm_get_page_map (e1); /* not do it before enable () above */ # endif
if (x) {
service_com_irqs (x);
} else
service_ticktock ();
# ifndef noemm
emm_set_page_map (e1);
# endif
disable ();
if (x)
mask_irq (NO, x);
if (iq[iz])
goto next;
}
* SLMR 2.1a *
* SLMR 2.1a *
---
þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
Who's Online
Recent Visitors
K6LEM
Saturday, November 07, 2026 19:53:35
from
Conover, NC
via
Telnet
KI8CQ
Saturday, November 07, 2026 14:27:36
from
Myrtle Beach, SC
via
Telnet
N7TYP
Saturday, November 07, 2026 10:38:55
from
Aloha, OR
via
Telnet
K0WVM
Saturday, November 07, 2026 10:28:47
from
Layton, UT
via
Telnet
Rich Mcnaughton
Saturday, November 07, 2026 09:02:41
from
New Alexandria, PA
via
Telnet
Andrea Barraza
Saturday, November 07, 2026 08:31:40
from
Fair Oaks, CA
via
Telnet
W4ETM
Saturday, November 07, 2026 08:24:54
from
Matthews, NC
via
Telnet
Dr. What
Saturday, November 07, 2026 08:20:06
from
Rockford, MI
via
Telnet
DementiAbramoff
Friday, November 06, 2026 20:49:17
via
HTTPS
Andrea Barraza
Friday, November 06, 2026 12:44:22
from
Fair Oaks, Ca
via
Telnet