nesdev.com
http://forums.nesdev.com/

Rolling video w/a particular game pak (The Immortal; TLROM).
http://forums.nesdev.com/viewtopic.php?f=9&t=14036
Page 1 of 2

Author:  CZroe [ Mon Apr 04, 2016 8:33 am ]
Post subject:  Rolling video w/a particular game pak (The Immortal; TLROM).

I have a copy of The Immortal that was sold as-is/broken, but I thought it was curious enough to make a post about because I have never seen anything else like it.

I demonstrate the issue with two different TVs with very different results in this video:
https://youtu.be/3fhyX3HdVcg

First, it's a TLROM board and I verified other TLROM games working on the same consoles. I verified that it was an NTSC ROM. It's been tested on multiple consoles:
unmodified front loader
unmodified top loader
frontloader with CIC disabled
frontloader with Blinking Light Win v2 installed and ~15 unused pins removed
whatever console the previous owner was using

I've tested it with multiple CRTs and LCDs. I get a very different effect on LCDs (less stable image) but the image rolls on both.

I've got a feeling that replacing the capacitor might fix this, but I'm still curious to know what could be causing it. I've read that a lot of MMC3 games use a scanline counter to have static HUD with a scrolling screen and I'd guess that miscounting could cause a rolling issue but I don't see a static HUD in this game.

Ignore my brother talking about CGA graphic conversion. :P

