Andijk, 18 januari 1992

Nieuw in de testversie van MemMan 2.40, ten opzichte van 2.30
=============================================================

- Na initialisatie  wordt een  INICHK uitgevoerd, zodat de CurSeg 
  buffer  op de goede mapperinstellingen wordt gezet, nodig onder 
  DOS1.

- Subfunctie 9	van de	Info (50) functie levert het adres van de 
  routine  GetMMSP,  die  zich	in  pagina 3  (dus boven  &HC000) 
  bevindt.

- Subfunctie  10 van de Info (50) functie levert het adres van de 
  routine SetMMSP, die zich ook in pagina 3 bevindt.


Nieuwe functies
---------------

Naam   : GetMMSP
In     : Niets
Uit    : HL = Interne stackpointer van de TSR-Manager

Naam   : SetMMSP
In     : HL  =	Nieuwe waarde  voor interne  stackpointer van  de 
	 TSR-Manager
Uit    : Niets

TSR's kunnen  met deze twee functies de interne stack pointer van 
MemMan opvragen, en weer herstellen wanneer een bepaalde TSR niet 
netjes	is teruggekeerd  naar het returnadres van de TSR-Manager. 
Zodoende wordt	voorkomen dat  de stack  vervuild raakt met troep 
van niet-afgewerkte hook- of - minder waarschijnlijk - TSR-calls.

Bijvoorbeeld in Robberts Tracer:

main:	...
	ld (saveSP),sp		;Bewaar SP van TSR-programma
	call getMMSP
	ld (saveMMSP),hl	;Bewaar SP van MemMan
	call frmEval		;Evalueer expressie via BIOS-routine
	...
	jp main

errorhook:			;Deze routine hangt aan de HERRO
				; wordt aangeroepen indien er een
				; fout in de expressie zat
	ld sp,(saveSP)		;Herstel de TSR-stack
	ld hl,(saveMMSP)
	call setMMSP		;Herstel de MemMan stack
	jp main 		;Doe alsof niets gebeurd is...


Deze versie NIET verspreiden! Alleen testen dus.

Ries.
