Skip to content

Commit ef23b0f

Browse files
committed
vtech/prestige.cpp, snotec.xml: Add snotecut and 4 new software items
* Extended bank selection to support snotecut, as ROM size 0x200000 requires more entries to be fully addressable; * Added list of extra programs in currently dumped systems; * Sorted software items by name, and added missing fields for alt_title and serial; New working software items (snotec.xml) --- Nakayoshi Diary (1999) [TeamEurope, QUFB] Ochame na PetMate 2 [TeamEurope, QUFB] New partially working software items (snotec.xml) --- Nakayoshi PetMate [TeamEurope, QUFB] Primo Puel [TeamEurope, QUFB] New clones marked not working --- Super Note Club µ teen's time (Japan) [TeamEurope, QUFB]
1 parent a23b4f0 commit ef23b0f

File tree

3 files changed

+176
-59
lines changed

3 files changed

+176
-59
lines changed

hash/snotec.xml

+124-42
Original file line numberDiff line numberDiff line change
@@ -2,54 +2,80 @@
22
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
33
<!--
44
license:CC0-1.0
5+
6+
Known undumped titles:
7+
- GAME QUEST (ゲームクエスト)
8+
- Super Game Word Processor (スーパーゲームワープロ)
9+
510
-->
611
<softwarelist name="snotec" description="Bandai Super Note Club cartridges">
712

8-
<software name="conan2">
9-
<description>Detective Conan 2</description>
10-
<year>1996</year>
13+
<software name="angelmt" supported="partial">
14+
<description>Angel Mail Town</description>
15+
<year>1999</year>
1116
<publisher>Bandai</publisher>
17+
<notes>Cartridge includes an unemulated LCD-Game</notes>
18+
<info name="alt_title" value="エンジェルメールタウン"/>
19+
<info name="serial" value="72430"/>
1220
<part name="rom" interface="genius_cart">
13-
<dataarea name="rom" size="0x40000">
14-
<rom name="SNC_Conan2.ic" size="0x40000" crc="47a3ce5e" sha1="2f9653ef01026d8a8f8c3036bda533336ebc7e0a"/>
21+
<dataarea name="rom" size="0x80000">
22+
<rom name="SNCVC-MAIL.IC3" size="0x80000" crc="a3246a56" sha1="616b060cab85076571c47edf30f312535196e41a"/>
1523
</dataarea>
16-
<dataarea name="eeprom" size="0x4000">
24+
</part>
25+
</software>
26+
27+
<software name="catdog">
28+
<description>Ochame na PetMate</description>
29+
<year>1995</year>
30+
<publisher>Bandai</publisher>
31+
<info name="alt_title" value="おちゃめなペットメイト"/>
32+
<info name="serial" value="48779"/>
33+
<part name="rom" interface="genius_cart">
34+
<dataarea name="rom" size="0x40000">
35+
<rom name="SNC-PET1.IC1" size="0x40000" crc="1ba10001" sha1="6ab6e9d79d6f60dc07c951ec94369e6059351744"/>
1736
</dataarea>
1837
</part>
1938
</software>
2039

21-
<software name="tamago">
22-
<description>Tamagotchi</description>
23-
<year>1997</year>
40+
<software name="caudit">
41+
<description>Challenge Audition</description>
42+
<year>1998</year>
2443
<publisher>Bandai</publisher>
44+
<info name="alt_title" value="チャレンジオーディション めざせアイドル"/>
45+
<info name="serial" value="61559"/>
2546
<part name="rom" interface="genius_cart">
2647
<dataarea name="rom" size="0x40000">
27-
<rom name="SNC_Tamago.ic1" size="0x40000" crc="3900e281" sha1="8b2faf3961e4a873a513f426056da188af37b2b5"/>
48+
<rom name="Audition.ic1" size="0x40000" crc="685fc899" sha1="0e203ed002450031663d6626380d39b88dc7b1ab"/>
2849
</dataarea>
2950
<dataarea name="eeprom" size="0x4000">
3051
</dataarea>
3152
</part>
3253
</software>
3354

34-
<software name="angelmt">
35-
<!-- cartridge also include a LCD-Game -->
36-
<description>Angel Mail Town</description>
37-
<year>1999</year>
55+
<software name="conan">
56+
<description>Detective Conan</description>
57+
<year>1996</year>
3858
<publisher>Bandai</publisher>
59+
<info name="alt_title" value="名探偵コナン"/>
60+
<info name="serial" value="57231"/>
3961
<part name="rom" interface="genius_cart">
40-
<dataarea name="rom" size="0x80000">
41-
<rom name="SNCVC-MAIL.IC3" size="0x80000" crc="a3246a56" sha1="616b060cab85076571c47edf30f312535196e41a"/>
62+
<dataarea name="rom" size="0x40000">
63+
<rom name="LH532KV6.IC1" size="0x40000" crc="edf3cc1e" sha1="0b759ff7dd2bd6809e5634679f758de106fed654"/>
4264
</dataarea>
4365
</part>
4466
</software>
4567

