Difference between revisions of "OSBYTE &93"
(replace reference) |
(OSWORD 6 has same bug) |
||
Line 7: | Line 7: | ||
Acorn MOS 1.20 writes the byte using STA &FC00,X. As it is an indexed-addressing instruction, the 6502 CPU always<!-- ref name="65xxprog">MOS Technology, Inc. (January 1976), [http://6502.org/documents/books/mcs6500_family_programming_manual.pdf MCS6500 Microcomputer Family Programming Manual], appendix B, p.B-26 (PDF p.228)</ref --><ref name="65xxhw">MOS Technology, Inc. (January 1976), [http://6502.org/documents/books/mcs6500_family_hardware_manual.pdf MCS6500 Microcomputer Family Hardware Manual], appendix A, section A.3.4, p.A-6 (PDF p.173)</ref><ref name="64doc">Jarkko Sonninen ''et al.'' (1994), [http://rk.nvg.ntnu.no/bbc/doc/6502.txt 64doc]</ref> performs a dummy read immediately before the write. Some hardware, though not all, may operate inappropriately due to the dummy read: outputs could momentarily be set to the wrong level, or an interrupt condition could be cleared and lost. Review the datasheet for the hardware being accessed to see whether it will be adversely affected. | Acorn MOS 1.20 writes the byte using STA &FC00,X. As it is an indexed-addressing instruction, the 6502 CPU always<!-- ref name="65xxprog">MOS Technology, Inc. (January 1976), [http://6502.org/documents/books/mcs6500_family_programming_manual.pdf MCS6500 Microcomputer Family Programming Manual], appendix B, p.B-26 (PDF p.228)</ref --><ref name="65xxhw">MOS Technology, Inc. (January 1976), [http://6502.org/documents/books/mcs6500_family_hardware_manual.pdf MCS6500 Microcomputer Family Hardware Manual], appendix A, section A.3.4, p.A-6 (PDF p.173)</ref><ref name="64doc">Jarkko Sonninen ''et al.'' (1994), [http://rk.nvg.ntnu.no/bbc/doc/6502.txt 64doc]</ref> performs a dummy read immediately before the write. Some hardware, though not all, may operate inappropriately due to the dummy read: outputs could momentarily be set to the wrong level, or an interrupt condition could be cleared and lost. Review the datasheet for the hardware being accessed to see whether it will be adversely affected. | ||
− | |||
− | |||
==See Also== | ==See Also== |
Revision as of 16:34, 12 August 2021
OSBYTE &93 (147) - Write FRED
X=offset within page &FC and Y=byte to write
- Warning
Acorn MOS 1.20 writes the byte using STA &FC00,X. As it is an indexed-addressing instruction, the 6502 CPU always[1][2] performs a dummy read immediately before the write. Some hardware, though not all, may operate inappropriately due to the dummy read: outputs could momentarily be set to the wrong level, or an interrupt condition could be cleared and lost. Review the datasheet for the hardware being accessed to see whether it will be adversely affected.
See Also
Jgharston 22:04, 26 May 2009 (UTC)
References
- ↑ MOS Technology, Inc. (January 1976), MCS6500 Microcomputer Family Hardware Manual, appendix A, section A.3.4, p.A-6 (PDF p.173)
- ↑ Jarkko Sonninen et al. (1994), 64doc