25 Commits

Author SHA1 Message Date
Alexey Melnikov
d93bc2e75f ASCAL : Add 2304, 2560 resolutions, some optimizations
Co-authored-by: Grabulosaure <dev@temlib.org>
2025-07-09 14:52:34 +08:00
zakk4223
fbcd073c96 Add bob deinterlacing to ascal (#87)
* Add bob deinterlacing to ascal

* Add HDMI_BOB_DEINT to mycore.sv
2025-02-25 21:37:00 +08:00
Sorgelig
a19f0927bb Add HDMI_BLACKOUT signal. 2024-07-06 14:13:14 +08:00
Sorgelig
0b10601b02 ascal: rework VRR logic to fix instability. 2022-07-18 01:34:38 +08:00
Sorgelig
a3f1522f38 ascal: adjust formatting. 2022-06-29 09:06:13 +08:00
Sorgelig
749002ddeb ascal: support for VRR. 2022-06-29 08:49:15 +08:00
Martin Donlon
10e7e91107 Add two stages to adaptive polyphase (#56)
Improve timing
Ensure optimal register usage for DSP units
2022-04-05 20:11:24 +08:00
Martin Donlon
5f6dc97ec1 ascal: use maximum color value for luminance (#54)
Instead of using a luminance approximation based on the color channels, just use the maximum value from the color channels as luminance.
Move the horizontal luminance calculation back into the horizontal upscale. The benefits of calculating it when we shift in new pixel data have vanished and the timing is more difficult there.
2022-03-03 18:10:22 +08:00
Martin Donlon
1ca01072d2 Increase polyphase coefficient size to 10-bits (#52)
256 phases, 40-bits per phase
2022-02-21 15:24:16 +08:00
Martin Donlon
0b81628d79 Support 256 phases in upscaler (#51)
Set FRAC to 8.
Add an additional stage in the horizontal upscale and increase division by 2 bits.
2022-02-20 15:44:28 +08:00
Martin Donlon
c24d24bdbc Brightness adaptive scanline filters (#49)
Interpolate between two sets of filter coefficients based on the luminosity of the source pixel. Intended to be used to simulate the widening of CRT phosphor glow as the intensity of the beam increases.

Make downscale filtering and adaptive scanlines optional
2022-02-10 19:57:52 +08:00
Sorgelig
cb02d94f9a Use 64 phases for scaling, aligned Shadow Mask, scanlines flag for HPS. 2021-12-29 02:33:56 +08:00
Grabulosaure
5775b79617 ASCAL : Optimise Nearest-neighbor mode (#47)
Co-authored-by: Grabulosaure <dev@temlib.org>
2021-12-26 06:47:05 +08:00
Grabulosaure
b586c18ef0 ASCAL : Allow some vertical dowscaling in framebuffer mode
Show full picture by skipping lines
2021-12-24 17:02:03 +01:00
Grabulosaure
f15af43769 ASCAL : Fix Nearest-neighbor mode
Use separate pipeline from linear interpoler
2021-12-24 13:23:15 +01:00
Grabulosaure
b3d4fec35b ASCAL : Triple buffering fix (#39)
When end of input frame occurs at same cycle as begin of output frame.

Co-authored-by: Grabulosaure <dev@temlib.org>
2021-07-07 11:28:39 +08:00
sorgelig
0d2d612303 ascal: don't switch buffer when frozen. 2021-04-30 22:35:17 +08:00
sorgelig
972db71c48 ascal: support for >8MB framebuffer. 2021-02-11 20:48:07 +08:00
sorgelig
736a79ec55 ascal: fix right edge in FB mode. 2020-11-01 22:11:16 +08:00
sorgelig
a50ded36b1 Framebuffer: support for core supplied palette, reduce stride/address granularity to pixel size. 2020-08-14 23:14:49 +08:00
sorgelig
f554ae36ed Stride setting for scaler in framebuffer mode. 2020-06-18 01:18:00 +08:00
sorgelig
32b767d618 Use DDR3 frame buffer mode for video rotation. 2020-06-17 00:56:58 +08:00
sorgelig
77f14bcd2f ascal: better fix for 2048 resolution. 2020-05-27 05:13:13 +08:00
sorgelig
2bfdbec104 ascal: fix 2048pix mode. 2020-05-27 02:12:19 +08:00
sorgelig
bc4750b103 Initial commit. 2020-04-28 21:48:53 +08:00