46-
<software name="catdog">
47-
<description>Ochame na PetMate</description>
48-
<year>1995</year>
68+
<software name="conan2">
69+
<description>Detective Conan 2</description>
70+
<year>1996</year>
4971
<publisher>Bandai</publisher>
72+
<info name="alt_title" value="名探偵コナン エピソード2"/>
73+
<info name="serial" value="70977"/>
5074
<part name="rom" interface="genius_cart">
5175
<dataarea name="rom" size="0x40000">
52-
<rom name="SNC-PET1.IC1" size="0x40000" crc="1ba10001" sha1="6ab6e9d79d6f60dc07c951ec94369e6059351744"/>
76+
<rom name="SNC_Conan2.ic" size="0x40000" crc="47a3ce5e" sha1="2f9653ef01026d8a8f8c3036bda533336ebc7e0a"/>
77+
</dataarea>
78+
<dataarea name="eeprom" size="0x4000">
5379
</dataarea>
5480
</part>
5581
</software>
@@ -58,70 +84,124 @@ license:CC0-1.0
5884
<description>Detective Conan 3</description>
5985
<year>1999</year>
6086
<publisher>Bandai</publisher>
87+
<info name="alt_title" value="名探偵コナン エピソード3"/>
88+
<info name="serial" value="73394"/>
6189
<part name="rom" interface="genius_cart">
6290
<dataarea name="rom" size="0x80000">
6391
<rom name="SNC-CONAN3.IC1" size="0x80000" crc="f93d6149" sha1="b624db8fd47cae79357de4d60d41d88ebe1f089d"/>
6492
</dataarea>
6593
</part>
6694
</software>
6795

96+
<software name="gokinjom" supported="no">
97+
<description>Gokinjo Monogatari</description>
98+
<year>1996</year>
99+
<publisher>Bandai</publisher>
100+
<info name="alt_title" value="ご近所物語"/>
101+
<info name="serial" value="49494"/>
102+
<part name="rom" interface="genius_cart">
103+
<dataarea name="rom" size="0x40000">
104+
<rom name="ic1.bin" size="0x40000" crc="bcaf2210" sha1="0aba90745fe6c9aa2dd979d162cd8dc43ea3e602"/>
105+
</dataarea>
106+
<dataarea name="eeprom" size="0x800">
107+
</dataarea>
108+
</part>
109+
</software>
110+
111+
<software name="magicalf">
112+
<description>Magical Fortune</description>
113+
<year>1996</year>
114+
<publisher>Bandai</publisher>
115+
<info name="alt_title" value="7つの占いで未来が見える! マジカルフューチャー"/>
116+
<info name="serial" value="54480"/>
117+
<part name="rom" interface="genius_cart">
118+
<dataarea name="rom" size="0x40000">
119+
<rom name="LH532KWU.ic1" size="0x40000" crc="b0017e0d" sha1="0147f0c61fa47509971222cbacfafd382ed2e31d"/>
120+
</dataarea>
121+
<dataarea name="eeprom" size="0x800">
122+
</dataarea>
123+
</part>
124+
</software>
125+
68126
<software name="notepadn">
69127
<description>Nakayoshi Diary</description>
70128
<year>1995</year>
71129
<publisher>Bandai</publisher>
130+
<info name="alt_title" value="なかよしダイアリー"/>
131+
<info name="serial" value="48778"/>
72132
<part name="rom" interface="genius_cart">
73133
<dataarea name="rom" size="0x40000">
74134
<rom name="BANDAIP1.IC1" size="0x40000" crc="dc8bd361" sha1="d88498321c3038afd6b917005860bd118fe31aa2"/>
75135
</dataarea>
76136
</part>
77137
</software>
78138

