Author Topic: 300-in-1 SY-889 Handheld Dump (VTxx)  (Read 10970 times)

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« on: January 12, 2018, 10:55:07 AM »
This is a dump of one of the new low-res handhelds that are NES-based. I'm not sure if there's anything that interesting in this, but it was an easy dump so why not? This is definitely using one of the newer VTxx chipsets as it runs of SQI flash rather than parallel ROM/flash that earlier VTxx chips use. It runs in EmuVT using the VT09 settings, but with some graphical corruption.

http://davidstech.net/games/multis/300-in-1%20NES-based%20handheld%20(SY-889,%20W25Q64%20serial%20flash).7z

Attachments:

Y2K05

  • Full Member
  • ***
  • Posts: 109
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #1 on: January 12, 2018, 11:43:08 AM »
Thank you davidstech! :D

NewRisingSun

  • Sr. Member
  • ****
  • Posts: 320
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #2 on: January 12, 2018, 05:27:50 PM »
How odd. It writes to $411C, setting the VT16+ bits for EX2412EN and IRQVS, but the acts as if it didn't. I don't know what's going on with the palette at all.

Can you post one picture each of of the dancing cats, the language select, and the Chinese and English menu screen, just so I know what it's supposed to look like?
« Last Edit: January 12, 2018, 05:32:30 PM by NewRisingSun2 »

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #3 on: January 12, 2018, 05:53:19 PM »
I need to put it back together and solder back the ROM to get pictures which will probably be tomorrow as I want to double check the dump first.

I'm not surprised about odd memory behaviour, the fact it uses an SQI flash means the memory interface must be new compared to earlier VTxx devices. I suspect this is a fairly recent and totally new VTxx platform, or maybe not even made by VRT at all but simply with a degree of compatibility.

NewRisingSun

  • Sr. Member
  • ****
  • Posts: 320
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #4 on: January 12, 2018, 06:06:56 PM »
It runs well in my Nintendulator build if I ignore the 411C write, apart from the menus colors being wrong, and the IRQs firing somewhat too soon. I can get the menu palette closer to being meaningful if I interpret the bits as direct RGB bits, rather than VRT's method described here, although it's not perfect.

I would say it's a clone of the VT03. That would explain the odd IRQ behavior as well as the $411C write having not the meaning that VRT described in their VT16 and VT18 manuals. Are the square wave duty cycles as they are on an original NES, or are they swapped? Because original VRT chips  always swap the 50% and 25% duty cycles, so if they are as on the original NES, it can't have been made by VRT.
« Last Edit: January 12, 2018, 06:11:03 PM by NewRisingSun2 »

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #5 on: January 12, 2018, 06:34:06 PM »
Interesting, thanks for taking the time to look at this. I'll investigate the the audio once it's put back together.

 Unfortunately I fear the exact chipset will remain a mystery maybe it's the "new" VT32 announced on VRT's website. Either way, do you it's worth adding a NES 2.0 header of some sorts to the ROM if you're thinking about adding support in your Nintendulator?
Wellminds have a list of platforms that they develop for here. Although I don't know if they were involved in this console, some of the ROMs are touchgameplayer ones that I think also feature on their consoles.

http://info.lcd88.com/201506/26-89861261844.shtml

The only candidate on the list for this console would be the VT32, but I'm not sure if that means much.
« Last Edit: January 12, 2018, 06:39:26 PM by davidstech »

NewRisingSun

  • Sr. Member
  • ****
  • Posts: 320
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #6 on: January 12, 2018, 07:00:46 PM »
Here is how my emulation looks right now:




The first three look somewhat plausible, but the last one looks odd. Judging by similar multicarts, the background should be blue, not gray, and the lowest parts of "N" and "1" look incorrect as well.

I just noticed that the palette format that I am emulating for this cart resembles the VT168's...  :unsure:
And the IRQs seem to be expected one scanline earlier, but 32 or so PPU clocks later, than a standard VT03 (or MMC3, for that matter).

