CPU::Emulator::Z80::Register8 - an 8 bit register for a Z80
This class implements an 8-bit register for a Z80.
Returns an object. Takes two or three named parameters:
mandatory, a reference to the CPU this register lives in, mostly so that operations on the register can get at the flags register.
and either of:
The value to initialise the register to;
Subroutines to call when getting/setting the register instead of the default get/set methods. The 'get' subroutine will be passed no parameters, the 'set' subroutine will be passed the new value. Consequently, they are expected to be closures if they are to be of any use.
Get the register's current value.
Set the register's value to whatever is passed in as a parameter.
Increment the register and set flags.
Decrement the register and set flags.
Add the specified value to the register.
Subtract the specified value from the register.
Copyright 2008 David Cantrell <email@example.com>
This software is free-as-in-speech software, and may be used, distributed, and modified under the terms of either the GNU General Public Licence version 2 or the Artistic Licence. It's up to you which one you use. The full text of the licences can be found in the files GPL2.txt and ARTISTIC.txt, respectively.
This module is also free-as-in-mason software.