diff options
| author | Raymaekers Luca <luca@spacehb.net> | 2025-10-25 15:58:31 +0200 |
|---|---|---|
| committer | Raymaekers Luca <luca@spacehb.net> | 2025-10-25 15:58:31 +0200 |
| commit | aa4bfe45dcb21444ccb54da5c90661410be36676 (patch) | |
| tree | 57c675a68f331b3a35a5c2a7c0b60a36cffb5f15 /src/sim86.mdesk | |
| parent | 856fd58549e5bf50e800a665f9deb27d967df2fb (diff) | |
checkpoint
Diffstat (limited to 'src/sim86.mdesk')
| -rw-r--r-- | src/sim86.mdesk | 22 |
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" } +} + + |