All of these changes would of course break existing VT02/VT03/VT09 games, although I could implement both, and use the very first register write that the game makes ($01 to $4304) to tell them apart.

NES 2.0 headers are nice, but Nintendulator should load the .BIN file just fine. The NES 2.0 header would have to specify mapper 256, and 4 KiB of PRG-RAM (possibly just 2 KiB, but they would then have to start at $6400, which is implausible).
« Last Edit: January 12, 2018, 07:03:22 PM by NewRisingSun2 »

Y2K05

  • Full Member
  • ***
  • Posts: 109
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #7 on: January 12, 2018, 08:44:31 PM »
How do you make those screenshots if Nintendoulator does not have such a function?

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #8 on: January 13, 2018, 07:20:21 AM »
Actually all those screenshots look correct, give or take LCD colours being slightly off. The only difference is that the menus on the handheld are cut off so you don't see the bit at the bottom. I've attached pictures taken from the hardware to compare.



Posted Image
Posted Image


Looking at strings in the ROM, towards the end there is "WISE@DJJUNGLE.CO" at 0x7FE4F3, which does suggest that VRT's tools were used at some point to build the ROM. Also very near the end there's a credit at 0x7FED23 "Program : Zhang Yuan Shen".

Attachments:
« Last Edit: January 13, 2018, 08:04:00 AM by davidstech »

NewRisingSun

  • Sr. Member
  • ****
  • Posts: 320
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #9 on: January 13, 2018, 08:07:58 AM »
Oh, so the emulation is right, and the graphics are just ugly. Okay. :) Thank-you for the pictures.

I have implemented support for this chip variant in Nintendulator, distinguished from VT03 et al. via the $4304 write.

Oh, one more thing: Game #41 is Sachen's "Magic Mathematic". If you let the Title Screen run, there should be a scrolling glitch because they used the PAL version of the game. Can you confirm that? (If not, then the console does not use NTSC timing.)
« Last Edit: January 13, 2018, 08:12:17 AM by NewRisingSun2 »

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #10 on: January 13, 2018, 08:20:24 AM »
Awesome, I look forward to playing with it in Nintendulator :)

Game 41 does indeed glitch on the hardware.

I think the manufacturer of this handheld is Dongguan Changping Shengyuan Electronic Factory (东莞市常平胜源电子厂, aka "SY"), but the ROM was not built by them as many of the ROMs used were the "touchgameplayer" hacks.

NewRisingSun

  • Sr. Member
  • ****
  • Posts: 320
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #11 on: January 13, 2018, 08:26:16 AM »
What keeps me from releasing a new Nintendulator version is that I still have not found the reason why switching to Fullscreen fails 50% to 75% of the time. It's a problem in Quietust's original version as well, and he has basically confirmed it (although on his machine it only fails the first time), but we have not found the cause.

Oh, before I forget it: what about the square wave duty cycles? The title screen music of "Adventure Island" (game #10) is the most obvious example.
« Last Edit: January 13, 2018, 08:36:53 AM by NewRisingSun2 »

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #12 on: January 13, 2018, 08:43:01 AM »
No worries, better to release it once the problem's solved.

Music sounds VTxx like to me, not sure what you think?
http://davidstech.net/games/multis/Adventure%20Island%20Intro%20-%20SY889.mp3

NewRisingSun

  • Sr. Member
  • ****
  • Posts: 320
    • View Profile
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #13 on: January 13, 2018, 08:50:15 AM »

davidstech

  • Full Member
  • ***
  • Posts: 140
    • View Profile
    • http://ds0.me
300-in-1 SY-889 Handheld Dump (VTxx)
« Reply #14 on: January 13, 2018, 08:52:47 AM »
Interesting, yes comparing them I think you're correct. In that case, it does remain a mystery what chip is inside this handheld - maybe someone really is cloning the VRT chips these days...