From 2caa2269a94c942a9632294802787b8a76c19b80 Mon Sep 17 00:00:00 2001 From: Nick Briggs Date: Mon, 13 Nov 2023 13:23:41 -0800 Subject: [PATCH] Avoid initializing CLastUserActionCell68k in INIT mode as \LASTUSERACTION will not have been set. --- src/initsout.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/initsout.c b/src/initsout.c index ea93031..dc70e7a 100644 --- a/src/initsout.c +++ b/src/initsout.c @@ -37,7 +37,7 @@ #include "ifpage.h" // for IFPAGE, MACHINETYPE_MAIKO #include "initsoutdefs.h" // for build_lisp_map, fixp_value, init_for_bitblt #include "iopage.h" // for IOPAGE -#include "lispemul.h" // for LispPTR, DLword, NIL, BYTESPER_DLWORD +#include "lispemul.h" // for LispPTR, DLword, NIL, BYTESPER_DLWORD, POINTERMASK #include "lispmap.h" // for ATMHT_OFFSET, ATOMS_OFFSET, DEFS_OFFSET #include "lspglob.h" // for InterfacePage, IOPage, AtomHT, Closure_Cac... #include "lsptypes.h" // for GetDTD, TYPE_FIXP, TYPE_LISTP @@ -405,7 +405,9 @@ void init_for_keyhandle(void) { MOUSECHORDTICKS68k = MakeAtom68k("\\MOUSECHORDTICKS"); LASTUSERACTION68k = MakeAtom68k("\\LASTUSERACTION"); - CLastUserActionCell68k = (LispPTR *)NativeAligned4FromLAddr(*LASTUSERACTION68k & 0xffffff); +#ifndef INIT + CLastUserActionCell68k = (LispPTR *)NativeAligned4FromLAddr(*LASTUSERACTION68k & POINTERMASK); +#endif DOBUFFEREDTRANSITION_index = MAKEATOM("\\DOBUFFEREDTRANSITIONS"); INTERRUPTFRAME_index = MAKEATOM("\\INTERRUPTFRAME");