summaryrefslogtreecommitdiff
path: root/src/sim86.mdesk
diff options
context:
space:
mode:
Diffstat (limited to 'src/sim86.mdesk')
-rw-r--r--src/sim86.mdesk22
1 files changed, 11 insertions, 11 deletions
diff --git a/src/sim86.mdesk b/src/sim86.mdesk
index 6de46fc..0635110 100644
--- a/src/sim86.mdesk
+++ b/src/sim86.mdesk
@@ -1,4 +1,3 @@
-
@table(name, str) sim86_flags_mapping:
{
{ Carry, "C", }
@@ -12,21 +11,22 @@
{ 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
+// TODO:
@table_gen_enum sim86_enum:
{
@expand(sim86_flags_mapping mapping)
`Sim86_$(mapping.name),`
`Sim86_Count`
-} \ No newline at end of file
+}
+
+@table(mnemonic, encoding, clocks, name) instructions_table:
+{
+ { mov, [ B:100010, D, W, MOD, REG, RM ], 4, "Register/memory to/from register" }
+ { mov, [ B:1100011, W, MOD, B:000, RM, ImpD:0, DATA, DATA_IF_W ], 5, "Immediate to register/memory" }
+ { mov, [ B:1011, W, REG, ImpD:1 ], 3, "Immediate to register" }
+}
+
+