The events just use a block of memory (right now i think it's about 20 bytes, or space for 160 events), then i added a few routines to check if an event has been set and if it has to act accordingly. When loading a new map it checks which events affect that map. If an event is set, it runs a little code before loading the map. Texts and other things are dependent on events, too. So far i've just got 4 events that affect game progress:
;event 0 answering "my house" (reset) or "the safehouse" (set)
;event 1 leaving the house
;event 2 entering Emily's house
;event 3 entering secret house
The event 0 decides where everyone will meet up later, event 1 removes the NPCs from your house when you leave (once you leave that house, so do Calvin and Alice), event 2 is required before you can meet your friends at either "my house" or "the safehouse", and event 3 is... a secret!
The past week i've been working on a tool for GALL, hopefully it'll make it easier to continue the game

I'm excited because it looks like i have this planned enough (story and code) to actually get far enough to build something you can play! And like i said before, most of the work from here on it is design, not code. Though i will probably have to separate the levels into external files...