diff --git a/src/input/cmd.rs b/src/input/cmd.rs
index 1c9dd73..4934c18 100644
--- a/src/input/cmd.rs
+++ b/src/input/cmd.rs
@@ -5,7 +5,7 @@ use crate::fs::fat12::block::BlockDevice;
use crate::fs::fat12::entry;
use crate::init::config;
use crate::debug;
-use crate::fs::fat12::{block::Floppy, fs::Filesystem, check::run_check};
+use crate::fs::fat12::{block::{Floppy, BlockDevice}, fs::{Fs,Filesystem}, check::run_check};
use crate::init::config::get_path;
use crate::init::config::PATH_CLUSTER;
use crate::init::result;
@@ -187,6 +187,12 @@ static COMMANDS: &[Command] = &[
description: b"writes arguments to a sample file on floppy",
function: cmd_write,
hidden: false,
+ },
+ Command {
+ name: b"dd",
+ description: b"define and dump data; copy and convert across them",
+ function: cmd_dd,
+ hidden: false,
}
];
@@ -1077,3 +1083,754 @@ fn cmd_write(args: &[u8]) {
}
}
+fn cmd_dd(args: &[u8], vga_index: &mut isize) {
+ if args.len() == 0 {
+ println!("Usage: dd if= of=