blob: ccecdafacc6b4a090eeaf2a09d0c392c01394f7c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
//
// Copyright (c) 2012 Ian Cowburn
//
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;
using System.Runtime.InteropServices;
namespace Noddybox.Emulation.EightBit
{
[StructLayout(LayoutKind.Explicit)]
public struct Register16LittleEndian : IRegister16
{
#region Register fields
[FieldOffset(0)]
ushort reg;
[FieldOffset(0)]
byte low;
[FieldOffset(1)]
byte high;
#endregion
#region IRegister16 Members
public byte Low
{
get {return low;}
set {low = value;}
}
public byte High
{
get {return high;}
set {high = value;}
}
public ushort Value
{
get {return reg;}
set {reg = value;}
}
#endregion
}
}
|