* New feature signaling F12 key should be passed to core - framework/core menu should use F12+(L/R)GUI kye modifier
* Changed way how to pass F12 MOD key modifier to hps_io
Outputs the chroma subcarrier over the VGA Vsync pin. External RGB encoders, like Sony CXA, can pass RGB, while generating S-Video and CVBS, but need a subcarrier signal. Generic crystals deviate from the frequency and phase of the source RGB signal. This mod passes the subcarrier signal, directly from the core, to the convert, for clean composite video. Based on MikeS's excellent YC work. Dot-crawl free externally generated composite video!
* courtesy of viandant
The response code from module sd_card sent at the end of executing
CMD24 (state WR_STATE_SEND_DRESP), was not a byte starting with bits 1110
as expected by the sd_controller module. This caused the sd_controller
to assume the result byte is finished and switch off the clock signal prematurely.
After that the system could not recover and return to a working state.
* from jotego
Incidentally, all these wire constants should be LOCALPARAM instead. Changed.
---------
Co-authored-by: Fred VanEijk <fvaneijk.usa@gmail.com>
Feature set is reduced to what is used by MiSTer Main.
Most cut out functionality is commented out and can be re-enabled if required.
Usage of multiple outputs however is completely removed.
Co-authored-by: RobertPeip <->
In previous implementation wide integer scaling factor was always narrow+1, even
when ideal scaling existed, e.g. with source square pixels 640x480 [4:3]. Now
in such case both wide and narrow should produce same scaling.
Only with non-square pixel source e.g. 720x400 [4:3] narrow should be less than
wide. To achieve this we store and check against ideal target width when
computing Wide HV-Integer.
This change also fixes the case when computing narrow flag did not make sense
with div_num[11:0] coming from state cnt=7. We should always compare to stored
previously target width.
If the height exactly matches the vertical resolution then v_osd_start will be set to 0, but v_cnt starts counting from 1 so the OSD will never be drawn. Maybe v_cnt should start at 0, but that will throw of some other things. This fixes the issue I am seeing in the M72 core which has a vertical resolution of 256.