MEM BFF0h:0000h - ET4000/W32 ACL accelerator                                    
Size:	169 BYTES


Format of ET4000/W32 memory-mapped registers:
Offset	Size	Description	(Table M0080)
 00h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	MMU Registers: memory base pointer register 0 (see #M0081)
 04h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	MMU Registers: memory base pointer register 1 (see #M0081)
 08h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	MMU Registers: memory base pointer register 2 (see #M0081)
 0Ch  7 BYTEs	???
 13h	BYTE	MMU Registers: MMU control register (see #M0082)
 14h 28 BYTEs	???
 30h	BYTE	Non-Queued Registers: suspend/terminate
 31h	BYTE	Non-Queued Registers: operation state (see #M0083) (write-only)
 32h	BYTE	Non-Queued Registers: sync enable
 33h	BYTE	???
 34h	BYTE	Non-Queued Registers: interrupt mask
 35h	BYTE	Non-Queued Registers: interrupt status
 36h	BYTE	Non-Queued Registers: ACL status (read-only)
		bit 1: read status (RDST) 1=ACL active, queue not empty
		bit 0: write status (WRST) 1=queue full
 37h 73 BYTEs	???
 80h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	Queued Registers: pattern address (see #M0084)
 84h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	Queued Registers: source address (see #M0084)
 88h	WORD	Queued Registers: pattern Y offset (see #M0085)
 8Ah	WORD	Queued Registers: source Y offset (see #M0085)
 8Ch	WORD	Queued Registers: destination y offset (see #M0085)
 8Eh	BYTE	Queued Registers: virtual bus size
 8Fh	BYTE	Queued Registers: X/Y direction (see #M0086)
 90h	BYTE	Queued Registers: pattern wrap (see #M0087)
 91h	BYTE	???
 92h	BYTE	Queued Registers: source wrap (see #M0087)
 93h	BYTE	???
 94h	WORD	Queued Registers: X position
 96h	WORD	Queued Registers: Y position
 98h	WORD	Queued Registers: X count (see #M0088)
 9Ah	WORD	Queued Registers: Y count (see #M0088)
 9Ch	BYTE	Queued Registers: routine control (see #M0089)
 9Dh	BYTE	Queued Registers: reload control
 9Eh	BYTE	Queued Registers: background ROP for mixing
 9Fh	BYTE	Queued Registers: foreground ROP for mixing
 A0h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	Queued Registers: destination address
 A4h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	Queued Registers: internal pattern address
 A8h	DWORDDoubleword; four bytes.	 Commonly used to hold a 32-bit segment:offset or selector:offset address.	Queued Registers: internal source address


Bitfields for ET4000/W32 memory base pointer register:
Bit(s)	Description	(Table M0081)
 31-22	reserved
 21-0	memory base pointer
SeeAlso: #M0080


Bitfields for ET4000/W32 MMU control register:
Bit(s)	Description	(Table M0082)
 7	reserved
 6-4	linear address control (LAC)
	  bit 6: MMU aperture 2
	  bit 5: MMU aperture 1
	  bit 4: MMU aperture 0
 3	reserved
 t2-0	aperture type (APT)
	  bit 2: MMU aperture 2
	  bit 1: MMU aperture 1
	  bit 0: MMU aperture 0
SeeAlso: #M0080 


Bitfields for ET4000/W32 operation state register:
Bit(s)	Description	(Table M0083)
 7-4	reserved
 3	restart operation after ACL-interruption
 2-1	reserved
 0	restore status before ACL-interruption
SeeAlso: #M0080


Bitfields for ET4000/W32 memory address register:
Bit(s)	Description	(Table M0084)
 31-22	reserved
 21-0	memory base pointer
SeeAlso: #M0080


Bitfields for ET4000/W32 offset register:
Bit(s)	Description	(Table M0085)
 15-12	reserved
 11-0	Y offset
SeeAlso: #M0080


Bitfields for ET4000/W32 X/Y direction register:
Bit(s)	Description	(Table M0086)
 7-2	reserved
 1	X direction
 0	Y direction
SeeAlso: #M0080


Bitfields for ET4000/W32 wrap register:
Bit(s)	Description	(Table M0087)
 7	reserved
 6-4	pattern Y wrap
	000 = 1 line	
	001 = 2 lines	
	010 = 4 lines	
	011 = 8 lines	
	100 = reserved
	101 = reserved
	110 = reserved
	111 = no wrap 
 3	reserved
 2-0	pattern X wrap
	000 = reserved	
	001 = reserved	
	010 = 4 byte	
	011 = 8 byte	
	100 = 16 byte	
	101 = 32 byte	
	110 = 64 byte	
	111 = no wrap	
SeeAlso: #M0080


Bitfields for ET4000/W32 count register:
Bit(s)	Description	(Table M0088)
 15-12	reserved
 11-0	pixel count
SeeAlso: #M0080


Bitfields for ET4000/W32 routine control register:
Bit(s)	Description	(Table M0089)
 7-6	reserved			   
 5-4	routing of CPU(Central Processing Unit) The microprocessor which executes programs on your computer. address (ADRO)	   
	00 don't use CPU(Central Processing Unit) The microprocessor which executes programs on your computer. address	   
	01 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. address is destination	
	10 reserved			   
	11 reserved			   
 3	reserved			   
 2-0	routing of CPU(Central Processing Unit) The microprocessor which executes programs on your computer. data (DARQ)	   
	000 don't use CPU(Central Processing Unit) The microprocessor which executes programs on your computer. data	   
	001 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. data is source data	   
	010 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. data is mixed data	   
	011 reserved			   
	100 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. data is x-count	   
	101 CPU(Central Processing Unit) The microprocessor which executes programs on your computer. data is y-count	   
	10x reserved			
SeeAlso: #M0080