-
Notifications
You must be signed in to change notification settings - Fork 28
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
Improving the Graphics Gremlin #16
base: main
Are you sure you want to change the base?
Conversation
- Video page management - Expansion of the video memory from 32Kb to 128Kb Note: Shared main memory with video memory is not possible due to the design of the hardware section. As a consequence, some games and/or applications that make use of it will not display correctly.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks pretty good although i still need to test it on the real hardware.
one general comment: i'm not a huge fan of renaming mda to hgc because the logic is still mostly copied directly from the MDA schematic in the IBM tech ref. can you keep the MDA names but add hgc_ to all the Hercules signals that you added, making it super clear these are HGC-specific mods?
I think that's right, as soon as I can I'll review all your comments and rethink the code according to your criteria. My changes are not based on schematics, but on behaviour according to the HGC and Tandy 1000 technical manuals. On the other hand, I may not have been very careful with the names of the registers and wires, you are free to rename them as you think is clearer for the project. |
Only a couple of modified registers are kept for use in Hercules.
In addition, some texts are corrected
I have modified many of the texts to MDA/HGC, rather than just MDA, as suggested. However, it is at the author's discretion to update these files as appropriate.
I've added new commits to my fork, but I don't quite know how to add them to this pull request: |
Adlib is based on JTOPL2 by @jotego. Others can be added later, e.g. CM/S at the same time in the same bitstream.
I add bitstream 3 in my repository, initially with Adlib. Adlib is based on @jotego's JTOPL2. Others can be added later, e.g. CM/S at the same time in the same bitstream. Later, when you review the pull request, you may consider adding this commit to your main repository. |
Bitstream 3 now consists of: * Adlib * Game Blaster (CMS) https://youtu.be/O5jq5LvJR_M
Added Game Blaster (CMS) to Bitstream 3, now together with Adlib: |
Thanks to this change, some parts of the area5150 demo that didn't look right, like the dancing elephant, are now displayed correctly. Thanks @somhi for noticing this detail in MiSTer PCXT core.
Improvement taken from the MiSTer PCXT port based on Graphics Gremlin, thanks to which some scenes from the Area5150 demo now look good: Other graphical glitches were also not solved in the Graphics Gremlin part of the PCXT core, such as the initial text in the demo, with ghost lines appearing. |
Thank you @gyurco for the idea and the tips for implementation. Several glitches of AREA5150 have been solved.
CGA and Hercules CRTC updated to UM6845R before: after: |
The latest commit spark2k06@8453503 breaks CGA scan doubling.
|
On my old Nokia Display from 1999 this commit also don't work. I get black screen. But the improvement of CGA glitches in this commit are really cool. @spark2k06 Is it possible to add this improvements but disable 15 kHz mode ? |
The most progress was made in the last commit spark2k06@8453503 Please, Please, Please!!! |
Sorry, I have been disconnected from the project for a while now. My daily work and chores are also limiting me a lot at the moment. I hope someone else can collaborate, but if one day I find the time to take it up again, I will let you know. |
i fully understand you, @spark2k06 Let's hope, you will find time and motivation to bring it to the end. thank you very much! |
https://youtu.be/1qpRQW7TCzo
More info:
https://hackaday.io/page/14228-improving-the-graphics-gremlin-project