aboutsummaryrefslogtreecommitdiff
path: root/src/display.rs
diff options
context:
space:
mode:
authoriximeow <me@iximeow.net>2019-05-25 07:52:41 -0700
committeriximeow <me@iximeow.net>2020-01-12 16:10:13 -0800
commitb6ace85e557fc69f155b60890929452ac5ef0fb9 (patch)
tree187380b9bddc8c502bf962e640574ed58f0e8c57 /src/display.rs
parent153e8b77d364893a460a7d779347febae36e5b5a (diff)
more serde friendliness, cli, cld, clc, sti, std, stc support
Diffstat (limited to 'src/display.rs')
-rw-r--r--src/display.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/display.rs b/src/display.rs
index b500992..50375f2 100644
--- a/src/display.rs
+++ b/src/display.rs
@@ -174,6 +174,12 @@ impl <T: std::fmt::Write> Colorize<T> for Operand {
impl fmt::Display for Opcode {
fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
match self {
+ &Opcode::STI => write!(f, "{}", "sti"),
+ &Opcode::STD => write!(f, "{}", "std"),
+ &Opcode::STC => write!(f, "{}", "stc"),
+ &Opcode::CLI => write!(f, "{}", "cli"),
+ &Opcode::CLD => write!(f, "{}", "cld"),
+ &Opcode::CLC => write!(f, "{}", "clc"),
&Opcode::SLDT => write!(f, "{}", "sldt"),
&Opcode::STR => write!(f, "{}", "str"),
&Opcode::LLDT => write!(f, "{}", "lldt"),
@@ -393,6 +399,12 @@ impl <T: std::fmt::Write> Colorize<T> for Opcode {
Opcode::JG => { write!(out, "{}", colors.control_flow_op(self)) }
/* Data transfer */
+ Opcode::CLC |
+ Opcode::CLI |
+ Opcode::CLD |
+ Opcode::STC |
+ Opcode::STI |
+ Opcode::STD |
Opcode::MOV |
Opcode::CBW |
Opcode::CDW |