Skip to content
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

new machines marked as NOT WORKING - Super TV PC #11935

Merged
merged 10 commits into from
Jan 18, 2024
Merged

Conversation

mamehaze
Copy link
Contributor

@mamehaze mamehaze commented Jan 14, 2024

new machines marked as NOT WORKING

Super TV PC (Epoch) [Team Europe, QUFB]

new NOT WORKING software list entries

super_tv_pc_cart.xml:

Tottoko Hamtaro Ham Ham Ongaku Paradichu! [Team Europe, QUFB]
Doraemon Chō Nōryoku Game Collection [Team Europe, QUFB]
Meitantei Conan: Suiri Adventure [Team Europe, QUFB]
ECC Junior: Ason de Eigo dekichatta! [Team Europe, QUFB]
Pet Mobile Link [Team Europe, QUFB]

previous Super TV PC was identified as the Hello Kitty version and is now marked as such.

-----------------
Super TV PC - Dogs (Epoch) [Team Europe, QUFB]

new NOT WORKING software list entries
-------------
super_tv_pc_cart.xml:
-------
Hamster [Team Europe, QUFB]
Doraemon [Team Europe, QUFB]
Detective Conan [Team Europe, QUFB]
ECC [Team Europe, QUFB]
Link [Team Europe, QUFB]
@mamehaze
Copy link
Contributor Author

