<> <> <> <> <> <> DIRECTORY AMBridge USING[ GetWorld, SetTVFromLC, SetTVFromWordSequence, TVForFrame, TVForPointerReferent, TVForReferent, TVForRemoteFrame, TVForRemotePointerReferent, TVForRemoteSignal, TVForSignal, TVToCardinal, TVToWordSequence, WordSequence, WordSequenceRecord ], AMEvents USING[ BootedNotifier, Event, EventProc, EventRec, Outcome ], AMEventsPrivate USING[ ], AMModel USING[ Section ], AMModelLocation USING[ CodeLocation, EntryLocations, ExitLocations ], AMTypes USING[ Assign, Class, Domain, Error, New, Range, Size, TV, TVType, Type, UnderClass ], Booting USING[ CheckpointProc, RegisterProcs, RollbackProc ], ConvertUnsafe USING[ ToRope ], DebuggerFormat USING[ DebugParameter, ExternalStateVector, SwapInfo ], DebuggerSwap USING[ CallDebugger ], FastBreak USING[ FastBreakHandler, SpecifyDefaultBreakHandler ], PrincOps USING[ BytePC, ControlLink, Frame, FrameHandle, FrameSizeIndex, FrameVec, GlobalFrame, GlobalFrameHandle, InstWord, MaxParamsInStack, NullFrame, NullLink, op, PDA, sBreak, SD, sSignal, sSignalList, StateVector, SVPointer, zBRK, zRET ], PrincOpsUtils USING[ Alloc, Free, GetReturnFrame, GetReturnLink, PsbHandleToIndex, LongCOPY, MyLocalFrame, ReadPSB, ReadXTS, SetReturnFrame, SetReturnLink, WriteXTS ], Process USING[ Abort, GetCurrent, Detach ], Rope USING[ Equal, ROPE ], RuntimeError USING [ InformationalSignal, RegisterUncaughtSignalHandler, UCSProc, UNCAUGHT ], SafeStorage USING[ EquivalentTypes, nullType ], WorldVM USING [Address, ClearBreak, CopyRead, CopyWrite, CurrentIncarnation, Go, LocalWorld, Long, SetBreak, ShortAddress, World, WorldName]; AMEventsImpl: MONITOR IMPORTS AMBridge, AMModelLocation, AMTypes, Booting, ConvertUnsafe, DebuggerSwap, FastBreak, PrincOpsUtils, Process, Rope, RuntimeError, SafeStorage, WorldVM EXPORTS AMEvents, AMEventsPrivate = { Address: TYPE = WorldVM.Address; DebugParameter: TYPE = DebuggerFormat.DebugParameter; Event: TYPE = AMEvents.Event; EventProc: TYPE = AMEvents.EventProc; ExternalStateVector: TYPE = DebuggerFormat.ExternalStateVector; ROPE: TYPE = Rope.ROPE; Section: TYPE = AMModel.Section; StateVector: TYPE = PrincOps.StateVector; StateVectorPtr: TYPE = LONG POINTER TO StateVector; SVPointer: TYPE = PrincOps.SVPointer; TV: TYPE = AMTypes.TV; Type: TYPE = AMTypes.Type; World: TYPE = WorldVM.World; <> <<>> <> <<>> <> <> <<>> <> <> <> <> <> <> <> < [id: BreakID, clientData: REF ANY],>> < [msg: Rope.ROPE],>> < [signal, args: RTBasic.TV ],>> < [why: Rope.ROPE],>> <> <<>> <> <