Showing changes from revision #1 to #2:
Added | Removed | Changed
Entry | |
---|---|
R1 | Reason Code 67585 (&10801) |
R2 | Address of current disc controller |
R3 | Address of IRQ status register for controller |
R4 | Mask for IRQ status register |
When ANDed with the IRQ status register gives a non-zero value if IRQs are enabled | |
R5 | Address of IRQ mask register for current disc controller |
R6 | Mask for IRQ mask register |
When ORRed with the IRQ mask register, enables IRQ | |
R7 | Address of data read routine for current disc controller (0 for default) |
R8 | Address of write read routine for current disc controller (0 for default) |
Exit | |
---|---|
All registers preserved to pass on, else | |
R1 | 0 (claim service) |
R2 | Address of new disc controller |
R3 | Address of IRQ status register for new disc controller |
R4 | Mask for IRQ status register (AND) |
R5 | Address of IRQ mask register for controller |
R6 | Mask for IRQ mask register (OR) |
R7 | Address of data read routine for current disc controller (0 for default) |
R8 | Address of write read routine for current disc controller (0 for default) |
This service is by the ADFS to enable other IDE expansion cards to use their own hardware instead of those built into the machine. The expansion cards should claim the service call and update the passed registers to the values of its own hardware.