79-
<software name="caudit">
80-
<description>Challenge Audition</description>
81-
<year>1998</year>
139+
<software name="note99">
140+
<description>Nakayoshi Diary (1999)</description>
141+
<year>1999</year>
82142
<publisher>Bandai</publisher>
143+
<info name="alt_title" value="なかよしダイアリー"/>
144+
<info name="serial" value="48778"/>
83145
<part name="rom" interface="genius_cart">
84-
<dataarea name="rom" size="0x40000">
85-
<rom name="Audition.ic1" size="0x40000" crc="685fc899" sha1="0e203ed002450031663d6626380d39b88dc7b1ab"/>
86-
</dataarea>
87-
<dataarea name="eeprom" size="0x4000">
146+
<dataarea name="rom" size="0x80000">
147+
<rom name="mx23c4000.ic1" size="0x80000" crc="c557efd9" sha1="831bf008c33ac9ae696109af015ce28a5b4249dd"/>
88148
</dataarea>
89149
</part>
90150
</software>
91151

92-
<software name="conan">
93-
<description>Detective Conan</description>
94-
<year>1996</year>
152+
<software name="npetmate" supported="partial">
153+
<description>Nakayoshi PetMate</description>
154+
<year>1999</year>
95155
<publisher>Bandai</publisher>
156+
<notes>Cartridge includes an unemulated LCD-Game.</notes>
157+
<info name="alt_title" value="なかよしペットメイト"/>
158+
<info name="serial" value="72431"/>
96159
<part name="rom" interface="genius_cart">
97-
<dataarea name="rom" size="0x40000">
98-
<rom name="LH532KV6.IC1" size="0x40000" crc="edf3cc1e" sha1="0b759ff7dd2bd6809e5634679f758de106fed654"/>
160+
<dataarea name="rom" size="0x80000">
161+
<rom name="SNCVC-PET3.IC3" size="0x80000" crc="81a529bf" sha1="c8207eaf93cffd2478d4abb724d347175c858cf2"/>
99162
</dataarea>
100163
</part>
101164
</software>
102165

103-
<software name="magicalf">
104-
<description>Magical Fortune</description>
105-
<year>1996</year>
166+
<software name="petmate2">
167+
<description>Ochame na PetMate 2</description>
168+
<year>1997</year>
106169
<publisher>Bandai</publisher>
170+
<info name="alt_title" value="おちゃめなペットメイト2"/>
171+
<info name="pcb" value="SNC たまごっち"/>
172+
<info name="serial" value="57232"/>
107173
<part name="rom" interface="genius_cart">
108174
<dataarea name="rom" size="0x40000">
109-
<rom name="LH532KWU.ic1" size="0x40000" crc="b0017e0d" sha1="0147f0c61fa47509971222cbacfafd382ed2e31d"/>
175+
<rom name="pet2.ic1" size="0x40000" crc="cb18e7f9" sha1="b26df7f89102456ddaa4e0133f0837e0292f2991"/>
110176
</dataarea>
111-
<dataarea name="eeprom" size="0x800">
177+
</part>
178+
</software>
179+
180+
<software name="primopu" supported="partial">
181+
<description>Primo Puel</description>
182+
<year>2000</year>
183+
<publisher>Bandai</publisher>
184+
<notes>Cartridge includes an unemulated LCD-Game. Graphics glitches.</notes>
185+
<info name="alt_title" value="プリモプエル"/>
186+
<info name="serial" value="76106"/>
187+
<part name="rom" interface="genius_cart">
188+
<dataarea name="rom" size="0x80000">
189+
<rom name="29F400.ic3" size="0x80000" crc="19aa6f37" sha1="3c507aed6e3aea5872f3cc06e77cf55b4a0008a6"/>
112190
</dataarea>
113191
</part>
114192
</software>
115193

116-
<software name="gokinjom" supported="no">
117-
<description>Gokinjo Monogatari</description>
118-
<year>1996</year>
194+
<software name="tamago">
195+
<description>Tamagotchi</description>
196+
<year>1997</year>
119197
<publisher>Bandai</publisher>
198+
<info name="alt_title" value="スーパーノートで発見!! たまごっち"/>
199+
<info name="serial" value="58328"/>
120200
<part name="rom" interface="genius_cart">
121201
<dataarea name="rom" size="0x40000">
122-
<rom name="ic1.bin" size="0x40000" crc="bcaf2210" sha1="0aba90745fe6c9aa2dd979d162cd8dc43ea3e602"/>
202+
<rom name="SNC_Tamago.ic1" size="0x40000" crc="3900e281" sha1="8b2faf3961e4a873a513f426056da188af37b2b5"/>
123203
</dataarea>
124-
<dataarea name="eeprom" size="0x800">
204+
<dataarea name="eeprom" size="0x4000">
125205
</dataarea>
126206
</part>
127207
</software>
@@ -130,6 +210,8 @@ license:CC0-1.0
130210
<description>Tare Panda</description>
131211
<year>2000</year>
132212
<publisher>Bandai</publisher>
213+
<info name="alt_title" value="たれぱんだ"/>
214+
<info name="serial" value="76105"/>
133215
<part name="rom" interface="genius_cart">
134216
<dataarea name="rom" size="0x80000">
135217
<rom name="snc_tarepanda-c.ic1" size="0x80000" crc="ea57c308" sha1="7fdb42e422a12b86e87b22ac8038b578e8183eaa"/>

