-
Notifications
You must be signed in to change notification settings - Fork 2k
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
Conversation
----------------- 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]
(I won't be working on these, this was just done by request of Team Europe / QUFB) |
Obviously the titles in the software list could be improved based on the images here. |
The system fullnames are also questionable. Are "Dogs" and "Hello Kitty" part of the actual titles here? |
The Hello Kitty release has Hello Kitty theming all over the box, so I'd assume so. 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. |
Hamster: The spine only says Ham Ham Ongaku Paradichu though. Doraemon: Conan: ECCジュニア あそんでえいごできちゃった! Link: |
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! |
src/mame/tvgames/xavix_2002.cpp
Outdated
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()); | ||
} |
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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)
There was a problem hiding this comment.
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.)
There was a problem hiding this comment.
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.
There was a problem hiding this comment.
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.
There doesn’t seem to be any “dogs” branding on that one. It seems to be the generic unit with no licensed IP branding. |
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. |
…makes no difference to behavior
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.
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.