hash/supracan.xml: update QA
Some checks are pending
CI (Linux) / build-linux (-U_FORTIFY_SOURCE, gcc, gcc, g++, mametiny, tiny) (push) Waiting to run
CI (Linux) / build-linux (clang, clang, clang++, mame, mame) (push) Waiting to run
CI (macOS) / build-macos (push) Waiting to run
CI (Windows) / build-windows (clang, clang, clang++, mametiny, tiny) (push) Waiting to run
CI (Windows) / build-windows (gcc, gcc, g++, mame, mame) (push) Waiting to run
XML/JSON validation / validate (push) Waiting to run

This commit is contained in:
angelosa 2024-09-05 21:25:30 +02:00
parent a62ea8130a
commit e5cd4e4617
2 changed files with 37 additions and 34 deletions

View file

@ -4,16 +4,17 @@
license:CC0-1.0
-->
<softwarelist name="supracan" description="Funtech Super A'Can cartridges">
<software name="formduel" supported="no"> <!-- F001 - 福爾摩沙大對決 (Formosa Da Dui Jue) - aka Formosa Duel -->
<description>Formosa Duel</description>
<software name="formduel" supported="no">
<description>Formosa Duel ~ Formosa Da Dui Jue</description>
<year>1995</year>
<publisher>AV Artisan Corp.</publisher>
<notes><![CDATA[
Unresponsive [joy] start button
Gameplay logic falls apart once either side attacks (side becomes unresponsive, pieces stop moving, collision won't work etc.)
[video] priority issue on versus presentation screen
[video] layer 0 won't show left side character, scrollx = 0x0080
]]></notes>
<!-- Old note: appears to work, but gameplay logic is broken, attack pieces don't drop down, game can get stuck, can sometimes rotate pieces through other pieces too! -->
<info name="serial" value="F001" />
<info name="alt_title" value="福爾摩沙大對決" />
<part name="cart" interface="supracan_cart">
<dataarea name="rom" width="16" endianness="big" size="0x100000">
<rom loadflag="load16_word_swap" name="Formosa Duel (Taiwan).bin" size="0x100000" crc="b2bf31dc" sha1="8d0680e1322af21b20d5cee2c100b05cf4217815" offset="0" />
@ -25,6 +26,10 @@ Unresponsive [joy] start button
<description>Sango Fighter ~ Wu Jiang Zheng Ba - San Guo Zhi</description>
<year>1995</year>
<publisher>Panda Entertainment Technology</publisher>
<notes><![CDATA[
[video] sprites may need buffering (noticeable on gameplay jumps)
[video] intro raster effect is slightly off
]]></notes>
<info name="serial" value="F002" />
<part name="cart" interface="supracan_cart">
<dataarea name="rom" width="16" endianness="big" size="3145728">
@ -38,7 +43,9 @@ Unresponsive [joy] start button
<year>1995</year>
<publisher>Funtech</publisher>
<notes><![CDATA[
Black screen while BGM playing in background
Uses [video] blending during attract and title screen
Broken [video] ROZ during intro
Broken [video] sprites during gameplay
]]></notes>
<info name="serial" value="F003" />
<info name="alt_title" value="邪惡之子" />
@ -54,9 +61,9 @@ Black screen while BGM playing in background
<year>1995</year>
<publisher>AV Artisan Corp.</publisher>
<notes><![CDATA[
Unresponsive [joy] start button
Wrong [video] layer priorities in gameplay
[video] text layer has wrong colors in gameplay
[video] intro should sprite clip against active display area.
[video] title animation blanks some sprites.
[video] concealed layer 0 priority during gameplay, and several tiles have wrong colors.
]]></notes>
<info name="serial" value="F004" />
<info name="alt_title" value="音速飛龍" />
@ -72,7 +79,9 @@ Wrong [video] layer priorities in gameplay
<year>1995</year>
<publisher>C&amp;E Soft</publisher>
<notes><![CDATA[
Black screen, executes an unsupported [DMA] type, expects a vector in RAM at PC=0269e4
Unresponsive [joy] inputs
[video] garbage tiles during attract demo (cleares some after upper 1st inning)
[video] ROZ is misaligned
]]></notes>
<info name="serial" value="F005" />
<info name="alt_title" value="超級中華職棒聯盟" />
@ -87,9 +96,6 @@ Black screen, executes an unsupported [DMA] type, expects a vector in RAM at PC=
<description>Journey to the Laugh ~ Xi You Ji</description>
<year>1995</year>
<publisher>Funtech</publisher>
<notes><![CDATA[
Unresponsive [joy] start button
]]></notes>
<info name="serial" value="F006" />
<info name="alt_title" value="嘻遊記" />
<part name="cart" interface="supracan_cart">
@ -104,7 +110,9 @@ Unresponsive [joy] start button
<year>1996</year>
<publisher>Kingformation</publisher>
<notes><![CDATA[
Black screen at security BIOS time, cfr. PC=f8061a
Wrong [video] layer 1 priority and colors during intro
[video] text layer is concealed and sprites are cutoff at character select
[video] layer 0 draws garbage, should use 8bpp region
]]></notes>
<info name="serial" value="F007" />
<info name="alt_title" value="超級光明戰史" />
@ -130,14 +138,15 @@ Black screen at security BIOS time, cfr. PC=f8061a
</software>
<software name="gamblord" supported="no">
<description>Gambling Lord</description>
<description>Gambling Lord ~ Du Ba</description>
<year>1996</year>
<publisher>Funtech</publisher>
<notes><![CDATA[
Too fast in gameplay, [irq 3] related
Missing [video] a sprites row cloud strip during intro
Too fast in gameplay, controls [irq 3] as FRC
]]></notes>
<info name="serial" value="F009" />
<info name="alt_title" value="賭霸 (Du Ba)" />
<info name="alt_title" value="賭霸" />
<part name="cart" interface="supracan_cart">
<dataarea name="rom" width="16" endianness="big" size="2097152">
<rom loadflag="load16_word_swap" name="16006.bin" size="2097152" crc="ac4fa721" sha1="0fda223817f0b50f0ce9687076d29df3d1b86960" offset="0" />
@ -146,14 +155,19 @@ Too fast in gameplay, [irq 3] related
</software>
<software name="magipool" supported="no">
<description>Magical Pool</description>
<description>Magical Pool ~ Mo Bang Zhuang Qiu</description>
<year>199?</year>
<publisher>Funtech</publisher>
<notes><![CDATA[
Crashes after few seconds in attract
Crashes after few seconds in attract, controls [irq 3] as FRC
[video] should blend white, and use layer 1 as masking effect (sprites goes under it)
[video] game select has missing table layer
[video] character select has misaligned sprites
[video] gameplay has corrupted sprite markers
[video] gameplay has wrong priority for layer 1
]]></notes>
<info name="serial" value="F010" />
<info name="alt_title" value="魔棒撞球 (Mo Bang Zhuang Qiu)" />
<info name="alt_title" value="魔棒撞球" />
<part name="cart" interface="supracan_cart">
<dataarea name="rom" width="16" endianness="big" size="2097152">
<rom loadflag="load16_word_swap" name="08004.bin" size="2097152" crc="aed4e4f8" sha1="6be79db9006c46ea21f5dbe1add755ce2e413796" offset="0" />

View file

@ -60,18 +60,6 @@ STATUS:
- All: are ALL the layers ROZ capable??
DEBUG TRICKS:
staiwbbl:
wpset e90020,1f,w
do pc=5ac40
...
do pc=5acd4
wpclear
bp 0269E4
[ff7be4] <- 0x269ec
bpclear
***************************************************************************/
#include "emu.h"
@ -226,7 +214,7 @@ private:
uint16_t *m_pram = nullptr;
#endif
u32 m_sprite_count = 0;
uint16_t m_sprite_count = 0;
uint32_t m_sprite_base_addr = 0;
uint8_t m_sprite_flags = 0;
@ -1846,8 +1834,9 @@ void supracan_state::video_w(offs_t offset, uint16_t data, uint16_t mem_mask)
// - it will indirect transfer from DMA #1, from $ff637c with count 0x24f (max sprite size?)
// - it writes 0xffff to count port, possibly locking the port?
// - these are extremely illegal transfers, possibly ignored by the HW for multiple reasons.
// - src == 0xffff'xxxx is actually used by sonevil, breaking title screen if ignored here.
// if (m_sprite_count == 0x10000)
if (m_sprdma_regs.dst & 0xff00'0000 || m_sprdma_regs.src & 0xff00'0000)
if (m_sprdma_regs.dst & 0xff00'0000)
{
logerror("Attempt to transfer from src %08x to dst %08x size %04x (ignored)\n", m_sprdma_regs.src,m_sprdma_regs.dst, m_sprdma_regs.count);
return;