mirror of
https://github.com/holub/mame
synced 2025-06-20 19:26:42 +03:00
Fixing MESS-specific category tokenization
This commit is contained in:
parent
86b798b37a
commit
61b009597e
@ -1984,6 +1984,9 @@ static void input_port_detokenize(input_port_init_params *param, const input_por
|
|||||||
while (entrytype != INPUT_TOKEN_END)
|
while (entrytype != INPUT_TOKEN_END)
|
||||||
{
|
{
|
||||||
UINT32 mask, defval, type, val;
|
UINT32 mask, defval, type, val;
|
||||||
|
#ifdef MESS
|
||||||
|
UINT16 category;
|
||||||
|
#endif /* MESS */
|
||||||
|
|
||||||
/* unpack the token from the first entry */
|
/* unpack the token from the first entry */
|
||||||
TOKEN_GET_UINT32_UNPACK1(ipt, entrytype, 8);
|
TOKEN_GET_UINT32_UNPACK1(ipt, entrytype, 8);
|
||||||
@ -2245,10 +2248,11 @@ static void input_port_detokenize(input_port_init_params *param, const input_por
|
|||||||
|
|
||||||
case INPUT_TOKEN_CATEGORY_SETTING:
|
case INPUT_TOKEN_CATEGORY_SETTING:
|
||||||
TOKEN_UNGET_UINT32(ipt);
|
TOKEN_UNGET_UINT32(ipt);
|
||||||
TOKEN_GET_UINT64_UNPACK2(ipt, entrytype, 8, defval, 32);
|
TOKEN_GET_UINT64_UNPACK3(ipt, entrytype, 8, defval, 32, category, 16);
|
||||||
port = input_port_initialize(param, IPT_CATEGORY_SETTING, modify_tag, 0, defval);
|
port = input_port_initialize(param, IPT_CATEGORY_SETTING, modify_tag, 0, defval);
|
||||||
seq_index[0] = seq_index[1] = seq_index[2] = 0;
|
seq_index[0] = seq_index[1] = seq_index[2] = 0;
|
||||||
port->name = input_port_string_from_token(*ipt++);
|
port->name = input_port_string_from_token(*ipt++);
|
||||||
|
port->category = category;
|
||||||
break;
|
break;
|
||||||
#endif /* MESS */
|
#endif /* MESS */
|
||||||
|
|
||||||
|
@ -849,7 +849,7 @@ struct _ext_inp_header
|
|||||||
TOKEN_STRING(_name),
|
TOKEN_STRING(_name),
|
||||||
|
|
||||||
#define PORT_CATEGORY_ITEM(_default,_name,_category) \
|
#define PORT_CATEGORY_ITEM(_default,_name,_category) \
|
||||||
TOKEN_UINT64_PACK3(INPUT_TOKEN_CATEGORY_SETTING, 8, _default, 32, _category, 32), \
|
TOKEN_UINT64_PACK3(INPUT_TOKEN_CATEGORY_SETTING, 8, _default, 32, _category, 16), \
|
||||||
TOKEN_STRING(_name),
|
TOKEN_STRING(_name),
|
||||||
#endif /* MESS */
|
#endif /* MESS */
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user