1
0
mirror of https://github.com/marqs85/ossc.git synced 2024-06-08 18:29:30 +00:00
Commit Graph

208 Commits

Author SHA1 Message Date
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
Ari Sundholm
b464a9224b Improve avoidance of profile load induced profile loads
It was buggy anyway, as pointed out by borti4938.
2018-03-15 13:28:37 +02:00
Ari Sundholm
0bb490faa0 Don't automagically update profile->input link 2018-03-15 13:27:12 +02:00
Ari Sundholm
5852eb3465 Prevent profile loads induced by profile loads 2018-03-15 13:27:12 +02:00
Ari Sundholm
f337852e19 Implement two-way profile linking in a minimalistic way 2018-03-15 13:27:12 +02:00
borti4938
6278e1026d some code space optimization 2018-03-12 08:05:09 +01:00
marqs
9ad696dbc3 optimize away one pp stage and unify code formatting 2018-03-12 01:25:23 +02:00
borti4938
852054cdd0 finer granulated steps for hybrid sl settings 2018-03-07 10:21:18 +01:00
borti4938
0828addc83 Merge branch 'release' of https://github.com/marqs85/ossc into upstream 2018-03-07 08:29:49 +01: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
borti4938
10eff56f28 Merge branch 'release' of https://github.com/marqs85/ossc into upstream 2018-03-06 09:41:59 +01:00
borti4938
670f515141 various post processing pipeline updates:
- increase number of pipeline stages for scanline generation
- alternative hybrid strength implementation
- add missing file declaration in qsf
2018-03-06 09:36:21 +01:00
borti4938
3154a83847 re-rename of sl gen option 2018-03-06 09:33:57 +01:00
borti4938
0b51fd7758 - resolve conflicts from merge
- use hybrid contrast for both sl generation methods: multiplication and linear
2018-03-06 09:32:02 +01:00
borti4938
1a405c1e2e Merge branch 'scanline_contrast' of https://github.com/paulb-nl/ossc into upstream
# Conflicts:
#	rtl/scanconverter.v
#	software/sys_controller/ossc/av_controller.c
2018-03-06 09:30:22 +01:00
marqs
bc1b7419f2 pcm1862: add pre-ADC gain setting 2018-03-02 23:11:52 +02:00
paulb-nl
990bc1563e Add Scanline contrast
Reduce scanline strength for bright pixels
2018-02-24 21:56:18 +01:00
marqs
1cc42b808d pcm1862: fix ADC clkdiv value and use low-latency IIR filter 2018-02-22 22:48:00 +02:00
borti4938
5249d313d8 scanlines generation via multiplication 2018-02-22 08:11:26 +01:00
marqs
bee64c6fbc allow profile link (to each logical input) via a menu option 2017-12-11 00:51:50 +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
Ari Sundholm
04c9137e29 Move default input field from profiles to initconfig
This makes things consistent. Without this change, the default
input would be dictated by the profile associated with AV1.
2017-11-11 00:45:49 +02:00
Ari Sundholm
d638b6a650 Shrink write_userdata() by 20 bytes 2017-11-11 00:25:33 +02:00
Ari Sundholm
571b588da7 Shrink the code by 16 bytes by using an array to map values 2017-11-11 00:25:33 +02:00
Ari Sundholm
ab61fd0c67 Don't save initconfig every time the physical input and profile change
This spares the Flash from some unnecessary writes. If the profile
tied to a physical input changes, this change will be reflected in the
initconfig when the new profile is loaded.
2017-11-11 00:25:33 +02:00
Ari Sundholm
1979bdb333 Save the last profile used for each physical input 2017-11-02 23:38:43 +02: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
511141
2925ca389b Update menu.c 2017-10-24 03:47:44 +11:00
marqs
1bf279b2a7 Initial latency tester implementation 2017-10-22 22:45:29 +03:00
marqs
4b21a354b4 Fix and optimize reverse lpf activation 2017-10-12 02:31:19 +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
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
511141
2ff14280e5 Update
Noticed errors when using prototype board provided.
Additionally simplified specific menu names.
2017-10-01 14:20:50 +11:00
paulb-nl
ac16008076 Add reverse LPF feature
reverse LPF can be used to mostly reverse the blur on pre 1-CHIP SNES.
For best results use 256x240 optimized mode.
2017-09-27 22:43:26 +02: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
marqs85
a8887ce47d Merge pull request #11 from 511141/patch-7
Language update
2017-06-11 11:52:34 +03:00
511141
fb8751da1e language update 2017-06-07 13:17:17 +10:00
marqs
30af6b72f2 Merge branch 'release' of https://github.com/marqs85/ossc into release 2017-06-05 20:04:04 +03:00
borti4938
e9fbf2a1b9 bugfix: screwed up register definitions 2017-06-04 23:24:23 +02:00
marqs
cabc04b3b0 Add support for v1.6 pcb with PCM1862. 2017-06-05 00:02:01 +03:00
borti4938
5b5c8bc373 Update it6613_drv.c
lines outdated
2017-06-01 22:29:24 +02:00
borti4938
b471589ae1 Bugfix: audio down-sampling setting, clock settings 2017-06-01 21:23:22 +02: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
511141
339454bb8a Language update
Revision 1.5
2017-04-12 12:32:33 +10:00
511141
39fefe2adc Language update
Revision 1.4
2017-04-12 12:04:34 +10:00
511141
5771aa80ec Language update
Revision 1.3
2017-04-12 11:51:21 +10:00
511141
f2910305ee Language update
Update 1.2
2017-04-12 11:16:43 +10:00
511141
0f9e224888 Update menu.c
Revision 1.1
2017-04-10 20:55:21 +10:00
511141
cdad09cbcd JP Language update
Revision 1.0
2017-04-10 19:21:19 +10: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
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
0e964b739c Merge branch 'patch-1' of git://github.com/511141/ossc into 511141-patch-1 2016-10-28 23:42:00 +03:00
511141
57314e9093 JIS X 0201 compliant 2016-10-28 14:45:31 +11:00
marqs
6dfd2be3ed Speed up SD card detection. 2016-10-27 23:33:39 +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
511141
16162499e4 Update menuJAP.c
Error fix
2016-10-19 19:58:28 +11:00
marqs
71d60144e8 Timer and SPI added. 2016-10-16 12:53:54 +03:00
511141
51691a168b Update menuJAP.c
Line 62 fix
2016-10-02 07:38:54 +11:00
511141
7007906f02 Japanese Translation
Translated the OSSC menu into Japanese.
If you are incapable of having a "Language" option in the menu for different languages provided there are users who will translate them, then separate firmware versions with different languages should suffice. 
0.73.eng
0.73jap
And so on
2016-10-02 07:24:54 +11: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
borti4938
64b661c7e2 init the IT6613 only once if HDMI is initiated 2016-05-24 01:24:14 +03:00
borti4938
2de05ca742 If TX mode changed: shutdown tx, reconfigure, startup tx 2016-05-24 01:17:10 +03:00
borti4938
e8c8347496 ALC option 2016-05-24 01:11:37 +03:00
borti4938
c4bb809c3c move setting RGB gain out of tvp_set_alc(): miss leading name, gains set are not part of the Automatic Level Control (ALC) 2016-05-24 00:52:09 +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