(I won't be working on these, this was just done by request of Team Europe / QUFB)

@mamehaze
Copy link
Contributor Author

Boxart_Front
Top_Closed
Boxart
Cart+PCB
Boxart
Cart+PCB
Boxart
Cart+PCB
Boxart
Cart+PCB
Boxart2
Cart+PCB

@mamehaze
Copy link
Contributor Author

Obviously the titles in the software list could be improved based on the images here.

@ajrhacker
Copy link
Contributor

The system fullnames are also questionable. Are "Dogs" and "Hello Kitty" part of the actual titles here?

@mamehaze
Copy link
Contributor Author

mamehaze commented Jan 15, 2024

The Hello Kitty release has Hello Kitty theming all over the box, so I'd assume so.
Dogs is what Team Europe gave me for the one they dumped. The picture is above, I don't read Japanese so I don't know if it has a specific subtitle.

There are multiple different versions of the base product, with different themes, and different internal programs, so that needs to be part of the description somehow.

kittysuper

There's a base Hamster unit too (undumped)
superbase

and a base Doraemon unit (also undumped)
superdora

@FoxhackDN
Copy link
Contributor

FoxhackDN commented Jan 15, 2024

Hamster:
とっとこハム太郎 ハムハムおんがくぱらだいちゅ!
Tottoko Hamtaro Ham Ham Ongaku Paradichu! (Paradise, but with "chu" added at the end because of the way they talk.)

The spine only says Ham Ham Ongaku Paradichu though.

Doraemon:
ドラえもん 超能力ゲームコレクション
Doraemon Chō Nōryoku Game Collection

Conan:
名探偵コナン 推理アドベンチャー
Meitantei Conan: Suiri Adventure

ECCジュニア あそんでえいごできちゃった!
ECC Junior: Ason de Eigo dekichatta!

Link:
ペット ケータイリ ンク
Pet Mobile Link
The box actually says "Pet Mobai" and the little box on the right says "ru Rinku" (the last part of Mobile, and Link.) It's weird.

@FoxhackDN
Copy link
Contributor

FoxhackDN commented Jan 15, 2024

Also, Epoch still has the website for the system up: https://epoch.jp/gt/stvpc/

The Doraemon and Hello Kitty sets were standard ones. Then they made the Link version which I think worked with mobile internet apps. The Hamster one Haze posted isn't listed there for some reason. It also has a page for a printer: https://epoch.jp/gt/stvpc/print.html

Their game list says there are two more games: Doraemon Excite Ping-Pong and Double Mouse Party.

Please get someone to double check my romanizations and whatnot. I probably messed up somewhere!

hash/super_tv_pc_cart.xml Outdated Show resolved Hide resolved
Comment on lines 349 to 364
DEVICE_IMAGE_LOAD_MEMBER(xavix2002_super_tv_pc_state::cart_load)
{
if (!image.loaded_through_softlist())
return std::make_pair(image_error::UNSUPPORTED, "Cartridges must be loaded from the software list");

uint32_t size = m_cart->common_get_size("prg");

if (size != 0x400000)
return std::make_pair(image_error::UNSUPPORTED, "must be 0x400000 in size");

m_cart->rom_alloc(size, GENERIC_ROM16_WIDTH, ENDIANNESS_BIG);
m_cart->common_load_rom(m_cart->get_rom_base(), size, "prg");
memcpy(memregion("bios")->base(), m_cart->get_rom_base(), size);

return std::make_pair(std::error_condition(), std::string());
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since this only needs a single ROM region and doesn’t use feature elements, is there a reason not to support loading loose files?

Also the 16-bit big endian region is somewhat suspect given the Xavix CPUs are 8-bit little endian.

Copy link
Contributor Author

@mamehaze mamehaze Jan 15, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd rather things just be added to the softlists, I consider loose-loading to be an anti-feature in cases like this, I don't want bug reports etc. from loose loaded files.

I think the SuperXaviX are still 8-bit, although they do use 16-bit data bus for the ROMs (which is one way you can usually tell if something is SuperXaviX, there are 16 data pins on the ROM rather than 8, but it seems transparent to the operation otherwise)

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I'd rather things just be added to the softlists, I consider loose-loading to be an anti-feature in cases like this.

Loose software loading is always useful for people developing homebrew and doing A/B testing with Flash carts on real hardware to debug emulation.

I think the SuperXaviX are still 8-bit, although they do use 16-bit data bus for the ROMs (which is one way you can usually tell if something is SuperXaviX, there are 16 data pins on the ROM rather than 8, but it seems transparent to the operation otherwise)

The trouble is, MAME requires the region to match the CPU’s address space, or you need shim functions to translate, and the CPU cores have 8-bit address spaces in MAME. (Kind of similar to the situation where Virtual Boy needs 32-bit regions for what’s actually 16-bit ROM, and the mess with WonderSwan which has dynamic bus sizing that MAME can’t emulate efficiently.)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I've changed it to 8 anyway, even if I have no confidence either way.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

You’re still using a 16-bit big endian intermediate region here.

hash/super_tv_pc_cart.xml Show resolved Hide resolved
hash/super_tv_pc_cart.xml Outdated Show resolved Hide resolved
hash/super_tv_pc_cart.xml Outdated Show resolved Hide resolved
@cuavas
Copy link
Member

cuavas commented Jan 15, 2024

The Hello Kitty release has Hello Kitty theming all over the box, so I'd assume so. Dogs is what Team Europe gave me for the one they dumped. The picture is above, I don't read Japanese so I don't know if it has a specific subtitle.

There doesn’t seem to be any “dogs” branding on that one. It seems to be the generic unit with no licensed IP branding.

@mamehaze
Copy link
Contributor Author

It was pointed out also that there are 2 different types of TV computer units from Epoch too.

The Hamutaro TV Computer is part of an older series, with Hello Kitty, Doraemon and Thomas units available, no 'Super' in the title. Those ones probably don't take carts. Possibly also they run on older hardware (standard XaviX not SuperXavix?)

The Super TV Computer was released as regular (dumped), Hello Kitty (dumped) and Doraemon (not dumped) those take these carts and run on the SuperXaviX hardware.

@mamehaze mamehaze changed the title new machines marked as NOT WORKING new machines marked as NOT WORKING - Super TV PC Jan 17, 2024
David Haywood and others added 5 commits January 18, 2024 10:57
xavix_2002.cpp:
* "Super TV-PC" is hyphenated.
* Make the branded versions of the Super TV-PC clones.
* Use short names more like what was used previously.
* Handle mirroring of small cartridge ROMs in driver.
* Use device_image_interface error codes properly.
* Don't allocate an unnecessary extra region when loading from software
  list.

super_tv_pc_cart.xml: Added remaining Japanese titles.
@cuavas cuavas merged commit 42072e8 into mamedev:master Jan 18, 2024
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants