diff --git a/Machines/Atari2600.cpp b/Machines/Atari2600.cpp index e1ac8617f..e78f97138 100644 --- a/Machines/Atari2600.cpp +++ b/Machines/Atari2600.cpp @@ -136,7 +136,7 @@ void Machine::get_output_pixel(uint8_t *pixel, int offset) void Machine::output_pixels(int count) { const int32_t start_of_sync = 214; - const int32_t end_of_sync = 188; + const int32_t end_of_sync = 198; _timestamp += count; while(count--) diff --git a/OSBindings/Mac/Clock Signal/CSCathodeRayView.m b/OSBindings/Mac/Clock Signal/CSCathodeRayView.m index 764e0949d..9e8274efc 100644 --- a/OSBindings/Mac/Clock Signal/CSCathodeRayView.m +++ b/OSBindings/Mac/Clock Signal/CSCathodeRayView.m @@ -164,7 +164,7 @@ const char *vertexShader = "void main (void)\n" "{\n" "srcCoordinatesVarying = vec2(srcCoordinates.x / 512.0, (srcCoordinates.y + 0.5) / 512.0);\n" - "lateralVarying = lateral * 2.09435310266667 + 0.52359877566668;" + "lateralVarying = lateral + 1.0707963267949;\n" "gl_Position = vec4(position.x * 2.0 - 1.0, 1.0 - position.y * 2.0 + position.x / 131.0, 0.0, 1.0);\n" "}\n"; @@ -180,7 +180,7 @@ const char *fragmentShader = "\n" "void main(void)\n" "{\n" - "fragColour = texture(texID, srcCoordinatesVarying) * vec4(1.0, 1.0, 1.0, sin(lateralVarying));\n" + "fragColour = texture(texID, srcCoordinatesVarying) * vec4(1.0, 1.0, 1.0, sin(lateralVarying));\n" // "}\n"; #if defined(DEBUG) diff --git a/Outputs/CRT.cpp b/Outputs/CRT.cpp index 523cc5c0d..dfbcec031 100644 --- a/Outputs/CRT.cpp +++ b/Outputs/CRT.cpp @@ -37,7 +37,7 @@ void CRT::set_new_timing(int cycles_per_line, int height_of_display) _sync_capacitor_charge_threshold = ((syncCapacityLineChargeThreshold * _cycles_per_line) * 50) >> 7; _horizontal_retrace_time = (millisecondsHorizontalRetraceTime * _cycles_per_line) >> 6; const int vertical_retrace_time = scanlinesVerticalRetraceTime * _cycles_per_line; - const float halfLineWidth = (float)_height_of_display * 1.0f; + const float halfLineWidth = (float)_height_of_display * 1.85f; for(int c = 0; c < 4; c++) {