Previous 199869 Revisions Next

r32966 Saturday 25th October, 2014 at 16:53:59 UTC by MetalliC
endings
[hash]spc1000_cass.xml vsmile_cart.xml
[src/emu]emuopts.c emuopts.h video.c
[src/emu/cpu/m6800]m6800.c
[src/emu/machine]64h156.c wd17xx.c
[src/emu/video]upd7220.c
[src/mame]mame.lst
[src/mame/drivers]calchase.c videopin.c xain.c
[src/mess/drivers]pc9801.c spc1000.c
[src/mess/machine]mega32x.c

trunk/hash/spc1000_cass.xml
r241477r241478
182182      </part>
183183   </software>
184184
185<!-- scrolling does not seem ok after a while, not sure if it works as intended -->
185<!-- inputs does not seems fully responding (Z and X should be 1P inputs, but X dies not seem to work) -->
186186   <software name="boat" supported="partial">
187187      <description>Boat</description>
188188      <year>2006</year>
189189      <publisher>&lt;homebrew&gt;</publisher>
190190      <info name="developer" value="Mayhouse" />
191191      <info name="alt_title" value="보트" />
192      <info name="usage" value="LOAD twice" />
193192      <part name="cass" interface="spc1000_cass">
194193         <dataarea name="cass" size="207723">
195194            <rom name="boat-5239-mayhouse.tap" size="207723" crc="e913793c" sha1="1a7eb9c96a9c075e8444fabb1bd7d933d1048f43" offset="0" />
r241477r241478
976975      </part>
977976   </software>
978977
979   <software name="toilradv">
978<!-- Inputs are not detected? -->
979   <software name="toilradv" supported="partial">
980980      <description>Toiler Adventure</description>
981981      <year>1985</year>
982982      <publisher>Index</publisher>
r241477r241478
10001000      </part>
10011001   </software>
10021002
1003   <software name="vela">
1003<!-- Inputs are not detected. Needs special input handling? -->
1004   <software name="vela" supported="partial">
10041005      <description>Vela</description>
10051006      <year>198?</year>
10061007      <publisher>Sammi Computer</publisher>
trunk/hash/vsmile_cart.xml
r241477r241478
1919V.Smile Smart Keyboard    80-091440(US)
2020V.Smile Smart Keyboard    80-091443(UK)
2121V.Smile PC Pal            80-03600(US)
22V.Smile V.Smile PC        80-036800(US) (cart)
23V.Smile V.Smile PC        80-036822(SP) (cart)
2422V.Smile Art Studio        80-67000(US)
2523V.Smile Art Studio        80-67003(UK)
2624V.Smile Jamming Gym Class 80-91320(US)
2725V.Smile Dance'n'Learn     80-91323(UK)
28V.Smile Defi Gym          80-91325(FR)
26V.Smile Defi Gym          80-91325(GE)
2927
3028- Not compatible with V.Smile games, left as documentation
3129V.Flash (V.Smile Pro):        80-093***
r241477r241478
3937********3 = UK
4038********4 = Germany
4139********5 = France
42********6 = Portugal
40********6 =
4341********7 = Spain
4442
4543
r241477r241478
474580-084000(US)   | Action Mania
484680-084004(GE)   | Sportskanone
494780-084005(FR)   | Sporti Folies
5080-084006(Port) | Action Mania
51-
524880-084020(US)   | Dora's Fix It Adventure
534980-084022(NL)   | Dora's Reparatie Avontuur
545080-084023(UK)   | Dora's Fix-It Adventure
5580-084024(GE)   | Doras Reparatur-Abenteuer
565180-084025(FR)   | Les Adventures De Dora Apprentie Mecano
57-
5280-084024(GE)   | Doras Reparatur-Abenteuer
585380-084040(US)   | Scooby-Doo! - Funland Frenzy (is V.Motion)
595480-084043(UK)   | Scooby-Doo! - Funland Frenzy
6080-084044(GE)   | Scooby-Doo! - Im Lernpark
5580-084044(US)   | Scooby-Doo! - Im Lernpark
615680-084045(FR)   | Scooby-Doo - Panique A Funland
62-
635780-084060(US)   | Thomas and Friends - Engines Working Together
645880-084063(UK)   | Thomas and Friends - Engines Working Together
655980-084064(GE)   | Thomas - Freunde halten zusammen
66-
676080-084080(US)   | Wall-E
686180-084083(UK)   | Wall-E
696280-084084(GE)   | Wall-E
706380-084085(FR)   | Wall-E
716480-084087(SP)   | Wall-E
72-
736580-084100(US)   | Wonder Pets - Save the Animals!
746680-084103(UK)   | Wonder Pets - Save the Animals!
75-
766780-084120(US)   | Kung Fu Panda - Path of the Panda
776880-084123(UK)   | Kung Fu Panda - Path of the Panda
786980-084124(GE)   | Kung Fu Panda - Der Weg des Panda
797080-084125(FR)   | Kung Fu Panda - La mission de Po
80-
817180-084140(US)   | Spidey & Friends
827280-084144(GE)   | Spider-Man & Freunde - Geheime Missionen
8373-
r241477r241478
948480-084224(GE)   | Wintersport
9585-
968680-084240(US)   | Ni Hao Kai Lan
9780-084245(FR)   | Ni Hao Kai Lan
9887-
998880-084260(US)   | My Pet Puppy (unreleased??)
1008980-084263(UK)   | My Pet Puppy
r241477r241478
129118         (ITA)  | Winnie the Pooh - e la caccia al miele
13011980-084384(GE)   | Winnie Puuh - Die Honigjagd
13112080-084385(FR)   | Winnie Rourson - La Chasse au miel de Winnie
13280-084386(Port) | Winnie - ???????
13312180-084387(SP)   | Winnie the Pooh - En busca de la miel
134122-
13512380-084400(US)   | Cars - Rev it up in Radiator Springs
13612480-084403(UK)   | Cars - Rev it up in Radiator Springs
13712580-084404(GE)   | Cars - Vollgas in Radiator Springs
13880-084405(FR)   | Cars: Quatre Roues
13912680-084407(SP)   | Cars - Acelera el Motor en Radiador Springs
140127-
14112880-084420(US)   | Toy Story 3
14212980-084423(UK)   | Toy Story 3
14313080-084424(GE)   | Toy Story 3
144131-
14580-084440(US)   | Monsters vs. Aliens
14680-084443(UK)   | Monsters vs. Aliens
13280-084440(US)   | Monsters vs. Aliens  (Actually a v.motion cart)
14713380-084444(GE)   | Monsters vs. Aliens
148-
14913480-084460(US)   | Noddy (unreleased??)
15013580-084467(SP)   | Noddy - Detective por un Dia
151136-
r241477r241478
16114680-084520(US)   | <Unknown>
162147-
16314880-084540(US)   | Super Why to the Rescue! The Beach Day Mystery
16480-084541(US)   | Super Why to the Rescue! The Beach Day Mystery   <- really odd serial#
165149-
16615080-084560(US)   | <Unknown>
167151-
r241477r241478
17716180-084624(GE)   | Findet Nemo - Nemos Unterwasserabenteuer
17816280-084644(GE)   | Spongebob Schwammkopf - Der Tag des Schwamms
17916380-084647(SP)   | Bob Epsonja - Un dia en la vida de una esponja
180-
164
18116580-089000(US)   | Spider-Man &amp; Friends Where is Hulk?
182-
18316680-089020(US)   | Toy Story 2
184-
18516780-089040(US)   | Dora's Fix It Adventure
186-
18716880-089060(US)   | Scooby-Doo! - A Night of Fright is no Delight
188-
169
18917080-090000(US)   | Up
19017180-090004(GE)   | Oben
191172-
r241477r241478
20718880-090200(US)   | <Unknown>
208189-
20919080-090220(US)   | <Unknown>
210-
21119180-090224(GE)   | Dolphis Wasserabenteuer
212-
21319280-090260(US)   | Disney Fairies: Tinker Bell
214-
193
21519480-092000(US)   | Alphabet Park Adventure (Red Haired Girl Version)
216-
21780-092000-101(US)   | Alphabet Park Adventure (Blond Haired Girl Version)
19580-092000(US)   | Alphabet Park Adventure (Blond Haired Girl Version)
21819680-092004(GE)   | Abenteuer im ABC Park
21919780-092005(FR)   | ABC Land Aventure
22019880-092007(SP)   | Aventuras en el Parque Alfabeto
221199-
22220080-092020(US)   | The Adventures of Little Red Riding Hood
22320180-092024(GE)   | Entdecke die Welt von Rotkäppchen
22480-092025(FR)   | Les aventures du Le Petit Chaperon Rouge
225202-
22620380-092060(US)   | Winnie The Pooh: The Honey Hunt
22780-092064(GE)   | Pooh - Die Honigjagd (ALT-no# on label)
22880-092064(GE)   | Pooh - Die Honigjagd (ALT-no# on label)
22920480-092064(GE)   | My Friends Tigger and Pooh - Die Honigjagd
23080-092065(FR)   | Winnie Rourson - La Chasse au miel de Winnie
231205-
23220680-092080(US)   | Mickey Mouse - Mickey's Magical Adventures
233207         (ITA)  | Topolino - Le Magiche Avventure di Topolino
r241477r241478
23621080-092087(SP)   | Mickey - La Aventura Magica de Mickey
237211-
23821280-092100(US)   | The Lion King: Simba's Big Adventure
23980-092102(NL)   | Leeuwenkoning - De wonderwereld van Simba
24021380-092104(GE)   | Der König der Löwen - Simbas großes Abenteuer
24180-092105(FR)   | Roi Lion - Simba Decouvre la Jungle
24280-092107(SP)   | Rey Leon - La Gran Aventura de Simba
243214-
24421580-092120(US)   | The Little Mermaid - Ariel's Majestic Journey
24580-092122(NL)   | De Kleine Zeemeermin - De Wunderwereld von Ariel
24621680-092124(GE)   | Arielle die Meerjungfrau - Arielles aufregendes Abenteuer
24721780-092125(FR)   | La Petite Sirene - Ariel devient une princesse
24821880-092127(SP)   | La Sirenita - El Vieje Fantástico de Ariel
249219-
25022080-092140(US)   | Spider-Man & Friends - Secret Missions
25180-092140-101(US)   | Spider-Man & Friends - Secret Missions (ALT)
25222180-092144(GE)   | Spider-Man & Freunde - Geheime Missionen
25380-092146(FR)   | Spider-Man and ses amis - Missions Secretes
25480-092146(SP)   | Spider-Man y Amigos - Misiones Secretas
255222-
25622380-092160(US)   | Scooby-Doo! - Funland Frenzy
25780-092160-101(US)   | Scooby-Doo! - Funland Frenzy (ALT)
25822480-092163(UK)   | Scooby-Doo! - Funland Frenzy
25922580-092163-293(UK)   | Scooby-Doo! - Funland Frenzy (ALT)
26022680-092167(SP)   | Scooby-Doo - Mysterio En El Parque
261227-
26222880-092180(US)   | Care Bears - A Lesson in Caring
26380-092187(SP)   | Osos Amorosos - Una Leccion de Amor
264-
26522980-092200(US)   | Aladdin - Aladdin's Wonders of the World
26680-092202(NL)   | Aladdin - De Wunderwereld van Aladdin
26723080-092204(GE)   | Aladdin - Aladdins Welt der Wunder
26880-092205(FR)   | Aladdin - Les fabuleuses aventures d'Aladdin
26923180-092207(SP)   | Aladdin - El Maravilloso Mundo de Aladdin
270-
27123280-092220(US)   | Toy Story 2
27223380-092224(GE)   | Toy Story 2 - Woodys Spannende Rettung
273234         (ITA)  | Toy Story 2 - Operazione: Salvataggio di Woody!
27423580-092225(FR)   | Toy Story 2 - Buzz à la Rescousse
275236-
27623780-092240(US)   | Cinderella - Cinderella's Magic Wishes
27780-092242(NL)   | Assepoester - De wonderwereld van Assepoester
27823880-092243(UK)   | Cinderella - Cinderella's Magic Wishes
27923980-092243-103(UK)   | Cinderella - Cinderella's Magic Wishes | 2007
280240         (ITA)  | Cenerentala - I desideri magici di Cenerentala
28124180-092244(GE)   | Cinderella - Lernen im Märchenland | 2005
28224280-092244-104(GE)   | Cinderella - Lernen im Märchenland | 2007
28324380-092245-105(FR)   | Cendrillon - Le rêve enchanté de Cendrillon
28480-092247(SP)   | La Cenicienta - Los sueños magicos de Cenicienta
285244-
28624580-092260(US)   | Elmo's World - Elmo's Big Discoveries
28724680-092264(GE)   | Elmo's großes Abenteuer
28824780-092265(FR)   | Le Monde d'ELMO - Les Grandes Decouvertes D'Elmo
289248-
29080-092280(US)   | Dora The Explorer - Dora's Fit-it Adventure
29180-092280-101(US)   | Dora The Explorer - Dora's Fit-it Adventure (ALT)
24980-092280(US)   | Dora The Explorer
29225080-092284(GE)   | Dora - Doras Reparatur-Abenteuer
29325180-092285(FR)   | Dora L'Exploratrice - Les aventures de Dora Apprentie Mecano
294252-
29525380-092300(US)   | Bob the Builder: Bob's Busy Day
29680-092303(UK)   | Bob the Builder: Bob's Busy Day (missing?)
29780-092303-103(UK)   | Bob the Builder: Bob's Busy Day (Yellow Label)
25480-092305(FR)   | Bob Bricoleur: Les P'tits Chantiers de Bob
29825580-092304(GE)   | Bob der Baumeister - Achtung Baustelle
29925680-092304-104(GE)   | Bob der Baumeister - Bobs Spannender Arbeitstag
30080-092305(FR)   | Bob Bricoleur: Les P'tits Chantiers de Bob
30180-092305-105(FR)   |  Bob Bricoleur: Les P'tits Chantiers de Bob (ALT)
302257-
30325880-092320(US)   | The Wiggles - It's Wiggle Time!
30480-092323(UK)   | The Wiggles - It's Wiggle Time!
305259-
30626080-092340(US)   | Thomas The Tank: Engines Working Together
30726180-092340-101(US)   | Thomas The Tank: Engines Working Together (ALT)
30826280-092343(UK)   | Thomas and Friends: Engines Working Together
30980-092343-103(UK)   | Thomas and Friends: Engines Working Together (ALT)
31080-092343-203(UK)   | Thomas and Friends: Engines Working Together (ALT)
31126380-092344(GE)   | Thomas and Seine Freunde - Freunde Halten Zusammen
31226480-092347(SP)   | Thomas and Friends: Juego de Aprendizaje
313265-
31426680-092360(US)   | Zayzoo My Alien Classmate
31580-092363(UK)   | Zayzoo My Alien Classmate <- ???
26780-092363(UK)   | Zayzoo My Alien Classmate
31626880-092365(FR)   | Zezou : Notre ami venu d'ailleurs
31780-092367(SP)   | Zayzoo - Mi Amiga del Espacio
318-
31926980-092360-101(US)   | Zayzoo - An Earth Adventure
32080-092363(UK)   | Zayzoo - An Earth Adventure
32127080-092363-101(UK)   | Zayzoo - An Earth Adventure
32227180-092364(GE)   | Zayzoo Lernall
323272-
r241477r241478
328277-
32927880-092420(US)   | Finding Nemo
33027980-092424(GE)   | Findet Nemo
33180-092425(FR)   | Le Monde de Nemo - Nemo a la decourverte de l'ocean
332280-
33328180-092440(US)   | Spongebob Squarepants: A Day In The Life of A Sponge
33428280-092443(UK)   | Spongebob Squarepants: A Day In The Life of A Sponge
33528380-092444(GE)   | Spongebob Schwammkopf - Der Tag des Schwamms
33680-092445(FR)   | Bob L'eponge - Une journee dans la vie d'une eponge
337284-
33880-092460(US)   | Sesame Street : Bert and Ernie's Imagination Adventure
28580-092460(US)   | Sesame Street
33928680-092464(GE)   | Sesame Street : Ernie and Berts Fantastisches Abenteuer
34080-092465(FR)   | 5, Rue Sesame : Les Aventures Imaginaires d'Ernest et Bert
341287-
34228880-092480(US)   | Batman: Gotham City Rescue
34380-09248?(ITA)  | Batman: Il Salvataggio di Gotham City
34480-092482(NL)   | Batman: De Redding van Gotham City
34580-092483(UK)   | Batman: Gotham City Rescue
34680-092484(GE)   | Batman - Rettung von Gotham City
34728980-092485(FR)   | Batman: Panique a Gotham City
29080-092484(GE)   | Batman - Rettung von Gotham City
29180-09248?(ITA)  | Batman: Il Salvataggio di Gotham City
348292-
34929380-092500(US)   | Whiz Kid Wheels
35029480-092503(UK)   | Whiz Kid Wheels
r241477r241478
35529980-092520(US)   | Spider-Man & Friends Doc Ock's Challenge
356300         (ITA)  | Spider-Man la sfida del dottor Ock
35730180-092524(GE)   | Spider-Man & Freunde Wettkampf im Space Labor
35880-092525(FR)   | Spider-Man & ses amis Le defi du docteur Ock
35980-092527(SP)   | Spider-man y Amigas - La Aventura Del Doctor Octopus
360302-
36130380-092540(US)   | Noddy - Detective for a Day
36230480-092543(UK)   | Noddy - Detective for a Day
36330580-092543-103(UK)   | Noddy - Detective for a Day (ALT)
36430680-092544(GE)   | Noddy
36580-092545(FR)   | Oui-Oui - Detective d'un Jour
36680-092545-105(FR)   | Oui-Oui - Detective d'un Jour (ALT)
367-
36880-092560(US)   | <Unknown> should be 101 Dalmations (is in Vtech Master list)
36930780-092564(GE)   | 101 Dalmatiner
370308-
37130980-092580(US)   | Backyardigans - Viking Voyage
37280-092580-201(US)   | Backyardigans - Viking Voyage (ALT)
37380-092585(FR)   | Les Melodilous - Les explorateurs vikings
374-
37531080-092600(US)   | Shrek - Dragon's Tale
37631180-092604(GE)   | Shrek - Die Geschichte des Drachen
37780-092605(FR)   | Shrek - Le Ehume de Dragonne
37880-092607(SP)   | Shrek - El Cuento de la Dragona
379-
38031280-092620(US)   | Lil' Bratz - Friends, Fashion and Fun
381313-
38231480-092640(US)   | Superman - The Greatest Hero
38331580-092643(UK)   | Superman - The Greatest Hero
38480-092644(GE)   | Superman - Der Superheld
38580-092645(FR)   | Superman - A la Rescousse
38680-092647(SP)   | Superman - El Hombre de Acero
387316-
38831780-092660(US)   | Cars: Rev It Up In Radiator Springs
38980-092662(NL)   | Cars: Spektakel in Radiator Springs
39080-092663(UK)   | Cars: Rev It Up In Radiator Springs
31880-092662(NL)   | Cars - Spektakel in Radiator Springs
39131980-092664(GE)   | Cars: Vollgas in Radiator Springs
392320         (ITA)  | Cars: Motori Ruggenti
39380-092665(FR)   | Cars: Quatre Roues
32180-092665(GE)   | Cars: Quatre Roues
39432280-092667(SP)   | Cars: Acelera El Motor En Radiador Springs
395323-
39632480-092820(US)   | Soccer Challenge
r241477r241478
40233080-092843(UK)   | Wall-E
40333180-092844(GE)   | Wall-E
404332         (ITA)  | Wall-E
405-
40633380-092860(US)   | Shrek the Third: Arthur's School Day Adventure
40733480-092863(UK)   | Shrek the Third: Arthur's School Day Adventure
408335         (ITA)  | Shrek Terzo L'Advventura Do Artu in un Giorno do Scuola
40933680-092864(GE)   | Shrek der Dritte - Ein Spannender Schultag
41033780-092865(FR)   | Shrek Troisieme : L'aventure d'Arthur
41180-092867(SP)   | Shrek Tercero - En Busca De Arturo
412-
41333880-092880(US)   | Ratatouille - Remy's New Recipes
41433980-092882(NL)   | Ratatouille
41534080-092883(UK)   | Ratatouille - Remy's New Recipes
41634180-092884(GE)   | Ratatouille - Remys neue Rezepte
41734280-092884-104(GE)   | Ratatouille - Remys neue Rezepte (ALT)
41834380-092885(FR)   | Ratatouille - Les nouvelles recettes de Rémy
41980-092887(SP)   | Ratatouille - Las recetas del Remy
420-
42134480-092900(US)   | Go Diego Go - Save the Animal Familes!
42280-092903(UK)   | Go Diego Go - Save the Animal Familes!
42380-092905(FR)   | Go Diego! - A la rescousse des animaux!
424-
42534580-092920(US)   | Cranium - Partyland Park
42680-092925(FR)   | Cranium - Le Parc D'attractions
427-
42880-092940(US)   | <Unknown> should be Mickey Mouse Clubhouse 80-084180
346
42934780-092944(GE)   | Micky Maus Wunderhaus
430348         (ITA)  | La Casa di Topolino
43134980-092945(FR)   | La Maison de Mickey
432-
43335080-092960(US)   | Kung Fu Panda - Path of the Panda
43435180-092964(GE)   | Kung Fu Panda - Der Weg des Panda
435-
43635280-092980(US)   | Little Einsteins
43735380-092984(GE)   | Kleine Einsteins
438354
439355
440356V.Flash
441357
442
443Jumping Beans (USA Packin)
444Carrera Loca en la Isla de las Vainas Fritas (Spanish Jumping Beans packin)
445
446
44780-093000(US)   | The Crystal Ball Adventures
44880-093005(FR)   | L'aventure enchantée
44980-093007(SP)   | El Castillo de las Princesas
450-
35880-093000(US)   | The Crystal Ball Adventure
45135980-093020(US)   | The Incredibles - Mission Incredibles
452-
45336080-093040(US)   | SpongeBob - Idea Sponge
45436180-093044(GE)   | SpongeBob - Ein Schwamm voller Ideen
455-
45636280-093060(US)   | The Amazing Spider-Man - Countdown to Doom
45780-093065(FR)   | Spider-Man - Course-poursuite à Manhattan
45880-093067(SP)   | El Asombroso Spider-Man - Persecucion en la Cuidad
459-
46036380-093080(US)   | Scooby-Doo! - Ancient Adventure
46180-093085(FR)   | Scooby-Doo! - Les Civilisations Perdues
462-
46336480-093100(US)   | Cars - In The Fast Lane
46436580-093104(GE)   | Cars - Auf der Überholspur
46536680-093105(FR)   | Cars - A Fond la Caisse!
466-
46736780-093120(US)   | Wacky Race on Jumpin' Bean Island
46836880-093124(GE)   | Das verrückte Rennen auf der Hüpf-Bohnen-Insel
469-
47036980-093140(US)   | Shrek 3
47137080-093144(GE)   | Shrek - Der Dritte
47280-093147(SP)   | Shrek Tercero - Donde esta Arturo?
473-
47437180-093160(US)   | Bratz - The Secret Necklace
475-
47637280-093180(US)   | <Unknown>
477-
47837380-093200(US)   | Ratatouille (according to vtech site, can't confirm)
47937480-093204(GE)   | Multisports
480-
48137580-093220(US)   | National Geographic Kids
482376
483377
484378V.Baby
485379
486-80-099000(US)   | Learn and Discover Home (white background on title) (the packin)
38080-099000(US)   | Learn and Discover Home (white background on title) (the packin)
48738180-099000(US)   | Learn and Discover Home (green background on title) (standalone)
488-80-099020(US)   | Pooh's Hundred Acre Wood Adventure
489-80-099040(US)   | Baby Einstein - World of Discoveries
38280-099020(US)   | Pooh's Hundred Acre Wood Adventure
38380-099040(US)   | Baby Einstein - World of Discoveries
49038480-099040(US)   | Baby Einstein - World of Discoveries (no # on front label)
491-80-099060(US)   | A Day On The Farm
49280-099065(FR)    | Un jour a la ferme
38580-099060(US)   | A Day On The Farm
49338680-099080(US)   | <Unknown>
494-80-099100(US)   | Noah's Ark Animal Adventure
49580-099105(FR)   | L'arche de Noe - L'aventure des animaux
496-80-099120(US)   | Barney
497-80-099140(US)   | Teletubbies
49880-099143(UK)   | Teletubbies
49980-099160(US)   | Discovery with Baby Mickey and Friends
500-80-099180(US)   | Bailey Goes To Town (Included Bailey Plush Bear Controller)
501-80-099200(US)   | Mother Goose
502-80-099220(US)   | Care Bears Play Day
503-80-099240(US)   | Backyardigans: Big Backyard Adventures
38780-099100(US)   | Noah's Ark Animal Adventure
38880-099120(US)   | Barney
38980-099140(US)   | Teletubbies
39080-099160(US)   | Baby Mickey
39180-099180(US)   |Bailey Goes To Town (Included Bailey Plush Bear Controller)
39280-099200(US)   | Mother Goose
39380-099220(US)   | Care Bears Play Day
39480-099240(US)   | Backyardigans: Big Backyard Adventures
504395
505-80-220000(US)   | The World of Eric Carle - The Very Hungry Caterpillar
506-80-107100-001(US) | Meet Me at the Zoo (Orange, V.Baby V2 packin)
39680-220000(US)   | The World of Eric Carle - The Very Hungry Caterpillar
39780-107100-001(US) | Meet Me at the Zoo (Orange, V.Baby V2 packin)
507398
508399
509400V.Reader
trunk/src/emu/cpu/m6800/m6800.c
r241477r241478
11711171   OCD = 0xffff;
11721172   TOD = 0xffff;
11731173   m_ram_ctrl |= 0x40;
1174   m_latch09 = 0;
11751174
11761175   m_trcsr = M6800_TRCSR_TDRE;
11771176
trunk/src/emu/emuopts.c
r241477r241478
6565   { OPTION_SNAPNAME,                                   "%g/%i",     OPTION_STRING,     "override of the default snapshot/movie naming; %g == gamename, %i == index" },
6666   { OPTION_SNAPSIZE,                                   "auto",      OPTION_STRING,     "specify snapshot/movie resolution (<width>x<height>) or 'auto' to use minimal size " },
6767   { OPTION_SNAPVIEW,                                   "internal",  OPTION_STRING,     "specify snapshot/movie view or 'internal' to use internal pixel-aspect views" },
68   { OPTION_SNAPBILINEAR,                               "1",         OPTION_BOOLEAN,    "specify if the snapshot/movie should have bilinear filtering applied" },
6968   { OPTION_STATENAME,                                  "%g",        OPTION_STRING,     "override of the default state subfolder naming; %g == gamename" },
7069   { OPTION_BURNIN,                                     "0",         OPTION_BOOLEAN,    "create burn-in snapshots for each screen" },
7170
trunk/src/emu/emuopts.h
r241477r241478
7878#define OPTION_SNAPNAME             "snapname"
7979#define OPTION_SNAPSIZE             "snapsize"
8080#define OPTION_SNAPVIEW             "snapview"
81#define OPTION_SNAPBILINEAR         "snapbilinear"
8281#define OPTION_STATENAME            "statename"
8382#define OPTION_BURNIN               "burnin"
8483
r241477r241478
240239   const char *snap_name() const { return value(OPTION_SNAPNAME); }
241240   const char *snap_size() const { return value(OPTION_SNAPSIZE); }
242241   const char *snap_view() const { return value(OPTION_SNAPVIEW); }
243   bool snap_bilinear() const { return bool_value(OPTION_SNAPBILINEAR); }
244242   const char *state_name() const { return value(OPTION_STATENAME); }
245243   bool burnin() const { return bool_value(OPTION_BURNIN); }
246244
trunk/src/emu/machine/64h156.c
r241477r241478
7575   m_atna(0),
7676   m_period(attotime::from_hz(clock))
7777{
78   memset(&cur_live, 0x00, sizeof(cur_live));
7978   cur_live.tm = attotime::never;
8079   cur_live.state = IDLE;
8180   cur_live.next_state = -1;
81   cur_live.write_position = 0;
8282   cur_live.write_start_time = attotime::never;
8383}
8484
trunk/src/emu/machine/wd17xx.c
r241477r241478
20452045   m_last_command_data = 0;
20462046   m_interrupt = 0;
20472047   m_data_count = 0;
2048   m_idx = 0;
20492048   wd17xx_command_restore();
20502049}
20512050
trunk/src/emu/video.c
r241477r241478
10581058//  given screen
10591059//-------------------------------------------------
10601060
1061typedef software_renderer<UINT32, 0,0,0, 16,8,0, false, true> snap_renderer_bilinear;
1062typedef software_renderer<UINT32, 0,0,0, 16,8,0, false, false> snap_renderer;
1063
10641061void video_manager::create_snapshot_bitmap(screen_device *screen)
10651062{
10661063   // select the appropriate view in our dummy target
r241477r241478
10861083   // render the screen there
10871084   render_primitive_list &primlist = m_snap_target->get_primitives();
10881085   primlist.acquire_lock();
1089   if (machine().options().snap_bilinear())
1090      snap_renderer_bilinear::draw_primitives(primlist, &m_snap_bitmap.pix32(0), width, height, m_snap_bitmap.rowpixels());
1091   else
1092      snap_renderer::draw_primitives(primlist, &m_snap_bitmap.pix32(0), width, height, m_snap_bitmap.rowpixels());
1086   software_renderer<UINT32, 0,0,0, 16,8,0, false, true>::draw_primitives(primlist, &m_snap_bitmap.pix32(0), width, height, m_snap_bitmap.rowpixels());
10931087   primlist.release_lock();
10941088}
10951089
trunk/src/emu/video/upd7220.c
r241477r241478
643643      m_pr[i] = 0;
644644   }
645645
646   memset(&m_figs, 0x00, sizeof(m_figs));
646   m_figs.m_dir = 0;
647   m_figs.m_figure_type = 0;
648   m_figs.m_dc = 0;
649   m_figs.m_d = 0;
650   m_figs.m_d1 = 0;
651   m_figs.m_d2 = 0;
652   m_figs.m_dm = 0;
647653}
648654
649655
trunk/src/mame/drivers/calchase.c
r241477r241478
443443   AM_RANGE(0x0a78, 0x0a7b) AM_WRITENOP//AM_WRITE(pnp_data_w)
444444   AM_RANGE(0x0cf8, 0x0cff) AM_DEVREADWRITE("pcibus", pci_bus_legacy_device, read, write)
445445   AM_RANGE(0x42e8, 0x43ef) AM_NOP //To debug
446   AM_RANGE(0x43c4, 0x43cb) AM_DEVREADWRITE8("vga", trident_vga_device, port_43c6_r, port_43c6_w, 0xffffffff)  // Trident Memory and Video Clock register
446   AM_RANGE(0x43c0, 0x43cf) AM_RAM AM_SHARE("share1")
447447   AM_RANGE(0x46e8, 0x46ef) AM_NOP //To debug
448448   AM_RANGE(0x4ae8, 0x4aef) AM_NOP //To debug
449   AM_RANGE(0x83c4, 0x83cb) AM_DEVREADWRITE8("vga", trident_vga_device, port_83c6_r, port_83c6_w, 0xffffffff)  // Trident LUTDAC
449   AM_RANGE(0x83c0, 0x83cf) AM_RAM AM_SHARE("share1")
450450   AM_RANGE(0x92e8, 0x92ef) AM_NOP //To debug
451451ADDRESS_MAP_END
452452
trunk/src/mame/drivers/videopin.c
r241477r241478
66
77    Known issues:
88
9videopin
10- plunger doesn't work in test mode - bug in the game code?
9        - plunger doesn't work in test mode - bug in the game code?
1110
12solarwar
13- coins not working (free play is default for now)
14- needs correct layout file
15
1611*************************************************************************/
1712
1813#include "emu.h"
r241477r241478
2217#include "sound/discrete.h"
2318
2419
20
21
22
23
24
2525void videopin_state::update_plunger()
2626{
2727   UINT8 val = ioport("IN2")->read();
r241477r241478
235235   PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
236236
237237   PORT_START("DSW")   /* IN1 */
238   PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Coinage ) )      PORT_DIPLOCATION("DSW:8,7")
238   PORT_DIPNAME( 0xc0, 0x80, DEF_STR( Coinage ) )
239239   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
240240   PORT_DIPSETTING(    0x80, DEF_STR( 1C_1C ) )
241241   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
242242   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
243   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Language ) )      PORT_DIPLOCATION("DSW:6,5")
243   PORT_DIPNAME( 0x30, 0x00, DEF_STR( Language ) )
244244   PORT_DIPSETTING(    0x00, DEF_STR( English ) )
245245   PORT_DIPSETTING(    0x10, DEF_STR( German ) )
246246   PORT_DIPSETTING(    0x20, DEF_STR( French ) )
247247   PORT_DIPSETTING(    0x30, DEF_STR( Spanish ) )
248   PORT_DIPNAME( 0x08, 0x08, "Balls" )               PORT_DIPLOCATION("DSW:4")
248   PORT_DIPNAME( 0x08, 0x08, "Balls" )
249249   PORT_DIPSETTING(    0x08, "3" )
250250   PORT_DIPSETTING(    0x00, "5" )
251   PORT_DIPNAME( 0x04, 0x00, "Replay" )            PORT_DIPLOCATION("DSW:3")
251   PORT_DIPNAME( 0x04, 0x00, "Replay" )
252252   PORT_DIPSETTING(    0x04, "Off (award 80000 points instead)" )
253253   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
254   PORT_DIPNAME( 0x02, 0x00, "Extra Ball" )         PORT_DIPLOCATION("DSW:2")
254   PORT_DIPNAME( 0x02, 0x00, "Extra Ball" )
255255   PORT_DIPSETTING(    0x02, "Off (award 50000 points instead)" )
256256   PORT_DIPSETTING(    0x00, DEF_STR( On ) )
257   PORT_DIPNAME( 0x01, 0x01, "Replay Level" )         PORT_DIPLOCATION("DSW:1")
257   PORT_DIPNAME( 0x01, 0x01, "Replay Level" )
258258   PORT_DIPSETTING(    0x00, "180000 (3 balls) / 300000 (5 balls)" )
259259   PORT_DIPSETTING(    0x01, "210000 (3 balls) / 350000 (5 balls)" )
260260
r241477r241478
272272   PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Ball Shooter") PORT_CODE(KEYCODE_DOWN)
273273INPUT_PORTS_END
274274
275static INPUT_PORTS_START( solarwar )
276   PORT_INCLUDE( videopin )
277   PORT_MODIFY("DSW")
278   PORT_DIPNAME( 0xc0, 0x00, DEF_STR( Coinage ) )      PORT_DIPLOCATION("DSW:8,7")
279   PORT_DIPSETTING(    0xc0, DEF_STR( 2C_1C ) )
280   PORT_DIPSETTING(    0x80, DEF_STR( 1C_1C ) )
281   PORT_DIPSETTING(    0x40, DEF_STR( 1C_2C ) )
282   PORT_DIPSETTING(    0x00, DEF_STR( Free_Play ) )
283   PORT_DIPUNKNOWN_DIPLOC( 0x30, 0x30, "DSW:6,5" )
284   PORT_DIPNAME( 0x01, 0x01, "Replay Level" )         PORT_DIPLOCATION("DSW:1")
285   PORT_DIPSETTING(    0x00, "180000 (3 balls) / 300000 (5 balls)" )
286   PORT_DIPSETTING(    0x01, "300000 (3 balls) / 500000 (5 balls)" )
287INPUT_PORTS_END
288275
289276
290277/*************************************
r241477r241478
408395   ROM_LOAD( "9402-01.h4",  0x0000, 0x0100, CRC(b8094b4c) SHA1(82dc6799a19984f3b204ee3aeeb007e55afc8be3) ) /* sync */
409396ROM_END
410397
411ROM_START( solarwar )
412   ROM_REGION( 0x10000, "maincpu", 0 )
413   ROM_LOAD_NIB_LOW ( "36159-01.e0", 0x2000, 0x0400, CRC(0db9f0fc) SHA1(191429a25b43727694f75c0ae9cbff705fbc4d77) )
414   ROM_LOAD_NIB_HIGH( "36154-01.k0", 0x2000, 0x0400, CRC(64629efc) SHA1(4da3870c35e693ed334502ea17ae023a0073ff85) )
415   ROM_LOAD_NIB_LOW ( "36160-01.d0", 0x2400, 0x0400, CRC(63a25dee) SHA1(cff0f1c4d381eb99a30f2fe09ff6f42ca994a19f) )
416   ROM_LOAD_NIB_HIGH( "36155-01.j0", 0x2400, 0x0400, CRC(5fa64f47) SHA1(64e37380be0df761ba81c516592fef87bba30b91) )
417   ROM_LOAD_NIB_LOW ( "36167-01.h1", 0x2800, 0x0400, CRC(5a85bca8) SHA1(7af9895c2e567d569ed60305fa1245081e346fc1) )
418   ROM_LOAD_NIB_HIGH( "36166-01.h1", 0x2800, 0x0400, CRC(6ce095a6) SHA1(e3bb534487d3cd0cecccff47c0742de8f951b46c) )
419   ROM_LOAD_NIB_LOW ( "36161-01.c0", 0x2c00, 0x0400, CRC(a9e2e08f) SHA1(5539a86d4fb69735182762e21cf3cc26d16eff80) )
420   ROM_LOAD_NIB_HIGH( "36157-01.h0", 0x2c00, 0x0400, CRC(30b6eb18) SHA1(ae819dd97c6a7e26981731e7706cbfa3699b6a0b) )
421   ROM_LOAD_NIB_LOW ( "36169-01.e1", 0x3000, 0x0400, CRC(f702127c) SHA1(7fb83c616671e4ea9697282a04662ec035d5d8ed) )
422   ROM_LOAD_NIB_HIGH( "36164-01.k1", 0x3000, 0x0400, CRC(3dcded96) SHA1(eacdf017b08a7c3305fd79430fbbf07292d0cfa0) )
423   ROM_LOAD_NIB_LOW ( "36163-02.a0", 0x3400, 0x0400, CRC(3e176619) SHA1(9b6a9a5fa02b1d87bdaa43fad8971ff3317b132d) )
424   ROM_LOAD_NIB_HIGH( "36156-02.h0", 0x3400, 0x0400, CRC(e51363fb) SHA1(c01b263dfd6d448a18ff855a93aa4e48afc6d725) )
425   ROM_LOAD_NIB_LOW ( "36168-01.f1", 0x3800, 0x0400, CRC(5ccbcf7e) SHA1(10f8932265abe6e62e9f243c653d7fad770a2ff5) )
426   ROM_LOAD_NIB_HIGH( "36165-01.j1", 0x3800, 0x0400, CRC(e2ee4f7d) SHA1(be2f602a5bcfe404509ac8d6914a03213573b0a6) )
427   ROM_LOAD_NIB_LOW ( "36162-02.b0", 0x3c00, 0x0400, CRC(cec1baaa) SHA1(15c130b01a7b8b9aa07e01f7c84c4c26494f39d8) )
428   ROM_RELOAD(                       0xfc00, 0x0400 )
429   ROM_LOAD_NIB_HIGH( "36158-02.f0", 0x3c00, 0x0400, CRC(2606b87e) SHA1(ea72e36837eccf29cd5c82fe9a6a018a1a94730c) )
430   ROM_RELOAD(                       0xfc00, 0x0400 )
431398
432   ROM_REGION( 0x0200, "gfx1", 0 ) /* tiles */
433   ROM_LOAD_NIB_LOW ( "34259-01.d5", 0x0000, 0x0200, CRC(6cd98c06) SHA1(48bf077b7abbd2f529a19bdf85700b93014f39f9) )
434   ROM_LOAD_NIB_HIGH( "34258-01.c5", 0x0000, 0x0200, CRC(91a5f117) SHA1(03ac6b0b3da0ed5faf1ba6695d16918d12ceeff5) )
435399
436   ROM_REGION( 0x0020, "gfx2", 0 ) /* ball */
437   ROM_LOAD( "34257-01.m1", 0x0000, 0x0020, CRC(50245866) SHA1(b0692bc8d44f127f6e7182a1ce75a785e22ac5b9) )
438
439   ROM_REGION( 0x0100, "proms", 0 )
440   ROM_LOAD( "9402-01.h4",  0x0000, 0x0100, CRC(b8094b4c) SHA1(82dc6799a19984f3b204ee3aeeb007e55afc8be3) ) /* sync */
441ROM_END
442
443
444400/*************************************
445401 *
446402 *  Game drivers
r241477r241478
448404 *************************************/
449405
450406GAMEL( 1979, videopin, 0, videopin, videopin, driver_device, 0, ROT270, "Atari", "Video Pinball", 0, layout_videopin )
451GAMEL( 1979, solarwar, 0, videopin, solarwar, driver_device, 0, ROT270, "Atari", "Solar War", 0, layout_videopin )
trunk/src/mame/drivers/xain.c
r241477r241478
729729   ROM_LOAD( "pt-0.ic59",    0x00000, 0x0100, CRC(fed32888) SHA1(4e9330456b20f7198c1e27ca1ae7200f25595599) ) /* BPROM type MB7114E  Priority (not used) */
730730ROM_END
731731
732ROM_START( solrwarr )
732ROM_START( solarwar )
733733   ROM_REGION( 0x14000, "maincpu", 0 )
734734   ROM_LOAD( "p9-02.ic66",   0x08000, 0x8000, CRC(8ff372a8) SHA1(0fc396e662419fb9cb5bea11748aa8e0e8d072e6) )
735735   ROM_LOAD( "pa-03.ic65",   0x04000, 0x4000, CRC(154f946f) SHA1(25b776eb9c494e5302795ae79e494cbfc7c104b1) )
r241477r241478
837837
838838GAME( 1986, xsleena,  0,       xsleena,  xsleena, driver_device, 0, ROT0, "Technos Japan (Taito license)", "Xain'd Sleena (World)", 0 )
839839GAME( 1986, xsleenaj, xsleena, xsleena,  xsleena, driver_device, 0, ROT0, "Technos Japan", "Xain'd Sleena (Japan)", 0 )
840GAME( 1986, solrwarr, xsleena, xsleena,  xsleena, driver_device, 0, ROT0, "Technos Japan (Taito / Memetron license)", "Solar-Warrior (US)", 0 )
840GAME( 1986, solarwar, xsleena, xsleena,  xsleena, driver_device, 0, ROT0, "Technos Japan (Taito / Memetron license)", "Solar-Warrior (US)", 0 )
841841GAME( 1986, xsleenab, xsleena, xsleenab, xsleena, driver_device, 0, ROT0, "bootleg", "Xain'd Sleena (bootleg)", 0 )
trunk/src/mame/mame.lst
r241477r241478
68496849wolfpack        // ?????? prototype         [6502]
68506850mgolf           // ?????? prototype 1978    [6502]
68516851videopin        // 034253-034267    1979/02 [6502]
6852solarwar        // 036154-036169    1979    [6502]
68536852atarifb4        // 034754           1979/04 [6502]
68546853subs            // 033714           1979/05 [6502]
68556854bsktball        // 034756-034766    1979/05 [6502]
r241477r241478
68586857montecar        // 035763-035780    1980/04 [6502]
68596858soccer          // 035222-035260    1980/04 [6502]
68606859
6861
68626860// Atari "Missile Command hardware" games
68636861missile         // 035820-035825    (c) 1980, 1 ROM update to rev 2 board
68646862missile2        // 035820-035825    (c) 1980
r241477r241478
77847782xsleena         // TA-0019 (c) 1986 + Taito license
77857783xsleenaj        // TA-0019 (c) 1986
77867784xsleenab        // bootleg
7787solrwarr        // TA-0019 (c) 1986 + Taito / Memetron license
7785solarwar        // TA-0019 (c) 1986 + Taito / Memetron license
77887786battlane        // -0215, -0216 (Data East part number) (c) 1986 + Taito license
77897787battlane2       // -0215, -0216 (Data East part number) (c) 1986 + Taito license
77907788battlane3       // -0215, -0216 (Data East part number) (c) 1986 + Taito license
trunk/src/mess/drivers/pc9801.c
r241477r241478
39693969   ROM_REGION( 0x60000, "ipl", ROMREGION_ERASEFF )
39703970   ROM_LOAD( "itf_ux.rom",  0x18000, 0x08000, CRC(c7942563) SHA1(61bb210d64c7264be939b11df1e9cd14ffeee3c9) )
39713971   ROM_LOAD( "bios_ux.rom", 0x28000, 0x18000, BAD_DUMP CRC(97375ca2) SHA1(bfe458f671d90692104d0640730972ca8dc0a100) )
3972   // floppy recalibration happens too fast so skip this test
3973   ROM_FILL(0x3f60a, 1, 0xff)
3974   // correct checksum
3975   ROM_FILL(0x3fffe, 1, 0x9a)
39723976
39733977   ROM_REGION( 0x10000, "sound_bios", 0 )
39743978   ROM_LOAD( "sound_ux.rom", 0x0000, 0x4000, CRC(80eabfde) SHA1(e09c54152c8093e1724842c711aed6417169db23) )
trunk/src/mess/drivers/spc1000.c
r241477r241478
88    2014-02-16 Added cassette, many games are playable
99
1010ToDo:
11- Some games have keyboard problems (e.g. Invaders, Panzerspitze)
12- Some games freeze at start (e.g. Super Xevious)
1113- Find out if any of the unconnected parts of 6000,4000,4001 are used
1214
1315
r241477r241478
2224                  small ics. And of course, no schematic.
2325
2426
252014-10-11: Replaced above code with MESS-compliant code [Meeso Kim]
272014-10-11: Replaced above code with MESS-compliant code [Meso Kim]
2628
2729****************************************************************************/
2830
r241477r241478
5254      , m_pio(*this, "d8255_master")
5355      , m_ram(*this, RAM_TAG)
5456      , m_cass(*this, "cassette")
55      , m_io_kb(*this, "LINE")
5657      , m_io_joy(*this, "JOY")
5758   {}
5859
59   DECLARE_WRITE8_MEMBER(iplk_w);
60   DECLARE_READ8_MEMBER(iplk_r);
60   DECLARE_WRITE8_MEMBER(spc1000_iplk_w);
61   DECLARE_READ8_MEMBER(spc1000_iplk_r);
6162   DECLARE_WRITE_LINE_MEMBER(irq_w);
62   DECLARE_WRITE8_MEMBER(gmode_w);
63   DECLARE_READ8_MEMBER(gmode_r);
63   DECLARE_WRITE8_MEMBER(spc1000_gmode_w);
64   DECLARE_READ8_MEMBER(spc1000_gmode_r);
6465   DECLARE_READ8_MEMBER(porta_r);
6566   DECLARE_READ8_MEMBER(mc6847_videoram_r);
6667   DECLARE_WRITE8_MEMBER(cass_w);
67   DECLARE_WRITE8_MEMBER(sd725_w);
68   DECLARE_READ8_MEMBER(sd725_r);
68   DECLARE_WRITE8_MEMBER(spc1000_sd725_w);
69   DECLARE_READ8_MEMBER(spc1000_sd725_r);
6970   DECLARE_WRITE8_MEMBER(fdc_8255_b_w);
7071   DECLARE_READ8_MEMBER(fdc_8255_c_r);
7172   DECLARE_WRITE8_MEMBER(fdc_8255_c_w);
7273   DECLARE_READ8_MEMBER(upd765_tc_r);
7374   DECLARE_WRITE8_MEMBER(fdc_control_w);
74   DECLARE_READ8_MEMBER(keyboard_r);
7575   MC6847_GET_CHARROM_MEMBER(get_char_rom)
7676   {
7777      return m_p_videoram[0x1000 + (ch & 0x7f) * 16 + line];
r241477r241478
9292   required_device<i8255_device> m_pio;
9393   required_device<ram_device> m_ram;
9494   required_device<cassette_image_device> m_cass;
95   required_ioport_array<10> m_io_kb;
9695   required_ioport m_io_joy;
9796
9897   floppy_image_device *m_fd0;
r241477r241478
118117   AM_RANGE(0x8000, 0xffff) AM_READ_BANK("bank3") AM_WRITE_BANK("bank4")
119118ADDRESS_MAP_END
120119
121WRITE8_MEMBER(spc1000_state::iplk_w)
120WRITE8_MEMBER(spc1000_state::spc1000_iplk_w)
122121{
123122   m_IPLK = m_IPLK ? 0 : 1;
124123   membank("bank1")->set_entry(m_IPLK);
125124   membank("bank3")->set_entry(m_IPLK);
126125}
127126
128READ8_MEMBER(spc1000_state::iplk_r)
127READ8_MEMBER(spc1000_state::spc1000_iplk_r)
129128{
130129   m_IPLK = m_IPLK ? 0 : 1;
131130   membank("bank1")->set_entry(m_IPLK);
r241477r241478
139138   m_cass->output(BIT(data, 0) ? -1.0 : 1.0);
140139}
141140
142WRITE8_MEMBER(spc1000_state::gmode_w)
141WRITE8_MEMBER(spc1000_state::spc1000_gmode_w)
143142{
144143   m_GMODE = data;
145144
r241477r241478
149148   m_vdg->gm0_w(BIT(data, 2));
150149   m_vdg->ag_w(BIT(data, 3));
151150   m_vdg->css_w(BIT(data, 7));
152   m_page = ((BIT(data, 5) << 1) | BIT(data, 4)) * 0x200;
151   m_page = ( (BIT(data, 5) << 1) | BIT(data, 4) )*0x200;
153152}
154153
155READ8_MEMBER(spc1000_state::gmode_r)
154READ8_MEMBER(spc1000_state::spc1000_gmode_r)
156155{
157156   return m_GMODE;
158157}
159158
160READ8_MEMBER(spc1000_state::sd725_r)
159READ8_MEMBER(spc1000_state::spc1000_sd725_r)
161160{
162161   UINT8 data = 0;
163162   switch (offset)
r241477r241478
172171   return data;
173172}
174173
175WRITE8_MEMBER(spc1000_state::sd725_w)
174WRITE8_MEMBER(spc1000_state::spc1000_sd725_w)
176175{
177176   switch (offset)
178177   {
r241477r241478
226225      m_fd1->mon_w(!BIT(data, 0));
227226}
228227
229READ8_MEMBER( spc1000_state::keyboard_r )
230{
231   // most games just read kb in $8000-$8009 but a few of them
232   // (e.g. Toiler Adventure II and Vela) use mirrored addr instead
233   offset &= 0xf;
234228
235   if (offset <= 9)
236      return m_io_kb[offset]->read();
237   else
238      return 0xff;
239}
240
241
242229static ADDRESS_MAP_START( spc1000_io , AS_IO, 8, spc1000_state )
243230   ADDRESS_MAP_UNMAP_HIGH
244231   AM_RANGE(0x0000, 0x1fff) AM_RAM AM_SHARE("videoram")
245   AM_RANGE(0x2000, 0x3fff) AM_READWRITE(gmode_r, gmode_w)
232   AM_RANGE(0x2000, 0x3fff) AM_READWRITE(spc1000_gmode_r, spc1000_gmode_w)
246233   AM_RANGE(0x4000, 0x4000) AM_DEVWRITE("ay8910", ay8910_device, address_w)
247234   AM_RANGE(0x4001, 0x4001) AM_DEVREADWRITE("ay8910", ay8910_device, data_r, data_w)
248235   AM_RANGE(0x6000, 0x6000) AM_WRITE(cass_w)
249   AM_RANGE(0x8000, 0x9fff) AM_READ(keyboard_r)
250   AM_RANGE(0xa000, 0xa000) AM_READWRITE(iplk_r, iplk_w)
251   AM_RANGE(0xc000, 0xc002) AM_READWRITE(sd725_r, sd725_w)
252//  AM_RANGE(0xc000, 0xc003) AM_DEVREADWRITE("d8255_master", i8255_device, read, write)
236   AM_RANGE(0x8000, 0x8000) AM_READ_PORT("LINE0")
237   AM_RANGE(0x8001, 0x8001) AM_READ_PORT("LINE1")
238   AM_RANGE(0x8002, 0x8002) AM_READ_PORT("LINE2")
239   AM_RANGE(0x8003, 0x8003) AM_READ_PORT("LINE3")
240   AM_RANGE(0x8004, 0x8004) AM_READ_PORT("LINE4")
241   AM_RANGE(0x8005, 0x8005) AM_READ_PORT("LINE5")
242   AM_RANGE(0x8006, 0x8006) AM_READ_PORT("LINE6")
243   AM_RANGE(0x8007, 0x8007) AM_READ_PORT("LINE7")
244   AM_RANGE(0x8008, 0x8008) AM_READ_PORT("LINE8")
245   AM_RANGE(0x8009, 0x8009) AM_READ_PORT("LINE9")
246   AM_RANGE(0xA000, 0xA000) AM_READWRITE(spc1000_iplk_r, spc1000_iplk_w)
247   AM_RANGE(0xC000, 0xC002) AM_READWRITE(spc1000_sd725_r, spc1000_sd725_w)
248//  AM_RANGE(0xC000, 0xC003) AM_DEVREADWRITE("d8255_master", i8255_device, read, write)
253249ADDRESS_MAP_END
254250
255251/* Input ports */
256252static INPUT_PORTS_START( spc1000 )
257   PORT_START("LINE.0")
258   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
259   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Shift") PORT_CODE(KEYCODE_RSHIFT) PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1)
260   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Ctrl") PORT_CODE(KEYCODE_RCONTROL) PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_SHIFT_2)
261   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
262   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Break") PORT_CODE(KEYCODE_PAUSE)
263   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
264   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Graph") PORT_CODE(KEYCODE_LALT) PORT_CODE(KEYCODE_RALT)
265   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
253   PORT_START("LINE0")
254      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
255      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Shift") PORT_CODE(KEYCODE_RSHIFT) PORT_CODE(KEYCODE_LSHIFT) PORT_CHAR(UCHAR_SHIFT_1)
256      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Ctrl") PORT_CODE(KEYCODE_RCONTROL) PORT_CODE(KEYCODE_LCONTROL) PORT_CHAR(UCHAR_SHIFT_2)
257      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
258      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Break") PORT_CODE(KEYCODE_PAUSE)
259      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_UNUSED)
260      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Graph") PORT_CODE(KEYCODE_LALT) PORT_CODE(KEYCODE_RALT)
261      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
262   PORT_START("LINE1")
263      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^ ~") PORT_CODE(KEYCODE_TILDE) PORT_CHAR('^') PORT_CHAR('~') PORT_CHAR(0x1e)
264      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Home") PORT_CODE(KEYCODE_HOME)
265      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Space") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
266      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Return") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
267      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C') PORT_CHAR(0x03)
268      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') PORT_CHAR(0x01)
269      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_CHAR(0x16)
270      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1 !") PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!')
271   PORT_START("LINE2")
272      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Caps") PORT_CODE(KEYCODE_CAPSLOCK)
273      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
274      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') PORT_CHAR(0x1a)
275      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("] }") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}') PORT_CHAR(0x1d)
276      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V') PORT_CHAR(0x16)
277      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') PORT_CHAR(0x13)
278      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_CHAR(0x17)
279      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2 \"") PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('\"')
280   PORT_START("LINE3")
281      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Del") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_CHAR(0x12)
282      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
283      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) PORT_CHAR(0x1b)
284      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("[ {") PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{') PORT_CHAR(0x1b)
285      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B') PORT_CHAR(0x02)
286      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D') PORT_CHAR(0x04)
287      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_CHAR(0x05)
288      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3 #") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#')
289   PORT_START("LINE4")
290      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
291      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
292      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Right") PORT_CODE(KEYCODE_RIGHT)
293      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("\\ |") PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR('\\') PORT_CHAR('|') PORT_CHAR(0x1c)
294      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N') PORT_CHAR(0x0e)
295      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') PORT_CHAR(0x06)
296      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_CHAR(0x12)
297      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4 $") PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$')
298   PORT_START("LINE5")
299      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
300      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F1") PORT_CODE(KEYCODE_F1)
301      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Left") PORT_CODE(KEYCODE_LEFT)
302      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
303      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M') PORT_CHAR(0x0d)
304      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') PORT_CHAR(0x07)
305      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_CHAR(0x14)
306      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5 %") PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%')
307   PORT_START("LINE6")
308      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
309      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F2") PORT_CODE(KEYCODE_F2)
310      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("@ `") PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('@') PORT_CHAR('`')
311      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') PORT_CHAR(0x18)
312      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(", <") PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<')
313      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') PORT_CHAR(0x08)
314      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_CHAR(0x19)
315      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6 &") PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&')
316   PORT_START("LINE7")
317      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
318      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_F3)
319      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Up") PORT_CODE(KEYCODE_UP)
320      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_CHAR(0x10)
321      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(". >") PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>')
322      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') PORT_CHAR(0x0a)
323      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_CHAR(0x15)
324      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7 '") PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'')
325   PORT_START("LINE8")
326      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
327      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_F4)
328      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Down") PORT_CODE(KEYCODE_DOWN)
329      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(": *") PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*')
330      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("/ ?") PORT_CODE(KEYCODE_SLASH) PORT_CHAR('/') PORT_CHAR('?')
331      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K') PORT_CHAR(0x0b)
332      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_CHAR(0x09)
333      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8 (") PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(')
334   PORT_START("LINE9")
335      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_START)    PORT_NAME("IPL") PORT_CODE(KEYCODE_END)
336      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F5") PORT_CODE(KEYCODE_F5)
337      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("- =") PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=')
338      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) PORT_CHAR('0')
339      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("; +") PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR('+')
340      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L') PORT_CHAR(0x0c)
341      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_CHAR(0x0e)
342      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9 )") PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')')
266343
267   PORT_START("LINE.1")
268   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("^ ~") PORT_CODE(KEYCODE_TILDE) PORT_CHAR('^') PORT_CHAR('~') PORT_CHAR(0x1e)
269   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Home") PORT_CODE(KEYCODE_HOME)
270   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Space") PORT_CODE(KEYCODE_SPACE) PORT_CHAR(' ')
271   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Return") PORT_CODE(KEYCODE_ENTER) PORT_CHAR(13)
272   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("C") PORT_CODE(KEYCODE_C) PORT_CHAR('c') PORT_CHAR('C') PORT_CHAR(0x03)
273   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("A") PORT_CODE(KEYCODE_A) PORT_CHAR('a') PORT_CHAR('A') PORT_CHAR(0x01)
274   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Q") PORT_CODE(KEYCODE_Q) PORT_CHAR('q') PORT_CHAR('Q') PORT_CHAR(0x16)
275   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("1 !") PORT_CODE(KEYCODE_1) PORT_CHAR('1') PORT_CHAR('!')
276
277   PORT_START("LINE.2")
278   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Caps") PORT_CODE(KEYCODE_CAPSLOCK)
279   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
280   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Z") PORT_CODE(KEYCODE_Z) PORT_CHAR('z') PORT_CHAR('Z') PORT_CHAR(0x1a)
281   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("] }") PORT_CODE(KEYCODE_CLOSEBRACE) PORT_CHAR(']') PORT_CHAR('}') PORT_CHAR(0x1d)
282   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("V") PORT_CODE(KEYCODE_V) PORT_CHAR('v') PORT_CHAR('V') PORT_CHAR(0x16)
283   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("S") PORT_CODE(KEYCODE_S) PORT_CHAR('s') PORT_CHAR('S') PORT_CHAR(0x13)
284   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("W") PORT_CODE(KEYCODE_W) PORT_CHAR('w') PORT_CHAR('W') PORT_CHAR(0x17)
285   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("2 \"") PORT_CODE(KEYCODE_2) PORT_CHAR('2') PORT_CHAR('\"')
286
287   PORT_START("LINE.3")
288   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Del") PORT_CODE(KEYCODE_BACKSPACE) PORT_CHAR(8) PORT_CHAR(0x12)
289   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
290   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("ESC") PORT_CODE(KEYCODE_ESC) PORT_CHAR(0x1b)
291   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("[ {") PORT_CODE(KEYCODE_OPENBRACE) PORT_CHAR('[') PORT_CHAR('{') PORT_CHAR(0x1b)
292   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("B") PORT_CODE(KEYCODE_B) PORT_CHAR('b') PORT_CHAR('B') PORT_CHAR(0x02)
293   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("D") PORT_CODE(KEYCODE_D) PORT_CHAR('d') PORT_CHAR('D') PORT_CHAR(0x04)
294   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("E") PORT_CODE(KEYCODE_E) PORT_CHAR('e') PORT_CHAR('E') PORT_CHAR(0x05)
295   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("3 #") PORT_CODE(KEYCODE_3) PORT_CHAR('3') PORT_CHAR('#')
296
297   PORT_START("LINE.4")
298   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
299   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_UNUSED)
300   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Right") PORT_CODE(KEYCODE_RIGHT)
301   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("\\ |") PORT_CODE(KEYCODE_BACKSLASH) PORT_CHAR('\\') PORT_CHAR('|') PORT_CHAR(0x1c)
302   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("N") PORT_CODE(KEYCODE_N) PORT_CHAR('n') PORT_CHAR('N') PORT_CHAR(0x0e)
303   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F") PORT_CODE(KEYCODE_F) PORT_CHAR('f') PORT_CHAR('F') PORT_CHAR(0x06)
304   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("R") PORT_CODE(KEYCODE_R) PORT_CHAR('r') PORT_CHAR('R') PORT_CHAR(0x12)
305   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("4 $") PORT_CODE(KEYCODE_4) PORT_CHAR('4') PORT_CHAR('$')
306
307   PORT_START("LINE.5")
308   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
309   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F1") PORT_CODE(KEYCODE_F1)
310   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Left") PORT_CODE(KEYCODE_LEFT)
311   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_UNUSED)
312   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M) PORT_CHAR('m') PORT_CHAR('M') PORT_CHAR(0x0d)
313   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("G") PORT_CODE(KEYCODE_G) PORT_CHAR('g') PORT_CHAR('G') PORT_CHAR(0x07)
314   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("T") PORT_CODE(KEYCODE_T) PORT_CHAR('t') PORT_CHAR('T') PORT_CHAR(0x14)
315   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("5 %") PORT_CODE(KEYCODE_5) PORT_CHAR('5') PORT_CHAR('%')
316
317   PORT_START("LINE.6")
318   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
319   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F2") PORT_CODE(KEYCODE_F2)
320   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("@ `") PORT_CODE(KEYCODE_EQUALS) PORT_CHAR('@') PORT_CHAR('`')
321   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("X") PORT_CODE(KEYCODE_X) PORT_CHAR('x') PORT_CHAR('X') PORT_CHAR(0x18)
322   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(", <") PORT_CODE(KEYCODE_COMMA) PORT_CHAR(',') PORT_CHAR('<')
323   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("H") PORT_CODE(KEYCODE_H) PORT_CHAR('h') PORT_CHAR('H') PORT_CHAR(0x08)
324   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Y") PORT_CODE(KEYCODE_Y) PORT_CHAR('y') PORT_CHAR('Y') PORT_CHAR(0x19)
325   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("6 &") PORT_CODE(KEYCODE_6) PORT_CHAR('6') PORT_CHAR('&')
326
327   PORT_START("LINE.7")
328   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
329   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F3") PORT_CODE(KEYCODE_F3)
330   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Up") PORT_CODE(KEYCODE_UP)
331   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("P") PORT_CODE(KEYCODE_P) PORT_CHAR('p') PORT_CHAR('P') PORT_CHAR(0x10)
332   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(". >") PORT_CODE(KEYCODE_STOP) PORT_CHAR('.') PORT_CHAR('>')
333   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("J") PORT_CODE(KEYCODE_J) PORT_CHAR('j') PORT_CHAR('J') PORT_CHAR(0x0a)
334   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("U") PORT_CODE(KEYCODE_U) PORT_CHAR('u') PORT_CHAR('U') PORT_CHAR(0x15)
335   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("7 '") PORT_CODE(KEYCODE_7) PORT_CHAR('7') PORT_CHAR('\'')
336
337   PORT_START("LINE.8")
338   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_UNUSED)
339   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F4") PORT_CODE(KEYCODE_F4)
340   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Down") PORT_CODE(KEYCODE_DOWN)
341   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME(": *") PORT_CODE(KEYCODE_QUOTE) PORT_CHAR(':') PORT_CHAR('*')
342   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("/ ?") PORT_CODE(KEYCODE_SLASH) PORT_CHAR('/') PORT_CHAR('?')
343   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("K") PORT_CODE(KEYCODE_K) PORT_CHAR('k') PORT_CHAR('K') PORT_CHAR(0x0b)
344   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("I") PORT_CODE(KEYCODE_I) PORT_CHAR('i') PORT_CHAR('I') PORT_CHAR(0x09)
345   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("8 (") PORT_CODE(KEYCODE_8) PORT_CHAR('8') PORT_CHAR('(')
346
347   PORT_START("LINE.9")
348   PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_START)    PORT_NAME("IPL") PORT_CODE(KEYCODE_END)
349   PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("F5") PORT_CODE(KEYCODE_F5)
350   PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("- =") PORT_CODE(KEYCODE_MINUS) PORT_CHAR('-') PORT_CHAR('=')
351   PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("0") PORT_CODE(KEYCODE_0) PORT_CHAR('0')
352   PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("; +") PORT_CODE(KEYCODE_COLON) PORT_CHAR(';') PORT_CHAR('+')
353   PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("L") PORT_CODE(KEYCODE_L) PORT_CHAR('l') PORT_CHAR('L') PORT_CHAR(0x0c)
354   PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("O") PORT_CODE(KEYCODE_O) PORT_CHAR('o') PORT_CHAR('O') PORT_CHAR(0x0e)
355   PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("9 )") PORT_CODE(KEYCODE_9) PORT_CHAR('9') PORT_CHAR(')')
356
357344   PORT_START("JOY")
358345   PORT_BIT(0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(1)
359346   PORT_BIT(0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT ) PORT_8WAY PORT_PLAYER(1)
trunk/src/mess/machine/mega32x.c
r241477r241478
18971897// moved from init
18981898
18991899   m_32x_adapter_enabled = 0;
1900   m_32x_access_auth = 0;
19011900
19021901   if (m_32x_adapter_enabled == 0)
19031902   {


Previous 199869 Revisions Next


© 1997-2024 The MAME Team