src/mame/mame.lst

+1
Original file line numberDiff line numberDiff line change
@@ -47375,6 +47375,7 @@ snotec
4737547375
snotecex
4737647376
snotecu
4737747377
snotecug
47378+
snotecut
4737847379

4737947380
@source:vtech/primusex.cpp
4738047381
primusex

src/mame/vtech/prestige.cpp

+51-17
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,11 @@ class prestige_state : public driver_device
126126
, m_bank3(*this, "bank3")
127127
, m_bank4(*this, "bank4")
128128
, m_bank5(*this, "bank5")
129-
{ }
129+
{
130+
EXTRA_PROGRAM_OFFSET = 0x40000;
131+
NUM_ROM_ENTRIES = 64;
132+
ROM_BANK_MASK = 0x3f;
133+
}
130134

131135
void prestige_base(machine_config &config);
132136
void gl6000sl(machine_config &config);
@@ -137,6 +141,10 @@ class prestige_state : public driver_device
137141
void gl7007sl(machine_config &config);
138142

139143
protected:
144+
u32 EXTRA_PROGRAM_OFFSET;
145+
u16 NUM_ROM_ENTRIES;
146+
u16 ROM_BANK_MASK;
147+
140148
virtual void machine_start() override ATTR_COLD;
141149

142150
private:
@@ -203,21 +211,21 @@ void prestige_state::bankswitch_w(offs_t offset, uint8_t data)
203211
switch (offset)
204212
{
205213
case 0:
206-
m_bank1->set_entry(data & 0x3f);
214+
m_bank1->set_entry(data & ROM_BANK_MASK);
207215
break;
208216

209217
case 1:
210218
if (!(m_bank[5] & 0x01) && (m_bank[5] & 0x02) && (m_cart_type->read() == 0x02 || m_cart->exists()))
211-
m_bank2->set_entry(0x40 + (data & 0x1f));
219+
m_bank2->set_entry(NUM_ROM_ENTRIES + (data & 0x1f));
212220
else
213-
m_bank2->set_entry(data & 0x3f);
221+
m_bank2->set_entry(data & ROM_BANK_MASK);
214222
break;
215223

216224
case 2:
217225
if (!(m_bank[5] & 0x01) && (m_bank[5] & 0x04) && (m_cart_type->read() == 0x02 || m_cart->exists()))
218-
m_bank3->set_entry(0x40 + (data & 0x1f));
226+
m_bank3->set_entry(NUM_ROM_ENTRIES + (data & 0x1f));
219227
else
220-
m_bank3->set_entry(data & 0x3f);
228+
m_bank3->set_entry(data & ROM_BANK_MASK);
221229
break;
222230

223231
case 3:
@@ -675,19 +683,28 @@ void prestige_state::machine_start()
675683
}
676684
else
677685
{
678-
cart = rom + 0x40000; // internal ROM also includes extra contents that are activated by a cartridge that works as a jumper
686+
/*
687+
Each internal ROM also includes an extra program, activated by a
688+
blank cartridge that works as a jumper (pins 14 and 18 are shorted):
689+
690+
- [snotec] Lucky Check Fortune Telling (ラッキーチェックうらない)
691+
- [snotecex] Super Cassette: Guessing Card Game / Jungle Cruise (スーパーカセット あてっこ カードゲーム / ジャングル クルーズ)
692+
- [snotecu, snotecug] Super AquaMate (スーパーアクアメイト)
693+
- [snotecut] Little Sorcery (リトルソーサリー)
694+
*/
695+
cart = rom + EXTRA_PROGRAM_OFFSET;
679696
}
680697
uint8_t *ram = m_ram->pointer();
681698
memset(ram, 0x00, m_ram->size());
682699

