
A L L O C (functie nummer 10)
-----------------------------

Vrije segmenten allocatie prioriteiten en nieuwe aanvraag methode.

Invoer
------

Register B: Bit 7 6 5 4 3 2 1 0
	  ^ ^ ^ ^ ^ ^ ^ ^
	  | | | | | | | |
	  | | | | | | +-+--> Segment Type. 00 = PSEG0000
	  | 0 0 0 0 0	          01 = PSEG4000
	  |	          10 = PSEG8000
	  |	          11 = FSEG
	  +----------------> Prefereer Niet-Expanded Slot

De bits 6,5,4,3 en 2 zijn gereserveed en moeten 0 zijn.


Onderverdeling tussen de MEMMAN segmenten in soort en prioriteit (omlaag)

Code xSEG Expanded
---- ---- --------
A.    P    Nee
B.    P    Ja
C.    F    Nee
D.    F    Ja

Waarom?: Niet-Expanded sloten schakelen gaat sneller dan
         Expanded sloten schakelen.


Daarna lijst doorlopen in de volgende volgorde:

Gevraagd Zoekreeks
-------- ---------
 A        A,B,C,D,Z       Opmerking:	           Z: 'Geen vrij segment'
 B        B,A,D,C,Z                  Kleine letters: Deze mogelijkheden
 C        a,b,C,D,Z	              kunnen zowieso niet
 D        b,a,D,C,Z

Hieruit valt af te leiden:
--------------------------

A->B of D
B->A of C
C->D of Z
D->C of Z

Stroomdiagram:
--------------
	      +-------8---------+
	      |                 v
 +-+ -1-> +-+      +-+ -5-> +-+      +-+
 |A|      |B| -3-> |C|      |D| -7-> |Z|
 +-+ <-2- +-+      +-+ <-6- +-+      +-+
  |	               ^
  +-----------4--------------+

Voorwaarden:
------------
 alleen als
 ---    ------
  1     A en niet B
  2     B en niet A
  3     B en A
  4     A en B
  5     C en niet D
  6     D en niet C
  7     D en C
  8     C en D

Controle byte structuur:
------------------------

  bit 76543210
 code xxxxCDBA

Als het bit gezet is, dan is de optie al geweest. Bij de voorkeuze voor FSEG
segmenten, worden de bits A en B alvast gezet. De voorkeuze Expanded bepaald
daarna of er bij A of B wordt begonnen.


