Commit Graph
90 Commits
Author SHA1 Message Date
marqs c49b6da638 set HDMI AVI Infoframe VIC 2019-07-01 20:06:04 +03:00
marqs 3a4cbf1c11 first version of display test suite 2018-09-11 19:30:07 +03:00
marqs 530df663b6 add a list of contributors 2018-05-05 11:29:07 +03:00
marqs 22e49300df fix line2x reverse LPF trigger 2018-04-18 23:14:24 +03:00
marqs c91988e5fb some desperate code size savings 2018-04-16 20:08:11 +03:00
marqs 183b0fa78f Merge branch 'paulb-nl-gain' into release 2018-04-16 19:26:05 +03:00
marqs 70ab55c1fa fix optimized mode mask & position offsets 2018-04-15 23:41:26 +03:00
marqs dcd3d14a53 fix applying of power-on default settings 2018-04-13 01:24:34 +03:00
marqs 37650ca22b misc improvements
* add character LCD backlight timeout option
* increase h.mask range
* show accurate (fpga-calculated) timings on infoscreen
2018-03-28 20:09:40 +03:00
marqs 5422953f30 minor optimizations 2018-03-25 00:32:06 +02:00
marqs e6e970227a Merge branch 'megari-profile_handling_simplified' into release 2018-03-24 12:40:11 +02:00
marqs 9ad696dbc3 optimize away one pp stage and unify code formatting 2018-03-12 01:25:23 +02:00
marqs 77d122940b Merge branch 'borti4938-upstream' into release 2018-03-11 22:22:43 +02:00
marqs ba648dd5fe additional timing constraint fixes 2018-03-11 22:22:04 +02:00
marqs 0ab31b30b4 simplify timing constraints 2018-03-07 09:21:19 +02:00
marqs bd1d58660c Add detection for 640x400 VGA Mode 13h 2018-03-06 23:52:10 +02:00
marqs bc1b7419f2 pcm1862: add pre-ADC gain setting 2018-03-02 23:11:52 +02:00
marqs 1cc42b808d pcm1862: fix ADC clkdiv value and use low-latency IIR filter 2018-02-22 22:48:00 +02:00
marqs 9a2c9bb020 Merge branch 'paulb-nl-grayramp' into release 2018-01-26 01:07:07 +02:00
marqs bee64c6fbc allow profile link (to each logical input) via a menu option 2017-12-11 00:51:50 +02:00
marqs 8caa4c1952 Merge branch 'megari-save_last_profile_per_input' into release 2017-12-07 23:29:51 +02:00
marqs 09c735bd5f Merge branch 'save_last_profile_per_input' of git://github.com/megari/ossc into megari-save_last_profile_per_input 2017-12-07 23:29:36 +02:00
marqs dd4ffde231 update to Quartus 17.1 2017-12-07 21:35:08 +02:00
marqs af4f7e17c7 Merge branch '511141-patch-10' into release 2017-10-28 12:12:32 +03:00
marqs 3b8b200d6f Merge branch 'patch-10' of git://github.com/511141/ossc into 511141-patch-10 2017-10-28 12:11:34 +03:00
marqs a24d6b0e3a Update latency tester
* Enable operation with all sources
* Measure strobe length on low-persistence displays
2017-10-28 12:10:54 +03:00
marqs 4ae3423acb Update Makefile and README 2017-10-26 00:56:07 +03:00
marqs 1bf279b2a7 Initial latency tester implementation 2017-10-22 22:45:29 +03:00
marqs a8d1fad24a sdc: update input pclk parameters
-rename to pclk_direct/pclk_indirect for clarity
-raise pclk_indirect from 27MHz to 33MHz to match actual line5x:ed input
2017-10-22 22:39:15 +03:00
marqs 817012e23e Fix Line2x RLPF trigger position 2017-10-22 22:32:13 +03:00
marqs 75e072d622 Revert some drive strength adjustments to meet timing requirements 2017-10-13 21:03:48 +03:00
marqs 76623292a9 Use lower FPGA pad drive strength on chip-to-chip connections 2017-10-12 02:32:59 +03:00
marqs 4b21a354b4 Fix and optimize reverse lpf activation 2017-10-12 02:31:19 +03:00
marqs 535d3bce44 Merge branch 'paulb-nl-lpf' into release 2017-10-11 07:36:24 +03:00
marqs 0ab713a870 Merge branch 'lpf' of git://github.com/paulb-nl/ossc into paulb-nl-lpf 2017-10-11 07:36:00 +03:00
marqs c7e6719b24 Merge branch '511141-patch-9' into release 2017-10-11 07:34:43 +03:00
marqs f5f95fe8c3 Merge branch 'patch-9' of git://github.com/511141/ossc into 511141-patch-9 2017-10-11 07:34:25 +03:00
marqs a0c0620022 Use native 2x sampling only if h_total is below 1400 2017-10-11 07:33:52 +03:00
marqs 9d14cc776e Misc small fixes and improvements
* Disable 480p scanlines in auto mode
* Remove inoperable 3x/4x processing modes from 1080i list
* Add 640x512 mode to 480p group and limit 480p sampler option to 525-line modes
* Fix occasional pixel repetion issue after HDMI<->DVI TX switch
* Add "Allow upsample2x" option
* Add comments to some unclear sections
2017-08-10 00:06:35 +03:00
marqs 2cd36cdd37 Fix PCM1862 input selection. 2017-06-12 01:00:34 +03:00
marqs 30af6b72f2 Merge branch 'release' of https://github.com/marqs85/ossc into release 2017-06-05 20:04:04 +03:00
marqs cabc04b3b0 Add support for v1.6 pcb with PCM1862. 2017-06-05 00:02:01 +03:00
marqs 2aee3294e3 Fix HDTV mode parameters 2017-05-30 21:16:03 +03:00
marqs 2577470abe Clean up TX setup code and add compatibility options 2017-05-29 20:43:24 +03:00
marqs d98c23c8c1 Update project files to Quartus 17.0. 2017-05-29 19:15:34 +03:00
marqs 4f36278cb7 Sync processing rewritten and some issues fixed
* add 480i/576i line3x/4x
* clean up RTL and SDC
* update AVI infoframe properly
* add HDMI IT content option
2017-05-18 23:36:37 +03:00
marqs 01b5fe20ee Sync and masking improvements
* detect VSM=1 properly
* increase mask brightness
* add L2 optimized modes
* fix internal vsync alignment
2017-05-18 23:36:37 +03:00
marqs 460599e748 Merge branch '511141-patch-6' into release 2017-04-18 00:16:24 +03:00
marqs 3ab34c00e0 update README 2017-04-03 01:28:19 +03:00
marqs 97428ba3ad Add 288p line5x modes and hotkey for quick mode select 2017-02-12 02:37:46 +02:00
marqs 2c934c9dd0 Fix line3x 4:3 mode and VGA interlace detection 2017-02-09 23:14:24 +02:00
marqs 6e043ef577 Improve input mode handling
* New options and better compatibility for Line5x
* Add support for 960i and 1080i
* Make TVP HPLL2x option user-selectable
2017-02-07 23:04:30 +02:00
marqs 3b19b2843c Preliminary Line5x implementation 2017-01-29 13:02:12 +02:00
marqs 25489dc303 Improve IR receiver tolerance 2017-01-28 03:37:29 +02:00
marqs d41c7522a0 Misc updates
* Fix mask placement and make its brightness adjustable
* Line4x
2017-01-24 00:18:15 +02:00
marqs 434186d64e Improve lo-res mode processing features
* workaround for phase shift issue on optimized modes
* add hscale option for 256x240 opt Line3x mode
* distribute video modes to groups and allow passthru for all modes
2017-01-23 00:56:17 +02:00
marqs a03c01ca4d Keep track of last used profile and (optionally) input 2017-01-08 12:02:32 +02:00
marqs d77c293b70 * Clean up some FPGA code
* Wrap sampling phase setting
* Enable hal.enable_lightweight_device_driver_api to reduce CPU code size
2016-12-31 14:18:21 +02:00
marqs 0f8439abf3 Profile support added. 2016-12-30 00:14:12 +02:00
marqs 79f215d41e Minor fixes. 2016-12-27 11:16:08 +02:00
marqs 03bf4c2c9a Update to Quartus 16.1. 2016-12-13 20:55:10 +02:00
marqs a4faf2c1ab Add alternative build targets. 2016-11-12 23:54:01 +02:00
marqs 108ea17604 Remove old #includes. 2016-11-08 20:54:28 +02:00
marqs fac88b348e Merge borti4938's diy-audio code and fix audio format. 2016-11-08 20:53:58 +02:00
marqs d548d53272 Add dedicated SPI mode option to i2c_opencores. 2016-11-05 15:39:36 +02:00
marqs d8d7950268 Merge branch '511140-patch-1' into release 2016-10-28 23:43:15 +03:00
marqs 0e964b739c Merge branch 'patch-1' of git://github.com/511141/ossc into 511141-patch-1 2016-10-28 23:42:00 +03:00
marqs 6dfd2be3ed Speed up SD card detection. 2016-10-27 23:33:39 +03:00
marqs 5d3e3bbe33 remove old SD interface files from project. 2016-10-27 01:11:33 +03:00
marqs 611c8763c2 Improve SD card IO. 2016-10-27 01:08:23 +03:00
marqs f55e9a877e SD SPI implementation finished 2016-10-21 01:19:53 +03:00
marqs 71d60144e8 Timer and SPI added. 2016-10-16 12:53:54 +03:00
marqs 9f086828ac Release 0.73
* Fixed adv. timing tweaker using previous values when updating parameters
* Added "Hsync tolerance" option to fix detection of certain Neo-Geo models
2016-09-05 20:49:41 +03:00
marqs c9012c2d84 Minor fixes 2016-08-23 19:24:22 +03:00
marqs 9f7a30bea9 fix clamp and ALC position 2016-08-23 00:52:46 +03:00
marqs 2dee0a2eb5 * R/G/B gain/offset controls added
* misc optimizations
2016-08-20 15:54:28 +03:00
marqs 827df7930f * L3 optimized mode scanlines fixed
* Advanced timing tweaker implemented
2016-08-16 22:45:23 +03:00
marqs a488422089 * Fix scanline rendering issues
* Add initial input and SDTV sync glitch filter settings
* Modify input initialization logic
* Fix debug build warnings
2016-08-14 18:57:50 +03:00
marqs c8b542b917 * 480p/576p line2x
* 480i/576i passthrough
* alternating scanlines for interlaced material
2016-07-09 23:12:35 +03:00
marqs a2e10637bd Fix random input detection issue. 2016-06-22 23:22:59 +03:00
marqs 6c5f753245 Misc updates
-optimizations from Borti
-more code refactoring
-fix build warnings
-change scanline mode logic
2016-06-12 23:43:24 +03:00
marqs 51c43a7c10 Fix linetriple aspect and parameters. 2016-06-08 21:16:58 +03:00
marqs dceec5f197 Menu structure implemented. 2016-05-30 13:02:15 +03:00
marqs 74abbed1a8 Fix scanline id setting. 2016-05-28 12:17:15 +03:00
marqs 4548bf0b8c Reset sync processing when disabling output 2016-05-25 01:06:48 +03:00
marqs 9c2cdd64cf Some codebase reordering 2016-05-25 00:04:46 +03:00
marqs 119d2fee15 Misc updates and fixes
-add YPbPr input mode for AV1 and AV3
-utilize more remote control keys
-fix sync LFP load from saved setting
-add vsync threshold setting
-add option to reset settings
-refactor some code
2016-05-24 00:35:30 +03:00
marqs c83653c880 Release 0.69
* Improved remote control handling code
* Fixed occasional mode change loop when switching to a non-interlace mode utilizing odd-field sync signal
* Fixed randomly missing blue channel at power-on when using DVI output mode
* Added H-PLL coast options
* Finer tuning range for scanline strength and mask
2016-04-15 22:05:53 +03:00
marqs f502b2e46c Release 0.67.
- Code cleanup
- Some project files added
- PAL linetriple added
- FPGA PLL parameters optimized
- Reduced jitter on low video clock sources
2016-03-27 23:09:31 +03:00
marqs 388c464f63 Initial public release (FW 0.64) 2016-02-23 01:03:50 +02:00