7.4. Example Four
The following example shows an ILLEGAL use of Dependent Functions. The structure below includes two END DF tags, which is not allowed.
TAG Plug and Play Version Number
TAG Identifier String
TAG Logical Device ID
TAG IRQ Format (MASK IRQ 5,IRQ7)
TAG Start DF (Length 0)
TAG I/O Format (Length 4, Min Base 0x0378, Max Base 0x0378)
TAG Start DF (Length 0)
TAG I/O Format (Length 4, Min Base 0x0278, Max Base 0x0278)
TAG Start DF (Length 0)
TAG I/O Format (Length 4, Min Base 0x03BC, Max Base 0x03BC)
TAG End DF
TAG Start DF (Length 1 - Priority 1)
TAG DMA Format (MASK no DMA channel)
TAG Start DF (Length 1 - Priority 2)
TAG DMA Format (MASK 5,6,7)
TAG End DF
TAG END Tag
The correct structure is:
TAG Plug and Play Version Number
TAG Identifier String
TAG Logical Device ID
TAG IRQ Format (MASK IRQ 5,IRQ7)
TAG Start DF (Length 0)
TAG I/O Format (Length 4, Min Base 0x0378, Max Base 0x0378)
TAG DMA Format (MASK no DMA channel)
TAG Start DF (Length 0)
TAG I/O Format (Length 4, Min Base 0x0278, Max Base 0x0278)
TAG DMA Format (MASK no DMA channel)
TAG Start DF (Length 0)
TAG I/O Format (Length 4, Min Base 0x03BC, Max Base 0x03BC)
TAG DMA Format (MASK no DMA channel)
TAG Start DF (Length 1 - Priority 2)
TAG I/O Format (Length 4, Min Base 0x0378, Max Base 0x0378)
TAG DMA Format (MASK 5,6,7)
TAG Start DF (Length 1 - Priority 2)
TAG I/O Format (Length 4, Min Base 0x0278, Max Base 0x0278)
TAG DMA Format (MASK 5,6,7)
TAG Start DF (Length 1 - Priority 2)
TAG I/O Format (Length 4, Min Base 0x03BC, Max Base 0x03BC)
TAG DMA Format (MASK 5,6,7)
TAG End DF
TAG END Tag