NESDev and Strangulation Records messageboards
Forum Index | FAQ | New User | Login | Search

Previous ThreadView All ThreadsNext ThreadShow in Flat Mode*


SubjectROR question  
Posted byMuchaserres
Posted on7/19/03 6:41 PM
From IP62.82.180.219  



This is my actual ROR implementation:

SET_C(CPU.Data&0x01);
CPU.Data>>=1;
if(CPU.FlagC) CPU.Data|=0x80;
SET_N(CPU.Data&0x80);
SET_Z(CPU.Data);
WRITE_MEMORY(CPU.Add,CPU.Data);

but I think there's something wrong. I've thinking on this other version..

if(CPU.FlagC)
{
SET_C(CPU.Data&0x01);
CPU.Data>>=1;
CPU.Data|=0x80;
}
else
{
SET_C(CPU.Data&0x01);
CPU.Data>>=1;
}
SET_N(CPU.Data&0x80);
SET_Z(CPU.Data);
WRITE_MEMORY(CPU.Add,CPU.Data);

but I'm not sure if it's correct at all...

Could anybody help me with that? Thanks!



-
Entire Thread
Subject  Posted byPosted On
.ROR question  Muchaserres7/19/03 6:41 PM
.*Re: ROR question  quietust7/19/03 6:55 PM
..*Re: ROR question  Muchaserres7/19/03 7:32 PM
...*Re: ROR question  Memblers7/20/03 01:36 AM
....*Re: ROR question  Muchaserres7/20/03 10:25 AM
Jump to

Memblers' homepage             Contact Me

Forums powered by WWWThreads Demo