More 8080 opcodes
This commit is contained in:
parent
5558a581d7
commit
eba9428fbf
4 changed files with 1220 additions and 282 deletions
|
|
@ -749,6 +749,34 @@ CPUSim.prototype.decByte = function(b)
|
|||
return b;
|
||||
};
|
||||
|
||||
/**
|
||||
* addByte(dst, src)
|
||||
*
|
||||
* @this {CPUSim}
|
||||
* @param {number} dst
|
||||
* @param {number} src
|
||||
* @return {number} dst + src
|
||||
*/
|
||||
CPUSim.prototype.addByte = function(dst, src)
|
||||
{
|
||||
this.resultAuxOverflow = dst ^ src;
|
||||
return (this.resultZeroCarry = this.resultParitySign = dst + src) & 0xff;
|
||||
};
|
||||
|
||||
/**
|
||||
* addByteCarry(dst, src)
|
||||
*
|
||||
* @this {CPUSim}
|
||||
* @param {number} dst
|
||||
* @param {number} src
|
||||
* @return {number} dst + src + carry
|
||||
*/
|
||||
CPUSim.prototype.addByteCarry = function(dst, src)
|
||||
{
|
||||
this.resultAuxOverflow = dst ^ src;
|
||||
return (this.resultZeroCarry = this.resultParitySign = dst + src + ((this.resultZeroCarry & 0x100)? 1 : 0)) & 0xff;
|
||||
};
|
||||
|
||||
/**
|
||||
* getByte(addr)
|
||||
*
|
||||
|
|
|
|||
Loading…
Reference in a new issue