diff --git a/hash/bbc_hdd.xml b/hash/bbc_hdd.xml
new file mode 100644
index 00000000000..a0e76717d19
--- /dev/null
+++ b/hash/bbc_hdd.xml
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+ Master 128 ADFS Hard Drive Image V1.03
+ 2009
+ RetroClinic
+
+
+
+
+
+
+
+
+
+ Master 128 ADFS Hard Drive Image V1.05
+ 2009
+ RetroClinic
+
+
+
+
+
+
+
+
+
+ Model B ADFS Hard Drive Image B1.06e
+ 2009
+ RetroClinic
+
+
+
+
+
+
+
+
+
+ Model B ADFS Hard Drive Image T1.07
+ 2009
+ RetroClinic
+
+
+
+
+
+
+
+
+
+ Model B ADFS Hard Drive Image B1.31 (Retro Software)
+ 2010
+ RetroClinic
+
+
+
+
+
+
+
+
+
+ Model B ADFS Hard Drive Image B1.42
+ 2010
+ RetroClinic
+
+
+
+
+
+
+
+
+
diff --git a/src/mame/drivers/bbc.cpp b/src/mame/drivers/bbc.cpp
index 3d413f44fec..66be3e62d34 100644
--- a/src/mame/drivers/bbc.cpp
+++ b/src/mame/drivers/bbc.cpp
@@ -1241,6 +1241,7 @@ void bbc_state::bbcb(machine_config &config)
subdevice("cass_ls")->set_filter("A,B");
SOFTWARE_LIST(config, "flop_ls_b").set_original("bbcb_flop");
SOFTWARE_LIST(config, "flop_ls_b_orig").set_original("bbcb_flop_orig");
+ SOFTWARE_LIST(config, "hdd_ls").set_original("bbc_hdd").set_filter("B");
}
@@ -1721,6 +1722,7 @@ void bbcm_state::bbcm(machine_config &config)
SOFTWARE_LIST(config, "flop_ls_b").set_compatible("bbcb_flop");
SOFTWARE_LIST(config, "flop_ls_b_orig").set_compatible("bbcb_flop_orig");
SOFTWARE_LIST(config, "rom_ls").set_original("bbc_rom").set_filter("M");
+ SOFTWARE_LIST(config, "hdd_ls").set_original("bbc_hdd").set_filter("M");
}