From 2e3102879b2d3059f4ce0efc1a0ecd4bc3142a99 Mon Sep 17 00:00:00 2001 From: Ian C Date: Wed, 28 Dec 2011 00:11:12 +0000 Subject: Added some more base classes and started on the Z80 implementation. --- Noddybox.Emulation.EightBit/IRegister16.cs | 34 ++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 Noddybox.Emulation.EightBit/IRegister16.cs (limited to 'Noddybox.Emulation.EightBit/IRegister16.cs') diff --git a/Noddybox.Emulation.EightBit/IRegister16.cs b/Noddybox.Emulation.EightBit/IRegister16.cs new file mode 100644 index 0000000..e3bfc69 --- /dev/null +++ b/Noddybox.Emulation.EightBit/IRegister16.cs @@ -0,0 +1,34 @@ +using System; +using System.Net; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Documents; +using System.Windows.Ink; +using System.Windows.Input; +using System.Windows.Media; +using System.Windows.Media.Animation; +using System.Windows.Shapes; + +namespace Noddybox.Emulation.EightBit +{ + /// + /// Provides a common 8-bit register pattern, which is two 8-bit registers rolled into one. + /// + public interface IRegister16 + { + /// + /// Get/set the low byte of the 16-bit register. + /// + byte Low {get; set;} + + /// + /// Get/set the high byte of the 16-bit register. + /// + byte High {get; set;} + + /// + /// Get/set the value of the 16-bit register. + /// + ushort Value {get; set;} + } +} -- cgit v1.3