//
// Copyright (c) 2012 Ian Cowburn
//
using System;
namespace Noddybox.Emulation.EightBit
{
///
/// Provides an interface for devices for 8-bit processers which used special commands to access
/// devices rather than using memory-mapped IO, for example the Z80.
///
public interface IDevice
{
///
/// Read from a device.
///
/// The address of the device.
/// The byte returned from the device.
byte Read(ushort device);
///
/// Write to a device.
///
/// The address of the device.
/// The value to write to the device.
void Write(ushort device, byte value);
}
}