We've just updated MediaWiki and its underlying software. If anything doesn't look or work quite right, please mention it to us. --RanAS
Program Status Word: Difference between revisions
From SnesLab
(created page) |
(→Reference: more correct subparagraph terminology) |
||
(13 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
The '''Program Status Word''' is an 8-bit register on the [[SPC700]] that stores the | The '''Program Status Word''' is an 8-bit register on the [[SPC700]] that stores the values of status flags. They are typically listed in this order: NVPBHIZC. More verbosely: | ||
{| class="wikitable" | |||
!colspan="2"| | |||
|+ | |||
! Flag Name !! Bit Position | |||
|+ | |||
| [[Negative Flag]] || bit 7 | |||
|+ | |||
| [[Overflow Flag]] || bit 6 | |||
|+ | |||
| [[Direct Page Flag]] || bit 5 | |||
|+ | |||
| [[Break Flag]] || bit 4 | |||
|+ | |||
| [[Half-carry flag]] || bit 3 | |||
|+ | |||
| [[Interrupt Enable Flag]] || bit 2 | |||
|+ | |||
| [[Zero Flag]] || bit 1 | |||
|+ | |||
| [[Carry Flag]] || bit 0 | |||
|} | |||
Both the [[PUSH]] and [[POP]] commands can operate on the PSW. | |||
=== See Also === | |||
* [[Processor Status Register]] | |||
=== Reference === | |||
* subparagraph 8.1.6, [https://archive.org/details/SNESDevManual/book1/page/n184 page 3-8-6 of Book I] of the official Super Nintendo development manual | |||
[[Category:ASM]] | [[Category:ASM]] | ||
[[Category:SPC700]] | [[Category:SPC700]] | ||
[[Category:Registers]] | |||
[[Category:Flags]] | [[Category:Flags]] |
Latest revision as of 14:13, 29 December 2023
The Program Status Word is an 8-bit register on the SPC700 that stores the values of status flags. They are typically listed in this order: NVPBHIZC. More verbosely:
Flag Name | Bit Position |
---|---|
Negative Flag | bit 7 |
Overflow Flag | bit 6 |
Direct Page Flag | bit 5 |
Break Flag | bit 4 |
Half-carry flag | bit 3 |
Interrupt Enable Flag | bit 2 |
Zero Flag | bit 1 |
Carry Flag | bit 0 |
Both the PUSH and POP commands can operate on the PSW.
See Also
Reference
- subparagraph 8.1.6, page 3-8-6 of Book I of the official Super Nintendo development manual