Author:  thefox [ Mon Apr 04, 2016 9:45 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

It is caused by the game using a known invalid color value ($0D): viewtopic.php?f=2&t=13504&p=159590#p159590

Nothing you can really do to fix it apart from replacing the PRG-ROM with a patched ROM that uses a proper black like $0F instead of $0D. (Or get a TV that doesn't have a problem with $0D.)

Author:  CZroe [ Mon Apr 04, 2016 9:56 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

thefox wrote:
It is caused by the game using a known invalid color value ($0D): viewtopic.php?f=2&t=13504&p=159590#p159590

Nothing you can really do to fix it apart from replacing the PRG-ROM with a patched ROM that uses a proper black like $0F instead of $0D. (Or get a TV that doesn't have a problem with $0D.)

Interesting. I'm reading it but right off the bat I have to wonder if that's really it:
It didn't work with at least four different CRTs with no image processor
and the same consoles/TVs worked great with Camerica games (Micro Machines, Quattro Sports, Game Genie, and one other Quattro game). This problem with The Immortal seems to affect all TVs and consoles.

I'll try to test it with the oldest TV I can find or with my NES that only outputs B&W to see what happens. Thanks!

Also, I've googled plenty and couldn't find reports of this with this particular game. If that is the same issue then it's the first report I've come across despite searching. Thanks again!

Author:  thefox [ Mon Apr 04, 2016 11:49 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

If you have a flash cart such as PowerPak or EverDrive you can try whether you get the same problem with it.

Author:  CZroe [ Mon Apr 04, 2016 12:50 pm ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

thefox wrote:
If you have a flash cart such as PowerPak or EverDrive you can try whether you get the same problem with it.

Unfortunately, I do not. :( Thanks, though.

Author:  rainwarrior [ Mon Apr 04, 2016 2:21 pm ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

If you have a game genie, you can use it to patch out some of the offending code that produces the $0D colour. A while back I worked out a couple of codes that helped with The Immortal:

1. GEOATSKV (title)
1. GPVEASKN (walking around)
3. GPOEGSKN (battle)
4. GOUEYNKN (paused)

Edit: sorry, these don't actually do what I thought. I'm realizing now that these were for removing the "emphasis" The Immortal uses to darken the screen further. They don't actually remove the $0D colour, I don't think.

These might help, though. Perhaps the problem with the Immortal and not other games is that it additionally darkens it with the emphasis bits? These do disable that, I think.

Author:  CZroe [ Mon Apr 04, 2016 6:56 pm ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

Well, you guys were right: it was definitely the TV not liking this particular game. I tried yet another TV and it looked great. The B&W NES I have changed nothing. Thanks guys!

rainwarrior wrote:
If you have a game genie, you can use it to patch out some of the offending code that produces the $0D colour. A while back I worked out a couple of codes that helped with The Immortal:

1. GEOATSKV (title)
1. GPVEASKN (walking around)
3. GPOEGSKN (battle)
4. GOUEYNKN (paused)

Edit: sorry, these don't actually do what I thought. I'm realizing now that these were for removing the "emphasis" The Immortal uses to darken the screen further. They don't actually remove the $0D colour, I don't think.

These might help, though. Perhaps the problem with the Immortal and not other games is that it additionally darkens it with the emphasis bits? These do disable that, I think.

I'm excited to try them tonight. Thanks a ton!

Author:  CZroe [ Mon Apr 04, 2016 9:23 pm ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

rainwarrior wrote:
If you have a game genie, you can use it to patch out some of the offending code that produces the $0D colour. A while back I worked out a couple of codes that helped with The Immortal:

1. GEOATSKV (title)
1. GPVEASKN (walking around)
3. GPOEGSKN (battle)
4. GOUEYNKN (paused)

Edit: sorry, these don't actually do what I thought. I'm realizing now that these were for removing the "emphasis" The Immortal uses to darken the screen further. They don't actually remove the $0D colour, I don't think.

These might help, though. Perhaps the problem with the Immortal and not other games is that it additionally darkens it with the emphasis bits? These do disable that, I think.

Awesome! They definitely work. Thanks! Only issue is that the Game Genie only allows three at once, but I guess we can do without the title or pause screens. ;)

Well, I guess there was one other little issue:
The codes labeled "walking around" and "paused" are reversed and the numbering is a little wonky...

...but seriously: AWESOME! Thanks again. :D

Edit: well, I did a bit of testing and these are the effects I've noticed so far:
1. GEOATSKV (pause; title w/out sprite; dialog)
2. GPVEASKN (sprite; encounter screen)
3. GPOEGSKN (battle)
4. GOUEYNKN (walking around)

The "w/out sprite" thing is because the screen would scramble as soon as the wizard walked on the screen. If I enter the sprite code instead the screen will stabilize as soon as the wizard walks on screen. "Encounter screen" is just before the battle screen.

Author:  thefox [ Mon Apr 04, 2016 10:53 pm ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

Here are the patches for actually patching out the $0D color and not the emphasis bits. Had these figured out some time ago, just wasn't sure which ones affected which parts of the game.

Code:
0001F7B9: 0D 0F <- battle
0001F7D9: 0D 0F <- title screen
0001F7F9: 0D 0F <- walking around
0001F7FE: 0D 0F <- sprite color (used in e.g. wizards robe in some places)

Game Genie codes:
Code:
YEXNPNIE <- battle
YEKNPNIE <- title screen
YEVNPNIE <- walking around
YEVNTNIE <- sprite color

Offsets $1F7EA..1F7EC also have $0D, but I'm not sure if that colorset is actually used anywhere (couldn't trigger it from the intro).

Author:  CZroe [ Tue Apr 05, 2016 8:03 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

Here are the effects of a few of your memory patches:
https://youtu.be/pZsFJjGAdj4

Either removing the emphasis or changing the value for black seems to fix it on this particular TV. Thanks, guys! Now I just need a Game Genie that supports more simultaneous cheats. :)

Author:  rainwarrior [ Tue Apr 05, 2016 11:40 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

You can stack two game genies for that. ;)

Author:  CZroe [ Tue Apr 05, 2016 6:53 pm ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

rainwarrior wrote:
You can stack two game genies for that. ;)

Tried it and it works great! Now I have a reason to keep these two Game Genies around. I should probably mod the junky-lookin' one to fit a top-loader. I'm going to check and see if anyone ever made a replacement 3D-printed shell for that.

Author:  Great Hierophant [ Wed Apr 06, 2016 6:26 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

I would guess that The Immortal now works in the Sharp Famicom TV, Sharp Famicom Titler as well as games that break TVs synchronization with palette value 0D with these patches.

Author:  CZroe [ Fri Apr 08, 2016 4:48 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

Great Hierophant wrote:
I would guess that The Immortal now works in the Sharp Famicom TV, Sharp Famicom Titler as well as games that break TVs synchronization with palette value 0D with these patches.

Just Googled and can't find a report of The Immortal not working with a Sharp Famicom TV. Was that reported to be the case?

Author:  tepples [ Fri Apr 08, 2016 5:11 am ]
Post subject:  Re: Rolling video w/a particular game pak (The Immortal; TLR

NesCartDB has no report of The Immortal having been released outside North America. (If there were such a report, there would be a flag of Japan in "More Profiles".) The 72-pin Sharp NES TV used the composite PPU, not the RGB PPU.

Page 1 of 2 All times are UTC - 7 hours
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/