diff --git a/.gitattributes b/.gitattributes
index 5e5de617e3e..67890f1985a 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -122,6 +122,9 @@ hash/gmaster.xml svneol=native#text/xml
hash/gp32.xml svneol=native#text/xml
hash/gx4000.xml svneol=native#text/xml
hash/horizon.xml svneol=native#text/xml
+hash/hp9835a_rom.xml svneol=native#text/xml
+hash/hp9845a_rom.xml svneol=native#text/xml
+hash/hp9845b_rom.xml svneol=native#text/xml
hash/hx20_flop.xml svneol=native#text/xml
hash/ibm5140.xml svneol=native#text/xml
hash/ibm5150.xml svneol=native#text/xml
diff --git a/hash/hp9835a_rom.xml b/hash/hp9835a_rom.xml
new file mode 100644
index 00000000000..e9ea0ec80c8
--- /dev/null
+++ b/hash/hp9835a_rom.xml
@@ -0,0 +1,63 @@
+
+
+
+
+
+
+ Mass Storage
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ I/O
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Assembly Execution
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ Assembly Language Development & Execution
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hash/hp9845a_rom.xml b/hash/hp9845a_rom.xml
new file mode 100644
index 00000000000..eec567be03c
--- /dev/null
+++ b/hash/hp9845a_rom.xml
@@ -0,0 +1,113 @@
+
+
+
+
+
+
+ Mass Storage
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ I/O LPU
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ I/O PPU
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ Graphics
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ PDR-45
+ 198?
+ Infotek Systems
+
+
+
+
+
+
+
+
+
+
+
+ Programmer's Toolkit
+ 198?
+ Structured Software Systems
+
+
+
+
+
+
+
+
+
+
+
+ HP 9845B Command File/Memory Mass Storage ROM (Rev A)
+ 198?
+ Structured Software Systems
+
+
+
+
+
+
+
+
+
+
+ HP 9845B Command File/Memory Mass Storage ROM (Rev B)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
diff --git a/hash/hp9845b_rom.xml b/hash/hp9845b_rom.xml
new file mode 100644
index 00000000000..81862fca6ea
--- /dev/null
+++ b/hash/hp9845b_rom.xml
@@ -0,0 +1,327 @@
+
+
+
+
+
+
+ Mass Storage (Rev B)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ Mass Storage (Rev C)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ Mass Storage (Rev D)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+ Graphics
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ I/O LPU (Rev A)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ I/O LPU (Rev B)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ I/O PPU (Rev B)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ I/O PPU (Rev C)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ Advanced Programming
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ Assembly Execution
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ Assembly Development & Execution
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IMAGE/45 Database Manager (Rev B)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ IMAGE/45 Database Manager (Rev C)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Structured Programming
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+ Resource Management
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Test ROM
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ BASIC Datacomm
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+ RJE Bisync
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+ Color Graphics
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enhanced Graphics (Rev A)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Enhanced Graphics (Rev B)
+ 198?
+ Hewlett-Packard
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/mess/drivers/hp9845.c b/src/mess/drivers/hp9845.c
index 08c42824c8f..254dc9dc894 100644
--- a/src/mess/drivers/hp9845.c
+++ b/src/mess/drivers/hp9845.c
@@ -41,7 +41,7 @@ static MACHINE_CONFIG_START( hp9845a, hp9845_state )
MCFG_SCREEN_SIZE(560, 455)
MCFG_SCREEN_VISIBLE_AREA(0, 560-1, 0, 455-1)
- //MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9845a_rom")
+ MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9845a_rom")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( hp9835a, hp9845_state )
@@ -56,7 +56,7 @@ static MACHINE_CONFIG_START( hp9835a, hp9845_state )
MCFG_SCREEN_SIZE(560, 455)
MCFG_SCREEN_VISIBLE_AREA(0, 560-1, 0, 455-1)
- //MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9835a_rom")
+ MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9835a_rom")
MACHINE_CONFIG_END
static MACHINE_CONFIG_START( hp9845b, hp9845_state )
@@ -71,7 +71,7 @@ static MACHINE_CONFIG_START( hp9845b, hp9845_state )
MCFG_SCREEN_SIZE(560, 455)
MCFG_SCREEN_VISIBLE_AREA(0, 560-1, 0, 455-1)
- //MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9845b_rom")
+ MCFG_SOFTWARE_LIST_ADD("optrom_list", "hp9845b_rom")
MACHINE_CONFIG_END
ROM_START( hp9845a )