# BN_addr	IDA_EA	kind	name	note
0x10537	0x1EF37	F	Main	entry point
0x3d22	0x12722	F	Game_LoadAssets	loads rec 0x28, 0x29, 0x2A and rec 0x27 subs at start
0x9cd9	0x186D9	F	Game_InitOnce	called once after loading
0x101c8	0x1EBC8	F	Game_MainLoop	repeats until DS:131 is non-zero
0x10810	0x1F210	F	Dos_Keep	INT 21h AH=31h
0x12180	0x20B80	F	Mailbox_Publish	writes 0000:03C6-03CB
0x11c91	0x20691	F	Con_LoadRecord	calls service 0x18 or 0x19
0x10830	0x1F230	F	Txt_DrawLinesBank12	service 2 wrapper; flag selects bank 1 or 2
0x11370	0x1FD70	F	Txt_DrawFromBank	service 9 wrapper; selects bank 1-7
0x12510	0x20F10	F	Rtl_Init	first call in Main, 0x10F1:0
0x125e8	0x20FE8	F	Rtl_Halt	0x10F1:0xD8
0x12754	0x21154	F	Rtl_StackCheck	0x10F1:0x244
0x1053c	0x1EF3C	F	Main_Body	continues after the runtime init call
0x1054d	0x1EF4D	F	Main_ResumePoint	maup.exe re-enters here through 0000:03C8
0x1176f	0x2016F	F	Rec2A_GetEntry	service 0x0F on the rec 0x2A buffer, 283 calls
0x1600	0x10000	F	Util_ReturnArg	returns its first argument, 116 near calls
0x110be	0x1FABE	F	Table_ReadBE32Pair	services 6 and 5
0x1111a	0x1FB1A	F	Table_ReadBE16Pair	services 1 and 4
0x11bfa	0x205FA	F	Txt_DrawFromBankShadow	draws twice, the first time offset by 1 pixel
0x834e	0x16D4E	F	Game_SetFlags	sets and clears entries at DS:7B5 and DS:8AE
0x10fb1	0x1F9B1	F	Game_AddSympathy	adds to the hidden sympathy score DS:16E; all 18 callers subtract
0xf820	0x1E220	F	Game_Turn	repeated by Game_MainLoop until DS:132 or DS:134 is set
0x57cb	0x141CB	F	Room_Enter	loads and draws a room; argument is DS:166 at start
0xefd8	0x1D9D8	F	Cmd_Dispatch	runs the menu choice in DS:40 and DS:44
0xadce	0x197CE	F	Cmd_Move	menu 1, exits from tables 7 and 8
0xee01	0x1D801	F	Cmd_SelectItem	menu 2
0xb370	0x19D70	F	Act_Appuyer	menu 3 item 1
0xb494	0x19E94	F	Act_Attendre	menu 3 item 2
0xb504	0x19F04	F	Act_Dormir	menu 3 item 3
0xb5ca	0x19FCA	F	Act_Fermer	menu 3 item 4
0xb753	0x1A153	F	Act_Fouiller	menu 3 item 5
0xb852	0x1A252	F	Act_Lire	menu 3 item 6
0xbb8c	0x1A58C	F	Act_Manger	menu 3 item 7
0xbcc8	0x1A6C8	F	Act_Mettre	menu 3 item 8
0xc21a	0x1AC1A	F	Act_Observer	menu 3 item 9
0xc28e	0x1AC8E	F	Act_Ouvrir	menu 3 item 10
0xd0d4	0x1BAD4	F	Act_Prendre	menu 3 item 11
0xd444	0x1BE44	F	Act_Regarder	menu 3 item 12
0xd9d5	0x1C3D5	F	Act_Sentir	menu 3 item 13
0xda2b	0x1C42B	F	Act_Sonder	menu 3 item 14
0xdad9	0x1C4D9	F	Act_Soulever	menu 3 item 15
0xe609	0x1D009	F	Act_Tourner	menu 3 item 16
0xe771	0x1D171	F	Self_SeCacher	menu 4 item 1
0xe8d7	0x1D2D7	F	Self_Deposer	menu 4 item 2
0xed1a	0x1D71A	F	Self_SeFouiller	menu 4 item 3
0xed6e	0x1D76E	F	Self_Lire	menu 4 item 4
0xc3d4	0x1ADD4	F	Dlg_Talk	accost a character: topic menus and buttons
0xdbcd	0x1C5CD	F	Dlg_Follow	follow a character
0xa043	0x18A43	F	Dlg_Answer	shows an answer and runs its seven buttons
0x9dd4	0x187D4	F	Dlg_PickTimeSlot	time-slot list for the first two topics
0x9d84	0x18784	F	Dlg_GetOverride	answer changed earlier, if any
0x621b	0x14C1B	F	Dlg_OverrideIndex	position of a question in the change tables
0x79a3	0x163A3	F	Dlg_Pressure	moves a question to its next answer
0x2d73	0x11773	F	Dlg_ShowAnswer	draws a class 5 string
0x20e7	0x10AE7	F	Msg_Show	draws a message and applies its unlocks
0x3f4c	0x1294C	F	Tbl_ZoneReply	reply string for a zone
0x4258	0x12C58	F	Tbl_StateReply	reply when a zone is not open yet
0x1155c	0x1FF5C	F	Tbl_ZoneLookup	zone to table position
0x2b84	0x11584	F	Tbl_ApplyFlags	flag writes for a zone and verb
0x19b4	0x103B4	F	Tbl_UnlockTopic	answer, message, object or clicked zone to topic unlock (tables 0x1BE, 0x1C6, 0x1C2, 0x1CB)
0x1905	0x10305	F	Tbl_AddCluePoints	string or item to clue points
0x1166d	0x2006D	F	Flag_UnlockTopic	sets DS:842+v or DS:851+v
0x1873	0x10273	F	Flag_CountClue	adds points to DS:88E once
0x112c8	0x1FCC8	F	Flag_ZoneIndex	flag number of a room zone
0x4ede	0x138DE	F	Game_AdvanceTime	time, tiredness and timed events
0x8c7f	0x1767F	F	Script_Hook	special cases by event code, room and zone
0x6a50	0x15450	F	Quiz_Run	final questionnaire
0x1a79	0x10479	F	Scene_DrawTimedOverlays	overlays from record 0x20, by time
0x1d9f	0x1079F	F	Zone_Alias	a zone with a clear flag can stand for another
0x4097	0x12A97	F	Scene_DrawZone	one zone overlay, open or closed
0x2b53	0x11553	F	Game_Trigger	sets the event shown next; mode below 3 ends the game
0x6304	0x14D04	F	Item_TouchPuzzle	ordered clicks on an object close-up; turns it into another object
0x715c	0x15B5C	F	Item_ExamineMenu	object close-up tabs: read, take, look, smell, touch
0x8395	0x16D95	F	Jug_Pour	pours one bénitier into another
0x11ced	0x206ED	F	Zone_Find	zone under a screen position
0xac60	0x19660	F	Ui_PickPoint	waits for a click and finds its zone
0x9a9c	0x1849C	F	Act_SearchContainer	lists a container's objects
0x7fd5	0x169D5	F	Tbl_ContainerFor	zone to container number
0x6161	0x14B61	F	Item_Show	draws an object
0x4452	0x12E52	F	Item_Read	reads a carried object
0x1c9e	0x1069E	F	Game_AddEnergy	inferred: DS:16C capped at 99, divided by 20 for the five condition strings
0x10f24	0x1F924	F	Time_UnlockSlots	hour and day into DS:68 and DS:64; opens the time slots that are over (DS:864+i)
0x68a2	0x152A2	F	Tbl_LockCheck	door or zone locked between two times unless an object is carried (tables 0x1B2, 0x1B8)
0x2cb4	0x116B4	F	Tbl_ZoneInList	is (room, zone) in a list table; 0x12D lists the zones appuyer opens
0x2234	0x10C34	F	Tbl_IndexOf	position of an object in a document table (0x137, 0x13B, 0x13F)
0x121a7	0x20BA7	F	MaupSvc01_Mem_SumBytes	INT 0FEh stub, 1 far callers
0x121b8	0x20BB8	F	MaupSvc02_Vid_DrawTextLines	INT 0FEh stub, 2 far callers
0x121c9	0x20BC9	F	MaupSvc03_Mem_PeekByte	INT 0FEh stub, 144 far callers
0x121da	0x20BDA	F	MaupSvc04_Mem_PeekBE16	INT 0FEh stub, 112 far callers
0x121eb	0x20BEB	F	MaupSvc05_Mem_PeekBE32	INT 0FEh stub, 2 far callers
0x121fc	0x20BFC	F	MaupSvc06_Mem_SumBE16	INT 0FEh stub, 1 far callers
0x1220d	0x20C0D	F	MaupSvc07_Sys_GetResidentVarPtr	INT 0FEh stub, 1 far callers
0x1221c	0x20C1C	F	MaupSvc08	INT 0FEh stub, 3 far callers
0x1222d	0x20C2D	F	MaupSvc09_Txt_DrawIndexed	INT 0FEh stub, 12 far callers
0x12241	0x20C41	F	MaupSvc0A_Ui_DrawWidget	INT 0FEh stub, 3 far callers
0x12252	0x20C52	F	MaupSvc0B_Save_LoadGame	INT 0FEh stub, 1 far callers
0x12274	0x20C74	F	MaupSvc0C	INT 0FEh stub, 23 far callers
0x12295	0x20C95	F	MaupSvc0D_Vid_ClearRect	INT 0FEh stub, 7 far callers
0x122b7	0x20CB7	F	MaupSvc0E_Img_Draw	INT 0FEh stub, 41 far callers
0x122c8	0x20CC8	F	MaupSvc0F_Table_GetEntry	INT 0FEh stub, 1 far callers
0x122d9	0x20CD9	F	MaupSvc10	INT 0FEh stub, 3 far callers
0x122ea	0x20CEA	F	MaupSvc11	INT 0FEh stub, 7 far callers
0x122fb	0x20CFB	F	MaupSvc12	INT 0FEh stub, 1 far callers
0x1230e	0x20D0E	F	MaupSvc13	INT 0FEh stub, 1 far callers
0x1231f	0x20D1F	F	MaupSvc14	INT 0FEh stub, 1 far callers
0x12330	0x20D30	F	MaupSvc15_Rand_Range	INT 0FEh stub, 29 far callers
0x12341	0x20D41	F	MaupSvc16	INT 0FEh stub, 84 far callers
0x12351	0x20D51	F	MaupSvc17_Ui_CaptureSpriteSheet	INT 0FEh stub, 1 far callers
0x12364	0x20D64	F	MaupSvc18_Con_LoadRoom	INT 0FEh stub, 1 far callers
0x12375	0x20D75	F	MaupSvc19_Con_LoadRecordPlus1E	INT 0FEh stub, 1 far callers
0x12386	0x20D86	F	MaupSvc1A_Con_LoadRec22Images	INT 0FEh stub, 1 far callers
0x12397	0x20D97	F	MaupSvc1B_Con_LoadRec23	INT 0FEh stub, 1 far callers
0x123a9	0x20DA9	F	MaupSvc1C_Vid_ArenaAlloc	INT 0FEh stub, 1 far callers
0x123bb	0x20DBB	F	MaupSvc1D_Vid_CopyRect	INT 0FEh stub, 5 far callers
0x1240c	0x20E0C	F	MaupSvc1E	INT 0FEh stub, 1 far callers
0x1242e	0x20E2E	F	MaupSvc1F_Mem_PokeByte	INT 0FEh stub, 0 far callers
0x1243f	0x20E3F	F	MaupSvc20_Mem_PokeBE16	INT 0FEh stub, 44 far callers
0x12450	0x20E50	F	MaupSvc21_Mem_PokeBE32	INT 0FEh stub, 5 far callers
0x12461	0x20E61	F	MaupSvc22	INT 0FEh stub, 1 far callers
0x12473	0x20E73	F	MaupSvc23_Save_WriteGame	INT 0FEh stub, 1 far callers
0x12484	0x20E84	F	MaupSvc24	INT 0FEh stub, 68 far callers
0x12495	0x20E95	F	MaupSvc25	INT 0FEh stub, 83 far callers
0x124a7	0x20EA7	F	MaupSvc26_Table_EntrySize	INT 0FEh stub, 2 far callers
0x124ca	0x20ECA	F	MaupSvc27_Vid_DrawLine	INT 0FEh stub, 14 far callers
0x124ed	0x20EED	F	MaupSvc28_Mau_LoadFiles	INT 0FEh stub, 1 far callers
0x123db	0x20DDB	F	MaupSvc29_Pal_TimeOfDayA	INT 0FEh stub, 1 far callers
0x123ec	0x20DEC	F	MaupSvc2A_Pal_TimeOfDayB	INT 0FEh stub, 2 far callers
0x124fc	0x20EFC	F	MaupSvc2B_Demo_Init	INT 0FEh stub, 1 far callers
0x1241d	0x20E1D	F	MaupSvc2C_Snd_PlayMusic	INT 0FEh stub, 1 far callers
0x12286	0x20C86	F	MaupSvc2D_Snd_Stop	INT 0FEh stub, 1 far callers
0x122a6	0x20CA6	F	MaupSvc2E	INT 0FEh stub, 8 far callers
0x123fd	0x20DFD	F	MaupSvc2F	INT 0FEh stub, 10 far callers
0x123cc	0x20DCC	F	MaupSvc30	INT 0FEh stub, 4 far callers
0x124b8	0x20EB8	F	MaupSvc31_Time_DelayShort	INT 0FEh stub, 1 far callers
0x12263	0x20C63	F	MaupSvc32	INT 0FEh stub, 13 far callers
0x124db	0x20EDB	F	MaupSvc33_Time_Delay	INT 0FEh stub, 11 far callers
