summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/devcb.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/devcb.cpp')
-rw-r--r--src/emu/devcb.cpp241
1 files changed, 241 insertions, 0 deletions
diff --git a/src/emu/devcb.cpp b/src/emu/devcb.cpp
index 75e43ad606e..3fb8056c787 100644
--- a/src/emu/devcb.cpp
+++ b/src/emu/devcb.cpp
@@ -11,6 +11,7 @@
#include "emu.h"
#include "devcb.h"
+
template class devcb_read<u8>;
template class devcb_read<u16>;
template class devcb_read<u32>;
@@ -21,36 +22,108 @@ template class devcb_read8::delegate_builder<read8_delegate>;
template class devcb_read8::delegate_builder<read16_delegate>;
template class devcb_read8::delegate_builder<read32_delegate>;
template class devcb_read8::delegate_builder<read64_delegate>;
+template class devcb_read8::delegate_builder<read8s_delegate>;
+template class devcb_read8::delegate_builder<read16s_delegate>;
+template class devcb_read8::delegate_builder<read32s_delegate>;
+template class devcb_read8::delegate_builder<read64s_delegate>;
+template class devcb_read8::delegate_builder<read8sm_delegate>;
+template class devcb_read8::delegate_builder<read16sm_delegate>;
+template class devcb_read8::delegate_builder<read32sm_delegate>;
+template class devcb_read8::delegate_builder<read64sm_delegate>;
+template class devcb_read8::delegate_builder<read8smo_delegate>;
+template class devcb_read8::delegate_builder<read16smo_delegate>;
+template class devcb_read8::delegate_builder<read32smo_delegate>;
+template class devcb_read8::delegate_builder<read64smo_delegate>;
template class devcb_read8::delegate_builder<read_line_delegate>;
template class devcb_read16::delegate_builder<read8_delegate>;
template class devcb_read16::delegate_builder<read16_delegate>;
template class devcb_read16::delegate_builder<read32_delegate>;
template class devcb_read16::delegate_builder<read64_delegate>;
+template class devcb_read16::delegate_builder<read8s_delegate>;
+template class devcb_read16::delegate_builder<read16s_delegate>;
+template class devcb_read16::delegate_builder<read32s_delegate>;
+template class devcb_read16::delegate_builder<read64s_delegate>;
+template class devcb_read16::delegate_builder<read8sm_delegate>;
+template class devcb_read16::delegate_builder<read16sm_delegate>;
+template class devcb_read16::delegate_builder<read32sm_delegate>;
+template class devcb_read16::delegate_builder<read64sm_delegate>;
+template class devcb_read16::delegate_builder<read8smo_delegate>;
+template class devcb_read16::delegate_builder<read16smo_delegate>;
+template class devcb_read16::delegate_builder<read32smo_delegate>;
+template class devcb_read16::delegate_builder<read64smo_delegate>;
template class devcb_read16::delegate_builder<read_line_delegate>;
template class devcb_read32::delegate_builder<read8_delegate>;
template class devcb_read32::delegate_builder<read16_delegate>;
template class devcb_read32::delegate_builder<read32_delegate>;
template class devcb_read32::delegate_builder<read64_delegate>;
+template class devcb_read32::delegate_builder<read8s_delegate>;
+template class devcb_read32::delegate_builder<read16s_delegate>;
+template class devcb_read32::delegate_builder<read32s_delegate>;
+template class devcb_read32::delegate_builder<read64s_delegate>;
+template class devcb_read32::delegate_builder<read8sm_delegate>;
+template class devcb_read32::delegate_builder<read16sm_delegate>;
+template class devcb_read32::delegate_builder<read32sm_delegate>;
+template class devcb_read32::delegate_builder<read64sm_delegate>;
+template class devcb_read32::delegate_builder<read8smo_delegate>;
+template class devcb_read32::delegate_builder<read16smo_delegate>;
+template class devcb_read32::delegate_builder<read32smo_delegate>;
+template class devcb_read32::delegate_builder<read64smo_delegate>;
template class devcb_read32::delegate_builder<read_line_delegate>;
template class devcb_read64::delegate_builder<read8_delegate>;
template class devcb_read64::delegate_builder<read16_delegate>;
template class devcb_read64::delegate_builder<read32_delegate>;
template class devcb_read64::delegate_builder<read64_delegate>;
+template class devcb_read64::delegate_builder<read8s_delegate>;
+template class devcb_read64::delegate_builder<read16s_delegate>;
+template class devcb_read64::delegate_builder<read32s_delegate>;
+template class devcb_read64::delegate_builder<read64s_delegate>;
+template class devcb_read64::delegate_builder<read8sm_delegate>;
+template class devcb_read64::delegate_builder<read16sm_delegate>;
+template class devcb_read64::delegate_builder<read32sm_delegate>;
+template class devcb_read64::delegate_builder<read64sm_delegate>;
+template class devcb_read64::delegate_builder<read8smo_delegate>;
+template class devcb_read64::delegate_builder<read16smo_delegate>;
+template class devcb_read64::delegate_builder<read32smo_delegate>;
+template class devcb_read64::delegate_builder<read64smo_delegate>;
template class devcb_read64::delegate_builder<read_line_delegate>;
template class devcb_read_line::delegate_builder<read8_delegate>;
template class devcb_read_line::delegate_builder<read16_delegate>;
template class devcb_read_line::delegate_builder<read32_delegate>;
template class devcb_read_line::delegate_builder<read64_delegate>;
+template class devcb_read_line::delegate_builder<read8s_delegate>;
+template class devcb_read_line::delegate_builder<read16s_delegate>;
+template class devcb_read_line::delegate_builder<read32s_delegate>;
+template class devcb_read_line::delegate_builder<read64s_delegate>;
+template class devcb_read_line::delegate_builder<read8sm_delegate>;
+template class devcb_read_line::delegate_builder<read16sm_delegate>;
+template class devcb_read_line::delegate_builder<read32sm_delegate>;
+template class devcb_read_line::delegate_builder<read64sm_delegate>;
+template class devcb_read_line::delegate_builder<read8smo_delegate>;
+template class devcb_read_line::delegate_builder<read16smo_delegate>;
+template class devcb_read_line::delegate_builder<read32smo_delegate>;
+template class devcb_read_line::delegate_builder<read64smo_delegate>;
template class devcb_read_line::delegate_builder<read_line_delegate>;
template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read8_delegate> >;
template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read16_delegate> >;
template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read32_delegate> >;
template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read64_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read8s_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read16s_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read32s_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read64s_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read8sm_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read16sm_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read32sm_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read64sm_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read8smo_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read16smo_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read32smo_delegate> >;
+template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read64smo_delegate> >;
template class devcb_read8::creator_impl<devcb_read8::delegate_builder<read_line_delegate> >;
template class devcb_read8::creator_impl<devcb_read8::ioport_builder>;
@@ -58,6 +131,18 @@ template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read8_d
template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read16_delegate> >;
template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read32_delegate> >;
template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read64_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read8s_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read16s_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read32s_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read64s_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read8sm_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read16sm_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read32sm_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read64sm_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read8smo_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read16smo_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read32smo_delegate> >;
+template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read64smo_delegate> >;
template class devcb_read16::creator_impl<devcb_read16::delegate_builder<read_line_delegate> >;
template class devcb_read16::creator_impl<devcb_read16::ioport_builder>;
@@ -65,6 +150,18 @@ template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read8_d
template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read16_delegate> >;
template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read32_delegate> >;
template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read64_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read8s_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read16s_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read32s_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read64s_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read8sm_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read16sm_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read32sm_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read64sm_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read8smo_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read16smo_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read32smo_delegate> >;
+template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read64smo_delegate> >;
template class devcb_read32::creator_impl<devcb_read32::delegate_builder<read_line_delegate> >;
template class devcb_read32::creator_impl<devcb_read32::ioport_builder>;
@@ -72,6 +169,18 @@ template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read8_d
template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read16_delegate> >;
template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read32_delegate> >;
template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read64_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read8s_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read16s_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read32s_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read64s_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read8sm_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read16sm_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read32sm_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read64sm_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read8smo_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read16smo_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read32smo_delegate> >;
+template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read64smo_delegate> >;
template class devcb_read64::creator_impl<devcb_read64::delegate_builder<read_line_delegate> >;
template class devcb_read64::creator_impl<devcb_read64::ioport_builder>;
@@ -79,6 +188,18 @@ template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<r
template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read16_delegate> >;
template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read32_delegate> >;
template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read64_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read8s_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read16s_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read32s_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read64s_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read8sm_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read16sm_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read32sm_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read64sm_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read8smo_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read16smo_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read32smo_delegate> >;
+template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read64smo_delegate> >;
template class devcb_read_line::creator_impl<devcb_read_line::delegate_builder<read_line_delegate> >;
template class devcb_read_line::creator_impl<devcb_read_line::ioport_builder>;
@@ -92,36 +213,108 @@ template class devcb_write8::delegate_builder<write8_delegate>;
template class devcb_write8::delegate_builder<write16_delegate>;
template class devcb_write8::delegate_builder<write32_delegate>;
template class devcb_write8::delegate_builder<write64_delegate>;
+template class devcb_write8::delegate_builder<write8s_delegate>;
+template class devcb_write8::delegate_builder<write16s_delegate>;
+template class devcb_write8::delegate_builder<write32s_delegate>;
+template class devcb_write8::delegate_builder<write64s_delegate>;
+template class devcb_write8::delegate_builder<write8sm_delegate>;
+template class devcb_write8::delegate_builder<write16sm_delegate>;
+template class devcb_write8::delegate_builder<write32sm_delegate>;
+template class devcb_write8::delegate_builder<write64sm_delegate>;
+template class devcb_write8::delegate_builder<write8smo_delegate>;
+template class devcb_write8::delegate_builder<write16smo_delegate>;
+template class devcb_write8::delegate_builder<write32smo_delegate>;
+template class devcb_write8::delegate_builder<write64smo_delegate>;
template class devcb_write8::delegate_builder<write_line_delegate>;
template class devcb_write16::delegate_builder<write8_delegate>;
template class devcb_write16::delegate_builder<write16_delegate>;
template class devcb_write16::delegate_builder<write32_delegate>;
template class devcb_write16::delegate_builder<write64_delegate>;
+template class devcb_write16::delegate_builder<write8s_delegate>;
+template class devcb_write16::delegate_builder<write16s_delegate>;
+template class devcb_write16::delegate_builder<write32s_delegate>;
+template class devcb_write16::delegate_builder<write64s_delegate>;
+template class devcb_write16::delegate_builder<write8sm_delegate>;
+template class devcb_write16::delegate_builder<write16sm_delegate>;
+template class devcb_write16::delegate_builder<write32sm_delegate>;
+template class devcb_write16::delegate_builder<write64sm_delegate>;
+template class devcb_write16::delegate_builder<write8smo_delegate>;
+template class devcb_write16::delegate_builder<write16smo_delegate>;
+template class devcb_write16::delegate_builder<write32smo_delegate>;
+template class devcb_write16::delegate_builder<write64smo_delegate>;
template class devcb_write16::delegate_builder<write_line_delegate>;
template class devcb_write32::delegate_builder<write8_delegate>;
template class devcb_write32::delegate_builder<write16_delegate>;
template class devcb_write32::delegate_builder<write32_delegate>;
template class devcb_write32::delegate_builder<write64_delegate>;
+template class devcb_write32::delegate_builder<write8s_delegate>;
+template class devcb_write32::delegate_builder<write16s_delegate>;
+template class devcb_write32::delegate_builder<write32s_delegate>;
+template class devcb_write32::delegate_builder<write64s_delegate>;
+template class devcb_write32::delegate_builder<write8sm_delegate>;
+template class devcb_write32::delegate_builder<write16sm_delegate>;
+template class devcb_write32::delegate_builder<write32sm_delegate>;
+template class devcb_write32::delegate_builder<write64sm_delegate>;
+template class devcb_write32::delegate_builder<write8smo_delegate>;
+template class devcb_write32::delegate_builder<write16smo_delegate>;
+template class devcb_write32::delegate_builder<write32smo_delegate>;
+template class devcb_write32::delegate_builder<write64smo_delegate>;
template class devcb_write32::delegate_builder<write_line_delegate>;
template class devcb_write64::delegate_builder<write8_delegate>;
template class devcb_write64::delegate_builder<write16_delegate>;
template class devcb_write64::delegate_builder<write32_delegate>;
template class devcb_write64::delegate_builder<write64_delegate>;
+template class devcb_write64::delegate_builder<write8s_delegate>;
+template class devcb_write64::delegate_builder<write16s_delegate>;
+template class devcb_write64::delegate_builder<write32s_delegate>;
+template class devcb_write64::delegate_builder<write64s_delegate>;
+template class devcb_write64::delegate_builder<write8sm_delegate>;
+template class devcb_write64::delegate_builder<write16sm_delegate>;
+template class devcb_write64::delegate_builder<write32sm_delegate>;
+template class devcb_write64::delegate_builder<write64sm_delegate>;
+template class devcb_write64::delegate_builder<write8smo_delegate>;
+template class devcb_write64::delegate_builder<write16smo_delegate>;
+template class devcb_write64::delegate_builder<write32smo_delegate>;
+template class devcb_write64::delegate_builder<write64smo_delegate>;
template class devcb_write64::delegate_builder<write_line_delegate>;
template class devcb_write_line::delegate_builder<write8_delegate>;
template class devcb_write_line::delegate_builder<write16_delegate>;
template class devcb_write_line::delegate_builder<write32_delegate>;
template class devcb_write_line::delegate_builder<write64_delegate>;
+template class devcb_write_line::delegate_builder<write8s_delegate>;
+template class devcb_write_line::delegate_builder<write16s_delegate>;
+template class devcb_write_line::delegate_builder<write32s_delegate>;
+template class devcb_write_line::delegate_builder<write64s_delegate>;
+template class devcb_write_line::delegate_builder<write8sm_delegate>;
+template class devcb_write_line::delegate_builder<write16sm_delegate>;
+template class devcb_write_line::delegate_builder<write32sm_delegate>;
+template class devcb_write_line::delegate_builder<write64sm_delegate>;
+template class devcb_write_line::delegate_builder<write8smo_delegate>;
+template class devcb_write_line::delegate_builder<write16smo_delegate>;
+template class devcb_write_line::delegate_builder<write32smo_delegate>;
+template class devcb_write_line::delegate_builder<write64smo_delegate>;
template class devcb_write_line::delegate_builder<write_line_delegate>;
template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write8_delegate> >;
template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write16_delegate> >;
template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write32_delegate> >;
template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write64_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write8s_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write16s_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write32s_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write64s_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write8sm_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write16sm_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write32sm_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write64sm_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write8smo_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write16smo_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write32smo_delegate> >;
+template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write64smo_delegate> >;
template class devcb_write8::creator_impl<devcb_write8::delegate_builder<write_line_delegate> >;
template class devcb_write8::creator_impl<devcb_write8::inputline_builder>;
template class devcb_write8::creator_impl<devcb_write8::latched_inputline_builder>;
@@ -134,6 +327,18 @@ template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write
template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write16_delegate> >;
template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write32_delegate> >;
template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write64_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write8s_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write16s_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write32s_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write64s_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write8sm_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write16sm_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write32sm_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write64sm_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write8smo_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write16smo_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write32smo_delegate> >;
+template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write64smo_delegate> >;
template class devcb_write16::creator_impl<devcb_write16::delegate_builder<write_line_delegate> >;
template class devcb_write16::creator_impl<devcb_write16::inputline_builder>;
template class devcb_write16::creator_impl<devcb_write16::latched_inputline_builder>;
@@ -146,6 +351,18 @@ template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write
template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write16_delegate> >;
template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write32_delegate> >;
template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write64_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write8s_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write16s_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write32s_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write64s_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write8sm_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write16sm_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write32sm_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write64sm_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write8smo_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write16smo_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write32smo_delegate> >;
+template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write64smo_delegate> >;
template class devcb_write32::creator_impl<devcb_write32::delegate_builder<write_line_delegate> >;
template class devcb_write32::creator_impl<devcb_write32::inputline_builder>;
template class devcb_write32::creator_impl<devcb_write32::latched_inputline_builder>;
@@ -158,6 +375,18 @@ template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write
template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write16_delegate> >;
template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write32_delegate> >;
template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write64_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write8s_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write16s_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write32s_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write64s_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write8sm_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write16sm_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write32sm_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write64sm_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write8smo_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write16smo_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write32smo_delegate> >;
+template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write64smo_delegate> >;
template class devcb_write64::creator_impl<devcb_write64::delegate_builder<write_line_delegate> >;
template class devcb_write64::creator_impl<devcb_write64::inputline_builder>;
template class devcb_write64::creator_impl<devcb_write64::latched_inputline_builder>;
@@ -170,6 +399,18 @@ template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder
template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write16_delegate> >;
template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write32_delegate> >;
template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write64_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write8s_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write16s_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write32s_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write64s_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write8sm_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write16sm_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write32sm_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write64sm_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write8smo_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write16smo_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write32smo_delegate> >;
+template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write64smo_delegate> >;
template class devcb_write_line::creator_impl<devcb_write_line::delegate_builder<write_line_delegate> >;
template class devcb_write_line::creator_impl<devcb_write_line::inputline_builder>;
template class devcb_write_line::creator_impl<devcb_write_line::latched_inputline_builder>;