-
Notifications
You must be signed in to change notification settings - Fork 48
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Amstrad CPC] core #35
Comments
Amstrad is using a 50Hz display, not interlaced. It cannot be scandoubler for mode 2 (lost of precision) Using mist.ini scandoubler parameter, you can enable original signal output (SCART), but it was a blind development : some signal are ouput, but VSYNC/HSYNC offset are not confirmed. I tested with my TV, but no way to run any 15kHz signals on it correctly (SNES doesn't run on it, same problem of display moving up), so I'm blind here. I have to validate a TV before validating my code... Process generating TV signals is "aZRaEL_process" in Another way of approach : compare signal with MAME's Amstrad core (if it does run correctly at 15kHz) |
sorry for late reply, |
SCART TVs expect a composite sync. The VGAs vsync is connected the SCART pin used to detect a RGB signal and is constantly driven high. A TV will not cope with a video signal with separate H and V sync. Bu tit's usually sufficient to xor hsync and vsync to get a csync acceptable for many TVs. |
@renaudhelias maybe could you give it a try? |
Added to TODO-list |
http://github.com/mist-devel/mist-board/tree/master/tutorials/soc#lesson-11-15khz-tv-video could be fine to adapt first (50Hz/60Hz), as it I could begin by... validating my TV. @juri74 lesson11's core (60Hz with separate V and H sync) does run correctly on your TV ?) |
Hi @harbaum can you first align lesson11 60Hz 15kHz with unix "modeline" -parameters- command protocol ? (refactor) / "modeline" is an unix command showing all world screen/tv parameters for generating easily all world screen/tv signals... |
@renaudhelias thanks for the hint. I'll have a look. |
I saw in tutorial the use of xor for TV output, so then I try it at home, my TV sucks @15khz. So I put a try by here : https://github.com/mist-devel/mist-binaries/tree/master/cores/amstrad/experimental @juri74 perhaps you can try theses not-tested version (4 alternates). |
@renaudhelias, if you point me to your source code changes for these 15khz tests I can have a look. I've done quite a lot of 15khz work recently and can test it properly. |
Amstrad is 50Hz Candidate patchs are here (one is inversing the output signal...) :
Component concerned is : Another component can be patched also :
|
If you never tryed CoreAmstrad all is explain here http://github.com/mist-devel/mist-board/wiki/CoreDocAmstrad#installation (you can contact me also : renaudhelias at gmail dot com) |
Having a quick look this one looks correct to create the csync. I can't check properly until I get home and test the cores and see what signals are being generated. See my quick conversion changes of TCA2600 here. Specifically: |
hello @renaudhelias , my wife is at the hospital i do not have time to try at the moment sorry :( EDIT 1: sony trinitron 21 inches (PAL TV but it support ntsc and pal60) |
great! |
amstrad_170323_r005.8.15c12.rbf published (for ones of atari-forum), normally does resolve OSD in TV mode. It's candidate 12 because I'm currently working on next version (FDC) Return : OSD is OK. |
Please add AMX mouse support if possible |
amstrad_170328_r005.8.15c16e.rbf published "applying Gerald HSYNC/VSYNC width formula" |
@KLNHOMEALONE added to TODO-list (http://www.cpcwiki.eu/index.php/FPGAmstrad) |
I've got a TV ! |
I compare HSYNC/VSYNC width with Parrot test, it results this experimental version : cores/amstrad/amstrad_170507_r005.8.14.2e.rbf (not tested) |
amstrad_170507_r005.8.14.2j.rbf TV mode with borders (not tested) |
r005.8.14.2 realized |
not an issue but just a request:
could be possible to "unlock" 15khz RGBS mode please?
thanks
The text was updated successfully, but these errors were encountered: