openMSX
|
#include <VDPVRAM.hh>
Public Member Functions | |
void | updateVRAM (unsigned, EmuTime::param) override |
Informs the observer of a change in VRAM contents. | |
void | updateWindow (bool, EmuTime::param) override |
Informs the observer that the entire VRAM window will change. | |
Additional Inherited Members | |
Protected Member Functions inherited from openmsx::VRAMObserver | |
~VRAMObserver ()=default | |
Definition at line 117 of file VDPVRAM.hh.
|
inlineoverridevirtual |
Informs the observer of a change in VRAM contents.
This update is sent just before the change, so the subcomponent can update itself to the given time based on the old contents.
offset | Offset of byte that will change, relative to window base address. |
time | The moment in emulated time this change occurs. |
Implements openmsx::VRAMObserver.
Definition at line 120 of file VDPVRAM.hh.
|
inlineoverridevirtual |
Informs the observer that the entire VRAM window will change.
This update is sent just before the change, so the subcomponent can update itself to the given time based on the old contents. This happens if the base/index masks are changed, or if the window becomes disabled. TODO: Separate enable/disable from window move?
enabled | Will the window be enabled after the change? If the observer keeps a cache which is based on VRAM contents, it is only necessary to flush the cache if the new window is enabled, because no reads are allowed from disabled windows. |
time | The moment in emulated time this change occurs. |
Implements openmsx::VRAMObserver.
Definition at line 121 of file VDPVRAM.hh.