mirror of
https://github.com/AppleWin/AppleWin.git
synced 2025-08-12 13:25:24 +00:00
Cleanup: g_aNTSC_Lines -> g_pScanlines, factor out updateVideoScannerAddress()
This commit is contained in:
@@ -34,6 +34,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
//LPBYTE MemGetBankPtr(const UINT nBank);
|
//LPBYTE MemGetBankPtr(const UINT nBank);
|
||||||
|
|
||||||
// Defines
|
// Defines
|
||||||
|
#define HGR_TEST_PATTERN 0
|
||||||
#define PI 3.1415926535898f
|
#define PI 3.1415926535898f
|
||||||
#define RAD_45 PI*0.25f
|
#define RAD_45 PI*0.25f
|
||||||
#define RAD_90 PI*0.5f
|
#define RAD_90 PI*0.5f
|
||||||
@@ -61,7 +62,6 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
#endif
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define HGR_TEST_PATTERN 0
|
|
||||||
|
|
||||||
// Types
|
// Types
|
||||||
|
|
||||||
@@ -130,8 +130,8 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
|
|
||||||
uint16_t g_aHorzClockMemAddress[VIDEO_SCANNER_MAX_HORZ];
|
uint16_t g_aHorzClockMemAddress[VIDEO_SCANNER_MAX_HORZ];
|
||||||
|
|
||||||
bgra_t *g_pVideoAddress;
|
bgra_t *g_pVideoAddress = 0;
|
||||||
bgra_t *g_aNTSC_Lines[VIDEO_SCANNER_Y_DISPLAY*2]; // To maintain the 280x192 aspect ratio for 560px width, we double every scan line -> 560x384
|
bgra_t *g_pScanLines[VIDEO_SCANNER_Y_DISPLAY*2]; // To maintain the 280x192 aspect ratio for 560px width, we double every scan line -> 560x384
|
||||||
static unsigned (*g_pHorzClockOffset)[VIDEO_SCANNER_MAX_HORZ] = 0;
|
static unsigned (*g_pHorzClockOffset)[VIDEO_SCANNER_MAX_HORZ] = 0;
|
||||||
|
|
||||||
typedef void (*Func_t)(long);
|
typedef void (*Func_t)(long);
|
||||||
@@ -390,6 +390,7 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|||||||
void init_chroma_phase_table();
|
void init_chroma_phase_table();
|
||||||
void updateColorPhase();
|
void updateColorPhase();
|
||||||
void updateVideoHorzEOL();
|
void updateVideoHorzEOL();
|
||||||
|
inline void updateVideoScannerAddress();
|
||||||
|
|
||||||
static void NTSC_UpdateVideoDoubleHires40(long cycles6502);
|
static void NTSC_UpdateVideoDoubleHires40(long cycles6502);
|
||||||
static void NTSC_UpdateVideoDoubleHires80(long cycles6502);
|
static void NTSC_UpdateVideoDoubleHires80(long cycles6502);
|
||||||
@@ -476,10 +477,7 @@ inline void updateVideoHorzEOL()
|
|||||||
|
|
||||||
if (g_nVideoClockVert < VIDEO_SCANNER_Y_DISPLAY)
|
if (g_nVideoClockVert < VIDEO_SCANNER_Y_DISPLAY)
|
||||||
{
|
{
|
||||||
g_pVideoAddress = g_aNTSC_Lines[2*g_nVideoClockVert];
|
updateVideoScannerAddress();
|
||||||
g_nColorPhaseNTSC = INITIAL_COLOR_PHASE;
|
|
||||||
g_nLastColumnPixelNTSC = 0;
|
|
||||||
g_nSignalBitsNTSC = 0;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -672,7 +670,7 @@ g_nLastColumnPixelNTSC=bt & 1 ; bt >>= 1; // 0000 0000 0000 00ab
|
|||||||
|
|
||||||
inline void updateVideoScannerAddress()
|
inline void updateVideoScannerAddress()
|
||||||
{
|
{
|
||||||
g_pVideoAddress = g_aNTSC_Lines[2*g_nVideoClockVert];
|
g_pVideoAddress = g_pScanLines[2*g_nVideoClockVert];
|
||||||
g_nColorPhaseNTSC = INITIAL_COLOR_PHASE;
|
g_nColorPhaseNTSC = INITIAL_COLOR_PHASE;
|
||||||
g_nLastColumnPixelNTSC = 0;
|
g_nLastColumnPixelNTSC = 0;
|
||||||
g_nSignalBitsNTSC = 0;
|
g_nSignalBitsNTSC = 0;
|
||||||
@@ -1416,9 +1414,9 @@ void NTSC_VideoInit( uint8_t* pFramebuffer ) // wsVideoInit
|
|||||||
updateMonochromeColor( 0xFF, 0xFF, 0xFF );
|
updateMonochromeColor( 0xFF, 0xFF, 0xFF );
|
||||||
|
|
||||||
for (int y = 0; y < (VIDEO_SCANNER_Y_DISPLAY*2); y++)
|
for (int y = 0; y < (VIDEO_SCANNER_Y_DISPLAY*2); y++)
|
||||||
g_aNTSC_Lines[y] = (bgra_t*)(g_pFramebufferbits + 4 * FRAMEBUFFER_W * ((FRAMEBUFFER_H - 1) - y - 18) + 80);
|
g_pScanLines[y] = (bgra_t*)(g_pFramebufferbits + 4 * FRAMEBUFFER_W * ((FRAMEBUFFER_H - 1) - y - 18) + 80);
|
||||||
|
|
||||||
g_pVideoAddress = g_aNTSC_Lines[0]; // wsLines
|
g_pVideoAddress = g_pScanLines[0];
|
||||||
|
|
||||||
g_pFunc_NTSCVideoUpdateText = NTSC_UpdateVideoText40;
|
g_pFunc_NTSCVideoUpdateText = NTSC_UpdateVideoText40;
|
||||||
g_pFunc_NTSCVideoUpdateGraphics = NTSC_UpdateVideoText40;
|
g_pFunc_NTSCVideoUpdateGraphics = NTSC_UpdateVideoText40;
|
||||||
|
Reference in New Issue
Block a user