SetFlags sets the processor status flags
(flags byte)
| 368 | |
| 369 | // SetFlags sets the processor status flags |
| 370 | func (cpu *CPU) SetFlags(flags byte) { |
| 371 | cpu.C = (flags >> 0) & 1 |
| 372 | cpu.Z = (flags >> 1) & 1 |
| 373 | cpu.I = (flags >> 2) & 1 |
| 374 | cpu.D = (flags >> 3) & 1 |
| 375 | cpu.B = (flags >> 4) & 1 |
| 376 | cpu.U = (flags >> 5) & 1 |
| 377 | cpu.V = (flags >> 6) & 1 |
| 378 | cpu.N = (flags >> 7) & 1 |
| 379 | } |
| 380 | |
| 381 | // setZ sets the zero flag if the argument is zero |
| 382 | func (cpu *CPU) setZ(value byte) { |