function code | Data area | User-level address | access permission |
01, 05, 15 | Output status bit | 0xxxx | Read, write |
02 | Input status bit | 1xxxx | Read only |
04 | 16-bit input register | 3xxxx | Read only |
03, 06, 16 | 16-bit output register | 4xxxx | Read, write |