Skip to content

Commit

Permalink
layout doc: correction and add inputraw (this one actually does work …
Browse files Browse the repository at this point in the history
…the way inputmask was documented before) (nw)
  • Loading branch information
happppp committed Mar 24, 2019
1 parent 465f5d4 commit cdde287
Showing 1 changed file with 9 additions and 6 deletions.
15 changes: 9 additions & 6 deletions docs/source/techspecs/layout_files.rst
Original file line number Diff line number Diff line change
Expand Up @@ -768,12 +768,15 @@ how digital displays may be connected to emulated outputs::

If an element instantiating a layout element has ``inputtag`` and ``inputmask``
attributes but lacks a ``name`` attribute, it will take its state from the value
of the corresponding I/O port, masked with the ``inputmask`` value, and shifted
to the right so that the least significant one bit of the mask aligns with the
least significant bit of the value (for example a mask of 0x05 will result in no
shift, while a mask of 0xb0 will result in the value being shifted four bits to
the right). This is often used to allow clickable buttons and toggle switches
to provide visible feedback.
of the corresponding I/O port, masked with the ``inputmask`` value and XORed
with the I/O port default field value. The latter is useful for inputs that are
active-low. If the result is non-zero, the state is 1, otherwise it's 0. This
is often used to allow clickable buttons and toggle switches to provide visible
feedback. By using ``inputraw="1"``, it's possible to obtain the raw data from
the I/O port, masked with the ``inputmask`` and shifted to the right so that the
least significant one bit of the mask aligns with the least significant bit of
the value (for example a mask of 0x05 will result in no shift, while a mask of
0xb0 will result in the value being shifted four bits to the right).

When handling mouse input, MAME treats all layout elements as being rectangular,
and only activates the frontmost element whose area includes the location of the
Expand Down

0 comments on commit cdde287

Please sign in to comment.