Peter Yoo and Claude Opus 5
b2fd00d439
Add fixed-refresh preset group for workstation modes
...
get_pure_lm_mode() picks the preset with the nearest total line count.
Several workstation display modes share line counts with each other or with
VESA modes while having one fixed refresh rate (e.g. Sun 1152x900 is 937
lines at both 66 Hz and 76.6 Hz on cg6 boards, and Sun 1280x1024@76 has the
1066 lines of VESA 1280x1024).
Add GROUP_FIXED_VHZ. Presets in this group are candidates only when the
measured refresh is within +-0.3 Hz of the preset (the measured refresh is
exact to about 0.01 Hz). They are appended at the end of the table, so the
early exit of the search loop is replaced by a flag that skips the
remaining regular presets exactly as before but still lets fixed-refresh
presets take part, including the existing equal-line refresh tie-break
(group >= GROUP_720P). Group-indexed arrays in video_modes.c and
controls.c get the extra entry.
No preset uses the group yet, so behaviour is unchanged.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01WiXHy7Jhh5yTdsBaenucgw
2026-09-18 22:10:33 +09:00
marqs
e800f095de
fix 384col and 480p preset processing when PR2x is disabled
2026-09-05 12:26:19 +03:00
marqs
56509de3b6
add JTAG UART command to disable/enable infrared remote
2026-08-27 21:53:22 +03:00
marqs
e6e76171f6
add support for input/profile select via JTAG UART
2026-07-03 23:01:54 +03:00
marqs
d653b67ffc
add compatibility option for disabling HDMI PR2x
2026-06-28 13:05:51 +03:00
marqs
35f8595a05
misc fixes
...
* fix compiler warnings
* fix Last Used initial input
* remove duplicate gtia_pal branch
* include hdmi_ar into saved profile
2026-06-25 18:35:05 +03:00
marqs
20bf6d32d7
boot into newly installed firmware after update
2026-06-23 18:49:40 +03:00
marqs
e6e2a3305e
better support for GBI Line3x generic
2026-06-23 18:49:40 +03:00
Simon Capriotti
91bc0df236
add HDMI aspect ratio flag option
2026-06-20 15:52:41 +02:00
marqs
eee3950f2e
fix multi-sector SD_Read
2026-03-07 23:47:28 +02:00
marqs
c7fa9527fa
finalize Lumacode support
2026-03-07 23:47:02 +02:00
marqs
5a8b914c84
fix multi-sector SD_Write
2026-01-08 00:52:58 +02:00
marqs
b151be6833
misc bug fixes
...
* fixed shmask strength and phase adjust hotkeys
* added invalidation for existing shmask and lumacode arrays upon profile load
2025-12-21 14:44:12 +02:00
marqs
8c0a0c181d
add Line2x pillarbox option
2025-10-30 21:59:09 +02:00
marqs
32af38e252
code cleanup
2025-10-27 00:25:11 +02:00
marqs
e9bfa11fa6
restore Panasonic hack
2025-10-27 00:24:23 +02:00
marqs
906ec6d574
add support for Lumacode Intellivision and custom palettes
2025-10-27 00:23:42 +02:00
marqs
1ba635901a
restore latency tester feature
2025-10-11 00:07:11 +03:00
marqs
496e3f68b8
add support for secondary FW
2025-09-06 13:46:20 +03:00
marqs
4606dc4aba
add remote hotkeys for shadow masks
2025-09-05 16:14:55 +03:00
marqs
3194ec6ed3
integrate userdata structure from Ossc Pro
2025-08-27 18:27:19 +03:00
marqs
05a9e351d4
integrate general improvements from Ossc Pro
...
* OSD timing optimizations and cursor color selection
* flash robustness fixes
2025-08-21 18:51:46 +03:00
marqs
e09f3c88b0
integrate shmask generation logic from Ossc Pro
2025-06-21 11:52:36 +03:00
marqs
d6dba1618b
make Lumacode palettes CPU controlled
2025-06-16 22:53:34 +03:00
marqs
6198ce7d9e
fix firmware update functionality
2025-05-03 16:14:58 +03:00
marqs
30d403f157
add fatfs
2025-05-02 19:21:32 +03:00
marqs
21f8bc5406
update Codelite project file
2025-04-19 12:33:10 +03:00
balika011
8ed64b5cba
remove deprecated ENABLE_AUDIO option
2025-04-19 12:20:18 +03:00
balika011
933dbbaa75
add SH1107 driver
...
TODO: auto detect
2025-04-19 12:16:16 +03:00
balika011
6b554e4088
rename spi_charlcd to st7032
2025-04-19 12:15:13 +03:00
balika011
8f779136fa
restructure firmware to be more inline with pro
2025-04-19 12:09:37 +03:00
marqs
c572fb651a
implement ndmreset via RV DM
2025-04-18 22:34:00 +03:00
marqs
3abd3d7ec0
prevent potential alignment issues wrt. link & load
2025-04-09 23:58:29 +03:00
marqs
e74da07802
first version booting from flash
2025-03-26 23:30:42 +02:00
marqs
fe3c6fdfa7
add Full VSYNC bypas option
2025-03-01 11:23:24 +02:00
marqs
2725351039
change compiler and libc to optimize size
2025-01-23 20:01:10 +02:00
marqs
9af171947a
add missing include
2025-01-23 19:24:15 +02:00
marqs
0c8b85d3f2
restore lower default PLL BW for better compatibility
2025-01-23 00:04:32 +02:00
marqs
fae76ac3e4
add Lumacode support for Atari GTIA & VCS
2025-01-23 00:03:47 +02:00
marqs
e2f4350ab1
fix HDR infoframe repetition
2025-01-16 23:57:50 +02:00
marqs
ac0181a698
update to Quartus 23.1
...
* add patch file to enforce LE use on small memory blocks
* utilize M9K freed from epcq_controller for restoring profile export function
2024-07-15 12:40:44 +03:00
marqs
7f75717ecb
fix unwanted timer restart
2024-07-14 22:30:38 +03:00
marqs
e4cec87bec
add support for 480p/576p Line3x
2024-07-09 22:06:36 +03:00
marqs
dae7b0b250
tvp7002: fix occasional sync locking issue and expand BW selection
2024-07-09 22:05:55 +03:00
marqs
2abb9a8668
restore "Allow TVP HPLL2x" option
2024-07-06 10:55:09 +03:00
marqs
82dada1c36
add options for ADC and FPGA PLL bandwidth selection
2024-06-29 10:26:45 +03:00
marqs
8ef05364b4
enable TX pixel repetition for GBI 360p Line3x
...
Avoid potential timing bottleneck between FPGA and TX chip
2024-06-29 10:20:17 +03:00
marqs
c91e1ad00c
adjust sync filtering tolerance
2024-06-19 23:17:58 +03:00
marqs
10f1afd79c
tweak activity detection to fix auto input
2024-06-11 23:08:00 +03:00
marqs
e49106b635
add support for Lumacode and VRR flag
2024-06-01 12:52:51 +03:00