Previous 199869 Revisions Next

r30624 Friday 23rd May, 2014 at 23:26:09 UTC by Dirk Best
Fix some bit instructions in the m65ce02 core
[src/emu/cpu/m6502]om65ce02.lst

trunk/src/emu/cpu/m6502/om65ce02.lst
r30623r30624
222222   TMP = read_pc();
223223   TMP2 = read(TMP);
224224   TMP = read_pc();
225   if(!(TMP2 & (1 << (inst_state & 7))))
225   if(!(TMP2 & (1 << ((inst_state >> 4) & 7))))
226226      PC += INT8(TMP);
227227   prefetch();
228228
r30623r30624
231231   TMP = read_pc();
232232   TMP2 = read(TMP);
233233   TMP = read_pc();
234   if(TMP2 & (1 << (inst_state & 7)))
234   if(TMP2 & (1 << ((inst_state >> 4) & 7)))
235235      PC += INT8(TMP);
236236   prefetch();
237237
r30623r30624
10771077rmb_ce_bzp
10781078   TMP = read_pc();
10791079   TMP2 = read(TMP);
1080   TMP2 &= ~(1 << (inst_state & 7));
1080   TMP2 &= ~(1 << ((inst_state >> 4) & 7));
10811081   write(TMP, TMP2);
10821082   prefetch();
10831083
r30623r30624
13101310smb_ce_bzp
13111311   TMP = read_pc();
13121312   TMP2 = read(TMP);
1313   TMP2 |= 1 << (inst_state & 7);
1313   TMP2 |= 1 << ((inst_state >> 4) & 7);
13141314   write(TMP, TMP2);
13151315   prefetch();
13161316

Previous 199869 Revisions Next


© 1997-2024 The MAME Team