683-
m_bank1->configure_entries(0, 64, rom, 0x4000);
684-
m_bank1->configure_entries(64,32, cart, 0x4000);
685-
m_bank2->configure_entries(0, 64, rom, 0x4000);
686-
m_bank2->configure_entries(64,32, cart, 0x4000);
687-
m_bank3->configure_entries(0, 64, rom, 0x4000);
688-
m_bank3->configure_entries(64,32, cart, 0x4000);
689-
m_bank4->configure_entries(0, 4, ram, 0x2000);
690-
m_bank5->configure_entries(0, 4, ram, 0x2000);
700+
m_bank1->configure_entries(0, NUM_ROM_ENTRIES, rom, 0x4000);
701+
m_bank1->configure_entries(NUM_ROM_ENTRIES, 32, cart, 0x4000);
702+
m_bank2->configure_entries(0, NUM_ROM_ENTRIES, rom, 0x4000);
703+
m_bank2->configure_entries(NUM_ROM_ENTRIES, 32, cart, 0x4000);
704+
m_bank3->configure_entries(0, NUM_ROM_ENTRIES, rom, 0x4000);
705+
m_bank3->configure_entries(NUM_ROM_ENTRIES, 32, cart, 0x4000);
706+
m_bank4->configure_entries(0, 4, ram, 0x2000);
707+
m_bank5->configure_entries(0, 4, ram, 0x2000);
691708

692709
m_bank1->set_entry(0);
693710
m_bank2->set_entry(0);
@@ -859,6 +876,17 @@ void prestige_state::gl7007sl(machine_config &config)
859876
SOFTWARE_LIST(config, "misterx_cart").set_compatible("misterx");
860877
}
861878

879+
class snotecut_state : public prestige_state
880+
{
881+
public:
882+
snotecut_state(const machine_config &mconfig, device_type type, const char *tag)
883+
: prestige_state(mconfig, type, tag)
884+
{
885+
EXTRA_PROGRAM_OFFSET = 0x100000;
886+
NUM_ROM_ENTRIES = 128;
887+
ROM_BANK_MASK = 0x7f;
888+
}
889+
};
862890

863891
/* ROM definition */
864892
ROM_START( gl6000sl )
@@ -911,12 +939,17 @@ ROM_END
911939

912940
ROM_START( snotecu )
913941
ROM_REGION( 0x100000, "maincpu", 0 )
914-
ROM_LOAD("27-6100-00.u1", 0x00000, 0x100000, CRC(b2f979d5) SHA1(d2a76e99351971d1fb4cf4df9fe5741a606eb844))
942+
ROM_LOAD( "27-6100-00.u1", 0x00000, 0x100000, CRC(b2f979d5) SHA1(d2a76e99351971d1fb4cf4df9fe5741a606eb844) )
915943
ROM_END
916944

917945
ROM_START( snotecug )
918946
ROM_REGION( 0x100000, "maincpu", 0 )
919-
ROM_LOAD("27-6100-02.u1", 0x00000, 0x100000, CRC(1e14e6ea) SHA1(3e3b8dbea5f559ff98f525e3c7029b9d55e5515b))
947+
ROM_LOAD( "27-6100-02.u1", 0x00000, 0x100000, CRC(1e14e6ea) SHA1(3e3b8dbea5f559ff98f525e3c7029b9d55e5515b) )
948+
ROM_END
949+
950+
ROM_START( snotecut )
951+
ROM_REGION( 0x200000, "maincpu", 0 )
952+
ROM_LOAD( "27-6429-00.u1", 0x00000, 0x200000, CRC(16b1a0d6) SHA1(72f467e2f3bef4995d0eadb8387a88b0d9fa2893) )
920953
ROM_END
921954

922955
ROM_START( glmcolor )
@@ -948,6 +981,7 @@ COMP( 1996, glmcolor, 0, 0, glmcolor, glmcolor, prestige_state, empty
948981
COMP( 1997, gl6000sl, 0, 0, gl6000sl, prestige, prestige_state, empty_init, "VTech", "Genius Leader 6000SL (Germany)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
949982
COMP( 1998, snotecu, 0, 0, snotec, glcolor, prestige_state, empty_init, "Bandai", u8"Super Note Club µ (Japan)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
950983
COMP( 1999, snotecug, snotecu, 0, snotec, glcolor, prestige_state, empty_init, "Bandai", u8"Super Note Club µ girlish (Japan)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
984+
COMP( 1999, snotecut, snotecu, 0, snotec, glcolor, snotecut_state, empty_init, "Bandai", u8"Super Note Club µ teen's time (Japan)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
951985
COMP( 1998, gl7007sl, 0, 0, gl7007sl, prestige, prestige_state, empty_init, "VTech", "Genius Leader 7007SL (Germany)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
952986
COMP( 1998, prestige, 0, 0, prestige, prestige, prestige_state, empty_init, "VTech", "PreComputer Prestige Elite", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )
953987
COMP( 1999, gwnf, 0, 0, prestige, prestige, prestige_state, empty_init, "VTech", "Genius Winner Notebook Fun (Germany)", MACHINE_NOT_WORKING | MACHINE_NO_SOUND )

0 commit comments

Comments
 (0)