summaryrefslogtreecommitdiff
path: root/src/sim86.mdesk
blob: 6de46fccdedee7c911ef2530ae8e3597121854d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

@table(name, str) sim86_flags_mapping:
{
 { Carry,          "C", }
 { Parity,         "P", }
 { AuxiliaryCarry, "A", }
 { Zero,           "Z", }
 { Sign,           "S", }
 { Overflow,       "O", }
 { Interrupt,      "I", }
 { Direction,      "D", }
 { Trap,           "T", }
}

@table(name, title) songs:
{
 { French,  "French Blues"  },
 { Russian, "Russian Blues" },
}

@table_gen_enum_flags(songs, name) flags_songs
@table_gen_data(songs, `char *`, title) songs_strings

@table_gen_enum_flags(sim86_flags_mapping, name) flags_8086
@table_gen_data(sim86_flags_mapping, `char *`, str) flags_8086_strings

@table_gen_enum sim86_enum:
{
 @expand(sim86_flags_mapping mapping)
  `Sim86_$(mapping.name),`
 `Sim86_Count`
}