More 8080 opcodes

This commit is contained in:
Jeff Parsons 2016-04-23 07:26:31 -07:00
commit eba9428fbf
4 changed files with 1220 additions and 282 deletions

View file

@ -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)
*