openMSX
Public Member Functions | List of all members
openmsx::V9990DummyRenderer Class Referencefinal

#include <V9990DummyRenderer.hh>

Inheritance diagram for openmsx::V9990DummyRenderer:
Inheritance graph
[legend]
Collaboration diagram for openmsx::V9990DummyRenderer:
Collaboration graph
[legend]

Public Member Functions

PostProcessorgetPostProcessor () const override
 See V9990::getPostProcessor.
 
void reset (EmuTime::param time) override
 Re-initialise the V9990Renderer's state.
 
void frameStart (EmuTime::param time) override
 Signal the start of a new frame.
 
void frameEnd (EmuTime::param time) override
 Signal the end of the current frame.
 
void renderUntil (EmuTime::param time) override
 Render until the given point in emulated time.
 
void updateDisplayEnabled (bool enabled, EmuTime::param time) override
 Informs the renderer of a VDP display enabled change.
 
void setDisplayMode (V9990DisplayMode mode, EmuTime::param time) override
 Set screen mode.
 
void setColorMode (V9990ColorMode mode, EmuTime::param time) override
 Set color mode.
 
void updatePalette (int index, byte r, byte g, byte b, bool ys, EmuTime::param time) override
 Set a palette entry.
 
void updateSuperimposing (bool enabled, EmuTime::param time) override
 Change superimpose status.
 
void updateBackgroundColor (int index, EmuTime::param time) override
 Set background color.
 
void updateScrollAX (EmuTime::param time) override
 Set scroll register.
 
void updateScrollBX (EmuTime::param time) override
 
void updateScrollAYLow (EmuTime::param time) override
 
void updateScrollBYLow (EmuTime::param time) override
 
- Public Member Functions inherited from openmsx::V9990Renderer
virtual ~V9990Renderer ()=default
 

Additional Inherited Members

- Protected Member Functions inherited from openmsx::V9990Renderer
 V9990Renderer ()=default
 

Detailed Description

Definition at line 8 of file V9990DummyRenderer.hh.

Member Function Documentation

◆ frameEnd()

void openmsx::V9990DummyRenderer::frameEnd ( EmuTime::param  time)
overridevirtual

Signal the end of the current frame.

Parameters
timeThe moment in emulated time the frame ends.

Implements openmsx::V9990Renderer.

Definition at line 18 of file V9990DummyRenderer.cc.

◆ frameStart()

void openmsx::V9990DummyRenderer::frameStart ( EmuTime::param  time)
overridevirtual

Signal the start of a new frame.

The V9990Renderer can use this to get fixed-per-frame settings from the V9990 VDP. Typical settings include:

  • PAL/NTSC timing
  • MCLK/XTAL selection
    Parameters
    timeThe moment in emulated time the frame starts.

Implements openmsx::V9990Renderer.

Definition at line 14 of file V9990DummyRenderer.cc.

◆ getPostProcessor()

PostProcessor * openmsx::V9990DummyRenderer::getPostProcessor ( ) const
overridevirtual

See V9990::getPostProcessor.

Implements openmsx::V9990Renderer.

Definition at line 5 of file V9990DummyRenderer.cc.

◆ renderUntil()

void openmsx::V9990DummyRenderer::renderUntil ( EmuTime::param  time)
overridevirtual

Render until the given point in emulated time.

Parameters
timeThe moment in emulated time the frame ends.

Implements openmsx::V9990Renderer.

Definition at line 22 of file V9990DummyRenderer.cc.

◆ reset()

void openmsx::V9990DummyRenderer::reset ( EmuTime::param  time)
overridevirtual

Re-initialise the V9990Renderer's state.

Parameters
timeThe moment in emulated time this reset occurs.

Implements openmsx::V9990Renderer.

Definition at line 10 of file V9990DummyRenderer.cc.

◆ setColorMode()

void openmsx::V9990DummyRenderer::setColorMode ( V9990ColorMode  mode,
EmuTime::param  time 
)
overridevirtual

Set color mode.

Implements openmsx::V9990Renderer.

Definition at line 36 of file V9990DummyRenderer.cc.

◆ setDisplayMode()

void openmsx::V9990DummyRenderer::setDisplayMode ( V9990DisplayMode  mode,
EmuTime::param  time 
)
overridevirtual

Set screen mode.

Implements openmsx::V9990Renderer.

Definition at line 31 of file V9990DummyRenderer.cc.

◆ updateBackgroundColor()

void openmsx::V9990DummyRenderer::updateBackgroundColor ( int  index,
EmuTime::param  time 
)
overridevirtual

Set background color.

Implements openmsx::V9990Renderer.

Definition at line 52 of file V9990DummyRenderer.cc.

◆ updateDisplayEnabled()

void openmsx::V9990DummyRenderer::updateDisplayEnabled ( bool  enabled,
EmuTime::param  time 
)
overridevirtual

Informs the renderer of a VDP display enabled change.

Both the regular border start/end and forced blanking by clearing the display enable bit are considered display enabled changes.

Parameters
enabledThe new display enabled state.
timeThe moment in emulated time this change occurs.

Implements openmsx::V9990Renderer.

Definition at line 26 of file V9990DummyRenderer.cc.

◆ updatePalette()

void openmsx::V9990DummyRenderer::updatePalette ( int  index,
byte  r,
byte  g,
byte  b,
bool  ys,
EmuTime::param  time 
)
overridevirtual

Set a palette entry.

Implements openmsx::V9990Renderer.

Definition at line 41 of file V9990DummyRenderer.cc.

◆ updateScrollAX()

void openmsx::V9990DummyRenderer::updateScrollAX ( EmuTime::param  time)
overridevirtual

Set scroll register.

Implements openmsx::V9990Renderer.

Definition at line 57 of file V9990DummyRenderer.cc.

◆ updateScrollAYLow()

void openmsx::V9990DummyRenderer::updateScrollAYLow ( EmuTime::param  time)
overridevirtual

Implements openmsx::V9990Renderer.

Definition at line 63 of file V9990DummyRenderer.cc.

◆ updateScrollBX()

void openmsx::V9990DummyRenderer::updateScrollBX ( EmuTime::param  time)
overridevirtual

Implements openmsx::V9990Renderer.

Definition at line 60 of file V9990DummyRenderer.cc.

◆ updateScrollBYLow()

void openmsx::V9990DummyRenderer::updateScrollBYLow ( EmuTime::param  time)
overridevirtual

Implements openmsx::V9990Renderer.

Definition at line 66 of file V9990DummyRenderer.cc.

◆ updateSuperimposing()

void openmsx::V9990DummyRenderer::updateSuperimposing ( bool  enabled,
EmuTime::param  time 
)
overridevirtual

Change superimpose status.

Implements openmsx::V9990Renderer.

Definition at line 47 of file V9990DummyRenderer.cc.


The documentation for this class was generated from the following files: