calc84maniac / tiboyce

A Game Boy emulator for the TI-84 Plus CE and TI-83 Premium CE.
https://calc84maniac.github.io/tiboyce/
GNU General Public License v3.0
376 stars 23 forks source link

Glitchy display on some calculator revisions #178

Closed Mathusalle closed 1 year ago

Mathusalle commented 2 years ago

Ok, for weeks I have been messing around with Ti boy because the screen didn't look right...I have talked to tiny hacker about the problem and he said that it was broken and he tried it himself and he had the same problems that I had. The problem is that the right part of the screen is glitched and when you run rom or game, the screen is white with some parts of the right side being glitched as well. I don't know what to do, I tried both new versions from github and calc84maniacs site and both of them don't work on either CEmu and my physical.

TIny-Hacker commented 2 years ago

It seems the issue is happening with version 0.2.1, it works fine on 0.2.0 for both of us.

adriweb commented 2 years ago

You should add details. Which game/ROM, which calculator hardware revision, etc.

Mathusalle commented 2 years ago

Pokemon blue, red,and yellow. Also for Mario land, monopoly, and Shaq. And some other roms.

Eeems commented 2 years ago

Pictures of the issue would also be useful.

calc84maniac commented 2 years ago

It's 100% expected that this version doesn't work on CEmu, that's a problem with CEmu and not TI-Boy. But does the exact same thing happen on a real calculator? As mentioned, the hardware revision from the back of the calculator and a photo of the issue would be helpful.

Mathusalle commented 2 years ago

Just so yall know IT has been used on both CEmu and a Physical, here are some photos. Ti boy test 1,000 2

Mathusalle commented 2 years ago

The second photo was taken on a real calc. The first on CEmu.

calc84maniac commented 2 years ago

And what's the date code and revision of the calculator? It's the part on the back that looks like L-0716C (just an example from one of my own calculators).

I can try to put together a quick build that undoes some of my changes to the SPI interface (since I think that's the most likely culprit) and see if it helps at all.

calc84maniac commented 2 years ago

Here's a shot in the dark at an improvement, can you see if this works on hardware? TIBoyDat-issue-178.zip

Mathusalle commented 2 years ago

The version of my calculator is 5.3 and the revision of the calc is L-02222W

calc84maniac commented 2 years ago

Thanks. Also, since I won't have time for most of today to make more builds, here's a quick CEmu build (tries to be as compatible with CEmu as possible, though fullscreen mode will look weird in CEmu regardless). If the other build I gave doesn't work on a physical calculator, try this one as well: TIBoyDat-issue-178-CEmu.zip

TIny-Hacker commented 2 years ago

After further investigation it seems that TI-Boy CE 0.2.1 is at least working on my calculator now, I'm not sure what the issue was earlier. (Doesn't work in CEmu though I guess that was expected)

Mathusalle commented 2 years ago

I think version 0.2.1 might work for physical calculators, and most likely won't work for the emulator, even if it's 0.3. Also, the zip for the TIboyDat-issue works fine for the physical but not the emulator(as expected)

calc84maniac commented 2 years ago

Nice, so that build fixes the issue for you? I'll definitely put in a fix for this in the next release, then.

Mathusalle commented 2 years ago

It works except their is a split screen(when I run a rom), is that supposed to happen or is it a feature? Looks cool anyways...

calc84maniac commented 2 years ago

On which? The CEmu build looks like that on CEmu, but is it happening on a real calculator too? Though turning off fullscreen mode works on CEmu, at least.

Mathusalle commented 2 years ago

Sometimes it happens on a real clac but it can be fixed easily but it mostly happens on the cemu but the only way to fix the split screen is to turn of the scaling mode.

calc84maniac commented 2 years ago

Ah, so it's only occasional? Are you using the first or second build on the real calc? I'm concerned that maybe I'm still sending SPI commands too quickly so some of them aren't getting through. The second build (the CEmu one) should still run on a real calc, but it sends SPI commands more slowly than the first one.

Mathusalle commented 2 years ago

I'm using both, but the first build kinda works(on my real calc, not CEmu), but the second does(it also creates a split screen but it can be fixed manually for both the emulator and my real calc.)

calc84maniac commented 1 year ago

Should be fixed in v0.3.0 since I put in that change. Closing the issue for now.