SeaGtGruff, on Wed Mar 12, 2008 6:38 PM, said:
I'd appreciate a list of areas where you feel Stella could be improved wrt z26. I especially want to hear from you, SeaGtGruff, from a developers POV.
There are two specific things that I still use z26 for.
Thanks for the feedback.
Quote
One is to display the line count and frame rate on the screen while the game is running, which helps me make sure I haven't messed up with any of my TIM64T values.
Yes, I heard about that one before. I'm planning to add that before the next release.
Quote
The other has to do with forcing the screen display to be in sync with the monitor's speed, which is very useful for a few things where I combine flickering with "venetian blinds" or alternating color palettes to get some "additional" colors. If the emulator's frame rate doesn't match the monitor's refresh rate exactly, then the color-mixing-by-flickering looks fine, but every so often a line will crawl up the screen and be a distraction. I don't remember for sure, but I think I had it set up in an earlier version where it worked perfectly without doing that, but now I can't get it to work perfectly anymore. It does work perfectly in z26, though.
This can be done in OpenGL mode by turning on 'vsync'. Basically, the screen updates are sync'ed with the video card/monitor refresh rate, eliminating what is known as 'tearing'. Stella may never have this fixed in software mode, since I see software mode becoming less and less important as time goes by (with most computers absolutely requiring 3D hardware). Not that software mode will ever disappear, just that it will take a backseat wrt new features. Related to this, when I eventually add different video filters, they will be OpenGL only.
Quote
Aside from that, the only other things that come to mind are (1) in z26 you can switch between all three palettes-- NTSC, PAL, and SECAM-- at will, regardless of what the line count and frame rate are;
This is already fixed, and will be included in the next release. In NTSC mode, you switch between NTSC, PAL60 and SECAM60. In PAL mode, you switch between NTSC50, PAL, and SECAM.
Quote
(2) you can switch at will between several different graphics modes or screen resolutions
I'll admit there's only one graphics mode at the moment (zoom). That will change when I add new filters (not for the next release). But (full)screen resolutions can be selected at will, and I feel this is actually better than z26 (you can choose the exact fullscreen resolution to use, so that the monitor doesn't do an annoying 'mode switch'). And widescreen monitors are automatically supported in that the image isn't stretched out, but centered horizontally.
Quote
(3) there are a couple of bankswitching modes that either don't work correctly or aren't supported in the latest release yet. In particular, last year I was trying to rewrite the "Tron Guy Picture Cart" program, which uses Tigervision (or Tigervision extended?) bankswitching, but the program wouldn't run correctly in Stella, because it wouldn't switch to the correct bank, or wouldn't stay set to the correct bank. But it worked fine in z26. I'm not sure what the problem was-- someone suggested it might be caused by TIA accesses below address $40, but I wrote a new program from scratch, and set both the TIA read and TIA write base addresses to $40, and made sure there were no references to anything below $40 except for hitting the bankswitching hotspot at $3F, but it made no difference.
Yes, I recall that bug report. I also recall you were going to send me a test ROM for this

I'm still waiting for it!! If I get it (and a brief description of what's happening), it can be fixed for the next release.
Quote
Aside from that, there's also the support for 4A50 that John added to z26-- although you've already added it in Stella, too, it just needs to be released.
Yes, this will be in the next release.
Quote
I think there were also a few weird issues with the TIA emulation, which various people had posted in other threads-- I don't even recall what they were, without going back through those old threads-- but I realize that those will get fixed sooner or later, so I can live with them.
Yes, those still have to be fixed, and unfortunately they won't be in the next release. It is coming eventually, though.
Quote
I actually use Stella about 95% of the time, unless I'm working on something that involves 4A50 bankswitching, or color mixing via flickering, and then I use z26 for those things.
Almost everything you've mentioned can be or already is fixed for the next release. Maybe after that your usage will climb above 95%