We can specify the input devices in four classes:
This could be used for something in the future, perhaps in emulator, in categories in the wiki, or whatever (in a modified AV Famicom or your own hardware clone too, perhaps). Furthermore, depending which bits are used, some will and will not interfere (for example, on a modified AV Famicom you could use the keyboard and light gun at the same time if the light gun is connected to the first port, since on the second port it will interfere; the mouse can be used on either port, though).
Some device classes might be:
Tell me if you have a use for this definition of device classes.
- Class 0: Using all pins of the Famicom expansion port. Devices of any class can connect to a class 0 port (through an adapter).
- Class 1: Using D0, D3, D4, OUT0, and OE.
- Class 2: Using D0, OUT0, and OE.
- Class 3: Using D0, OUT0, and OE, and using protocol of the standard controller so it is compatible with Four Score. Class 3 devices can connect to ports of any of these classes (through an adapter).
This could be used for something in the future, perhaps in emulator, in categories in the wiki, or whatever (in a modified AV Famicom or your own hardware clone too, perhaps). Furthermore, depending which bits are used, some will and will not interfere (for example, on a modified AV Famicom you could use the keyboard and light gun at the same time if the light gun is connected to the first port, since on the second port it will interfere; the mouse can be used on either port, though).
Some device classes might be:
- Standard Controller: Class 3.
- Vs System Light Gun: Class 3.
- Mouse: Class 2.
- Super PakPak: Class 2.
- Super Nintendo: Class 2.
- Four Score (half): Class 2, accepting two Class 3 devices.
- Arkanoid: Class 1.
- Light Gun: Class 1.
- Oeka Kids: Class 0.
- Keyboard: Class 0.
- Famicom 4-Players Adapter: Class 0, accepting two Class 2 devices.
Tell me if you have a use for this definition of device classes.