srcclean and fixup (nw)

This commit is contained in:
Vas Crabb 2018-11-25 11:49:51 +11:00
parent 5babaee623
commit f99c502820
74 changed files with 1034 additions and 1033 deletions

View File

@ -2,8 +2,8 @@
<!DOCTYPE softwarelist SYSTEM "softwarelist.dtd"> <!DOCTYPE softwarelist SYSTEM "softwarelist.dtd">
<softwarelist name="ekara" description="Takara e-kara cartridges"> <softwarelist name="ekara" description="Takara e-kara cartridges">
<!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit --> <!-- cartridges contain the ROM only, the XaviX CPU and BIOS are in the base unit -->
<!-- <!--
Each region has it's own set of cartridges (at least US, UK/EU and Japan) Each region has it's own set of cartridges (at least US, UK/EU and Japan)
The Japanese ones appear to have a number of different genres each with their own numbering The Japanese ones appear to have a number of different genres each with their own numbering
@ -30,18 +30,18 @@
(there are more codes, see lists below) (there are more codes, see lists below)
In all lists below In all lists below
* = dumped * = dumped
*********************************************************************************** ***********************************************************************************
Japanese cart listing (by 'just number' code) (number on cartridge / box, EC in cart identifier code) Japanese cart listing (by 'just number' code) (number on cartridge / box, EC in cart identifier code)
The EC number is printed on the left side of the cart label, as well as in the serial code The EC number is printed on the left side of the cart label, as well as in the serial code
early carts don't have a number printed on the box, only the title, after a certain point a number was added (when?) early carts don't have a number printed on the box, only the title, after a certain point a number was added (when?)
.. EC0001-JPM J-Pop Mix Volume 1 .. EC0001-JPM J-Pop Mix Volume 1
.. *EC0002-JPM J-Pop Mix Volume 2 .. *EC0002-JPM J-Pop Mix Volume 2
.. *EC0003-JPM J-Pop Mix Volume 3 .. *EC0003-JPM J-Pop Mix Volume 3
@ -54,7 +54,7 @@
.. *EC0010-KID Kid's Mix Volume 1 .. *EC0010-KID Kid's Mix Volume 1
.. EC0011-JPM J-Pop Mix Volume 6 .. EC0011-JPM J-Pop Mix Volume 6
.. *EC0012-JPM J-Pop Mix Volume 7 .. *EC0012-JPM J-Pop Mix Volume 7
.. *EC0013-JPM J-Pop Mix Volume 8 .. *EC0013-JPM J-Pop Mix Volume 8
.. *EC0014-ATS Artist Selection Volume 1 - untranslated artist .. *EC0014-ATS Artist Selection Volume 1 - untranslated artist
.. *EC0015-ATS Artist Selection Volume 2 - untranslated artist .. *EC0015-ATS Artist Selection Volume 2 - untranslated artist
@ -69,16 +69,16 @@
23 *EC0023-JPM J-Pop Mix Volume 11 23 *EC0023-JPM J-Pop Mix Volume 11
24 EC0024-JPM J-Pop Mix Volume 12 24 EC0024-JPM J-Pop Mix Volume 12
25 *EC0025-JPM J-Pop Mix Volume 13 25 *EC0025-JPM J-Pop Mix Volume 13
26 *EC0026-JPM J-Pop Mix Volume 14 26 *EC0026-JPM J-Pop Mix Volume 14
27 *EC0027-JPM J-Pop Mix Volume 15 27 *EC0027-JPM J-Pop Mix Volume 15
28 EC0028-JPM J-Pop Mix Volume 16 28 EC0028-JPM J-Pop Mix Volume 16
29 *EC0029-ATS Artist Selection Volume 3 - Dreams Come True 29 *EC0029-ATS Artist Selection Volume 3 - Dreams Come True
30 EC0030-ENK ENK Volume 3 30 EC0030-ENK ENK Volume 3
31 *EC0031-ATS Artist Selection Volume 4 - untranslated artist 31 *EC0031-ATS Artist Selection Volume 4 - untranslated artist
32 EC0032- untranslated Volume 2 (sequel to EC0009) 32 EC0032- untranslated Volume 2 (sequel to EC0009)
33 EC0033-JPM J-Pop Mix Volume 17 33 EC0033-JPM J-Pop Mix Volume 17
34 *EC0034-KID Kid's Mix Volume 3 34 *EC0034-KID Kid's Mix Volume 3
35 *EC0035-ATS Artist Selection Volume 5 - Matsuda Seiko 35 *EC0035-ATS Artist Selection Volume 5 - Matsuda Seiko
36 *EC0036-ATS Artist Selection Volume 6 - KinKi Kids 36 *EC0036-ATS Artist Selection Volume 6 - KinKi Kids
37 EC0037-ENK ENK Volume 4 37 EC0037-ENK ENK Volume 4
@ -89,15 +89,15 @@
41 *EC0041-ATS Artist Selection Volume 8 - untranslated artist 41 *EC0041-ATS Artist Selection Volume 8 - untranslated artist
42 *EC0042-JPM J-Pop Mix Volume 19 42 *EC0042-JPM J-Pop Mix Volume 19
43 EC0043-ENK ENK Volume 5 43 EC0043-ENK ENK Volume 5
44 *EC0044-ATS Artist Selection Volume 9 - Every Little Thing 44 *EC0044-ATS Artist Selection Volume 9 - Every Little Thing
45 *EC0045-ATS Artist Selection Volume 10 - Mr. Children 45 *EC0045-ATS Artist Selection Volume 10 - Mr. Children
46 EC0046-JPM J-Pop Mix Volume 20 46 EC0046-JPM J-Pop Mix Volume 20
47 EC0047- untranslated Volume 1 47 EC0047- untranslated Volume 1
48 *EC0048-ENK ENK Volume 6 48 *EC0048-ENK ENK Volume 6
49 *EC0049-ATS Artist Selection Volume 11 - Judy and Mary 49 *EC0049-ATS Artist Selection Volume 11 - Judy and Mary
50 EC0050-ATS Artist Selection Volume 12 - The Beatles 50 EC0050-ATS Artist Selection Volume 12 - The Beatles
51 EC0051-JPM J-Pop Mix Volume 21 51 EC0051-JPM J-Pop Mix Volume 21
52 EC0052-ENK ENK Volume 7 52 EC0052-ENK ENK Volume 7
53 EC0053-JPM J-Pop Mix Volume 22 53 EC0053-JPM J-Pop Mix Volume 22
54 *EC0054-JPM J-Pop Mix Volume 23 54 *EC0054-JPM J-Pop Mix Volume 23
@ -110,7 +110,7 @@
60 EC0060-JPM J-Pop Mix Volume 26 60 EC0060-JPM J-Pop Mix Volume 26
61 EC0061-JPM J-Pop Mix Volume 27 61 EC0061-JPM J-Pop Mix Volume 27
62 EC0062-JPM J-Pop Mix Volume 28 62 EC0062-JPM J-Pop Mix Volume 28
63 EC0063-JPM J-Pop Mix Volume 29 63 EC0063-JPM J-Pop Mix Volume 29
64 EC0064-ENK ENK Volume 9 64 EC0064-ENK ENK Volume 9
65 EC0065-JPM J-Pop Mix Volume 30 65 EC0065-JPM J-Pop Mix Volume 30
66 EC0066-JPM J-Pop Mix Volume 31 66 EC0066-JPM J-Pop Mix Volume 31
@ -143,7 +143,7 @@
M-4 MC0004- Mini Volume 4 (w-inds) M-4 MC0004- Mini Volume 4 (w-inds)
M-5 MC0005- M-5 MC0005-
M-6 MC0006- M-6 MC0006-
M-7 MC0007-ATM Mini Volume 5 M-7 MC0007-ATM Mini Volume 5
(more? what's the M highest number?) (more? what's the M highest number?)
@ -161,7 +161,7 @@
S-7 SC0007- (unknown) S-7 SC0007- (unknown)
S-8 SC0008- (unknown) S-8 SC0008- (unknown)
S-9 *SC0009-SAI SAI Volume 3 S-9 *SC0009-SAI SAI Volume 3
S-10 *SC0010-HWK HWK (untranslated) S-10 *SC0010-HWK HWK (untranslated)
S-11 SC0011- (unknown) S-11 SC0011- (unknown)
S-12 SC0012- (unknown) S-12 SC0012- (unknown)
S-13 SC0013- (unknown) S-13 SC0013- (unknown)
@ -175,12 +175,12 @@
S-21 *SC0021-SAI SAI Volume 7 S-21 *SC0021-SAI SAI Volume 7
S-22 *SC0022-SAI SAI Volume 8 S-22 *SC0022-SAI SAI Volume 8
S-23 SC0023- (unknown) S-23 SC0023- (unknown)
(more? what's the S highest number?) (more? what's the S highest number?)
*********************************************************************************** ***********************************************************************************
Japanese cart listing (by KD code) Japanese cart listing (by KD code)
Seems to be for kids? not the same as KE series below or the -KID carts in the regular series Seems to be for kids? not the same as KE series below or the -KID carts in the regular series
These look like normal e-kara carts These look like normal e-kara carts
@ -199,14 +199,14 @@
2. Drum 2. Drum
3. Yellow thing with 4 buttons on it (single player unit?) 3. Yellow thing with 4 buttons on it (single player unit?)
4. Blue thing with 4 buttons on it (looks like the same as 3, but allows an additional green pad to connect for a 2nd player) 4. Blue thing with 4 buttons on it (looks like the same as 3, but allows an additional green pad to connect for a 2nd player)
note BAT and BHT aren't the same series note BAT and BHT aren't the same series
D-1 DC0001- (unknown) D-1 DC0001- (unknown)
D-2 DC0002-BAT BAT Volume 6? D-2 DC0002-BAT BAT Volume 6?
D-3 DC0003-BHT BHT (Best Artists?) Volume 9? (most other BHT carts are in G series, or P series) D-3 DC0003-BHT BHT (Best Artists?) Volume 9? (most other BHT carts are in G series, or P series)
(more? what's the D highest number?) (more? what's the D highest number?)
*********************************************************************************** ***********************************************************************************
@ -234,7 +234,7 @@
G-16 GC0016- (unknown) G-16 GC0016- (unknown)
G-17 GC0017- TV Pop Volume 6 G-17 GC0017- TV Pop Volume 6
(more? what's the G highest number?) (more? what's the G highest number?)
*********************************************************************************** ***********************************************************************************
@ -250,11 +250,11 @@
P-3 untranslated Volume 1 P-3 untranslated Volume 1
P-4 untranslated Volume 7 P-4 untranslated Volume 7
(more? what's the P highest number?) (more? what's the P highest number?)
*********************************************************************************** ***********************************************************************************
Japanese cart listing (by SP code) Japanese cart listing (by SP code)
These are for use with 2 different units These are for use with 2 different units
1. e-Kara 1. e-Kara
@ -263,13 +263,13 @@
SP-1 (unknown) SP-1 (unknown)
SP-2 (unknown) SP-2 (unknown)
(more? what's the SP highest number?) (more? what's the SP highest number?)
************************************************************************************************************************************************************ ************************************************************************************************************************************************************
Everything below might not work with a standard e-kara, requires different hardware even if cart form is the same Everything below might not work with a standard e-kara, requires different hardware even if cart form is the same
************************************************************************************************************************************************************ ************************************************************************************************************************************************************
Japanese cart listing (by KE code) Japanese cart listing (by KE code)
These are only compatible with some special 'Kids' unit and shaped as lyric books These are only compatible with some special 'Kids' unit and shaped as lyric books
(not e-kara compatible?) (not e-kara compatible?)
@ -281,7 +281,7 @@
*********************************************************************************** ***********************************************************************************
Japanese cart listing (by A code) Japanese cart listing (by A code)
These are for Pichi Pichi Pitch These are for Pichi Pichi Pitch
(not e-kara compatible?) (not e-kara compatible?)
@ -301,9 +301,9 @@
--> -->
<!-- US cartridges --> <!-- US cartridges -->
<!-- e-kara US 5-Songs Starter (US-M001) <!-- e-kara US 5-Songs Starter (US-M001)
1. "Stronger" Britney Spears 1. "Stronger" Britney Spears
2. "Bye Bye Bye" *N Sync 2. "Bye Bye Bye" *N Sync
@ -320,8 +320,8 @@
<rom name="us-m001.u1" size="0x080000" crc="8c12c0c2" sha1="8cc1b098894af25a4bfccada884125b66f5fe8b2" offset="0" /> <rom name="us-m001.u1" size="0x080000" crc="8c12c0c2" sha1="8cc1b098894af25a4bfccada884125b66f5fe8b2" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 1 (US-E001) <!-- e-kara US Volume 1 (US-E001)
1. "Oops!...I Did It Again" Britney Spears 1. "Oops!...I Did It Again" Britney Spears
2. "...Baby One More Time" Britney Spears 2. "...Baby One More Time" Britney Spears
@ -332,7 +332,7 @@
7. "If Only" Hanson 7. "If Only" Hanson
8. "He Loves U Not" Dream 8. "He Loves U Not" Dream
9. "The First Night" Monica 9. "The First Night" Monica
10. "I Need You" LeAnn Rimes 10. "I Need You" LeAnn Rimes
--> -->
<software name="us_vol1"> <software name="us_vol1">
<description>e-kara US Volume 1 (US-E001)</description> <description>e-kara US Volume 1 (US-E001)</description>
@ -366,16 +366,16 @@
<rom name="us-e002.u1" size="0x100000" crc="6c66772e" sha1="e1e719df1e51caaafd9b3af187059334f7abbba3" offset="0" /> <rom name="us-e002.u1" size="0x100000" crc="6c66772e" sha1="e1e719df1e51caaafd9b3af187059334f7abbba3" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 3 (US-E003) <!-- e-kara US Volume 3 (US-E003)
1. "Doesn't Really Matter (radio edit)" Janet Jackson 1. "Doesn't Really Matter (radio edit)" Janet Jackson
2. "Saving All My Love For You" Whitney Houston 2. "Saving All My Love For You" Whitney Houston
3. "Water Runs Dry" Boys II Men 3. "Water Runs Dry" Boys II Men
4. "I Want It That Way" Backstreet Boys 4. "I Want It That Way" Backstreet Boys
5. "Back To Your Heart" Backstreet Boys 5. "Back To Your Heart" Backstreet Boys
6. "I Just Called To Say I Love You" Stevie Wonder 6. "I Just Called To Say I Love You" Stevie Wonder
7. "We're All Alone" Boz Scaggs 7. "We're All Alone" Boz Scaggs
8. "Crazy For You" Madonna 8. "Crazy For You" Madonna
9. "True Colors" Cyndi Lauper 9. "True Colors" Cyndi Lauper
10. "Lovin' You" Minnie Riperton 10. "Lovin' You" Minnie Riperton
@ -389,8 +389,8 @@
<rom name="us-e003.u1" size="0x100000" crc="d90a7e58" sha1="37b899676935fb3dda266dc5614ef53cb2c33980" offset="0" /> <rom name="us-e003.u1" size="0x100000" crc="d90a7e58" sha1="37b899676935fb3dda266dc5614ef53cb2c33980" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 4 (US-E004) <!-- e-kara US Volume 4 (US-E004)
1. "Can't Buy Me Love" The Beatles 1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles 2. "A Hard Day's Night" The Beatles
@ -412,7 +412,7 @@
<rom name="us-e004.u1" size="0x100000" crc="790822e9" sha1="cc5806fdc79f777a42980d6825c92837b07fd80d" offset="0" /> <rom name="us-e004.u1" size="0x100000" crc="790822e9" sha1="cc5806fdc79f777a42980d6825c92837b07fd80d" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 5 (US-E005) <!-- e-kara US Volume 5 (US-E005)
1. "Lucy In the Sky With Diamonds" The Beatles 1. "Lucy In the Sky With Diamonds" The Beatles
@ -425,7 +425,7 @@
8. "Oh! Darling" The Beatles 8. "Oh! Darling" The Beatles
9. "Let It Be" The Beatles 9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles 10. "The Long And Winding Road" The Beatles
--> -->
<software name="us_vol5"> <software name="us_vol5">
<description>e-kara US Volume 5 (US-E005)</description> <description>e-kara US Volume 5 (US-E005)</description>
<year>2001</year> <!-- 2000 shown on screen, 2001 on cart --> <year>2001</year> <!-- 2000 shown on screen, 2001 on cart -->
@ -435,19 +435,19 @@
<rom name="us-e005.u1" size="0x100000" crc="edf1e4ce" sha1="7e5e3116f62897ae023c84842036f24b19c926cc" offset="0" /> <rom name="us-e005.u1" size="0x100000" crc="edf1e4ce" sha1="7e5e3116f62897ae023c84842036f24b19c926cc" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 6 (US-E006) <!-- e-kara US Volume 6 (US-E006)
1. "Survivor (Album Version)" Destiny's Child 1. "Survivor (Album Version)" Destiny's Child
2. "Jumpin', Jumpin'" Destiny's Child 2. "Jumpin', Jumpin'" Destiny's Child
3. "I Turn To You" Christina Aguilera 3. "I Turn To You" Christina Aguilera
4. "As Long As You're Loving Me" Vitamin C 4. "As Long As You're Loving Me" Vitamin C
5. "Body II Body" Samantha Mumba 5. "Body II Body" Samantha Mumba
6. "Love Don't Cost a Thing" Jennifer Lopez 6. "Love Don't Cost a Thing" Jennifer Lopez
7. "Again" Janet Jackson 7. "Again" Janet Jackson
8. "If I Fall You're Going Down With Me" Dixie Chicks 8. "If I Fall You're Going Down With Me" Dixie Chicks
9. "Can't Fight The Moonlight" LeAnn Rimes 9. "Can't Fight The Moonlight" LeAnn Rimes
10. "American Pie (Album Version)" Madonna 10. "American Pie (Album Version)" Madonna
--> -->
<software name="us_vol6"> <software name="us_vol6">
<description>e-kara US Volume 6 (US-E006)</description> <description>e-kara US Volume 6 (US-E006)</description>
@ -458,8 +458,8 @@
<rom name="us-e006.u1" size="0x100000" crc="e9aaca2f" sha1="983086f068ee38b970c01d2304e757148474aee3" offset="0" /> <rom name="us-e006.u1" size="0x100000" crc="e9aaca2f" sha1="983086f068ee38b970c01d2304e757148474aee3" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 7 (US-E007) <!-- e-kara US Volume 7 (US-E007)
1. "Show Me The Meaning of Being Lonely" Backstreet Boys 1. "Show Me The Meaning of Being Lonely" Backstreet Boys
2. "Lucky" Britney Spears 2. "Lucky" Britney Spears
@ -469,8 +469,8 @@
6. "Breathe" Faith Hill 6. "Breathe" Faith Hill
7. "It's Gonna Be Me" *N Sync 7. "It's Gonna Be Me" *N Sync
8. "Don't Think I'm Not" Kandi 8. "Don't Think I'm Not" Kandi
9. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink 9. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
10. "God Bless The U.S.A." Lee Greenwood 10. "God Bless The U.S.A." Lee Greenwood
--> -->
<software name="us_vol7"> <software name="us_vol7">
<description>e-kara US Volume 7 (US-E007)</description> <description>e-kara US Volume 7 (US-E007)</description>
@ -481,8 +481,8 @@
<rom name="us-e007.u1" size="0x100000" crc="b7f5ca53" sha1="84af6d96512de96dbab03c236b3416b2e604f753" offset="0" /> <rom name="us-e007.u1" size="0x100000" crc="b7f5ca53" sha1="84af6d96512de96dbab03c236b3416b2e604f753" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 8 'No Boys Allowed' (US-E008) <!-- e-kara US Volume 8 'No Boys Allowed' (US-E008)
1. "I'm A Slave 4 U" Britney Spears 1. "I'm A Slave 4 U" Britney Spears
2. "Stronger" Britney Spears 2. "Stronger" Britney Spears
@ -504,20 +504,20 @@
<rom name="us-e008.u1" size="0x100000" crc="5cddaf1f" sha1="345ae679974ae5ae9b506b32323ada234c01f984" offset="0" /> <rom name="us-e008.u1" size="0x100000" crc="5cddaf1f" sha1="345ae679974ae5ae9b506b32323ada234c01f984" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara US Volume 9 'No Boys Allowed' (US-E009) <!-- e-kara US Volume 9 'No Boys Allowed' (US-E009)
1. "So In Love With Two" Mikaila 1. "So In Love With Two" Mikaila
2. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink 2. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
3. "Genie In A Bottle" Christina Aguilera 3. "Genie In A Bottle" Christina Aguilera
4. "Bootylicious" Destiny's Child 4. "Bootylicious" Destiny's Child
5. "Can't Fight The Moonlight" LeAnn Rimes 5. "Can't Fight The Moonlight" LeAnn Rimes
6. "You Can't Hurry Love" Dixie Chicks 6. "You Can't Hurry Love" Dixie Chicks
7. "Hot Stuff" Donna Summer 7. "Hot Stuff" Donna Summer
8. "Crazy For You" Madonna 8. "Crazy For You" Madonna
9. "Someone To Call My Lover" Janet Jackson 9. "Someone To Call My Lover" Janet Jackson
10. "All For You" Janet Jackson 10. "All For You" Janet Jackson
--> -->
<software name="us_vol9"> <software name="us_vol9">
<description>e-kara US Volume 9 'No Boys Allowed' (US-E009)</description> <description>e-kara US Volume 9 'No Boys Allowed' (US-E009)</description>
<year>2002</year> <!-- 2002 shown on screen, 2001 on cart --> <year>2002</year> <!-- 2002 shown on screen, 2001 on cart -->
@ -527,15 +527,15 @@
<rom name="us-e009.u1" size="0x100000" crc="0d9c402b" sha1="95652eb71dab74fbf05f8450f2a9b664b455deeb" offset="0" /> <rom name="us-e009.u1" size="0x100000" crc="0d9c402b" sha1="95652eb71dab74fbf05f8450f2a9b664b455deeb" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- UK / Europe cartridges - these have 'UK' part codes, but multiple languages on the case suggesting they were used for the whole of Europe --> <!-- UK / Europe cartridges - these have 'UK' part codes, but multiple languages on the case suggesting they were used for the whole of Europe -->
<!-- e-kara UK / Europe Volume 1 (UK-E001) <!-- e-kara UK / Europe Volume 1 (UK-E001)
1. "Oops!...I Did It Again" Britney Spears 1. "Oops!...I Did It Again" Britney Spears
2. "Thank You" Dido 2. "Thank You" Dido
3. "Bootylicious" Destiny's Child 3. "Bootylicious" Destiny's Child
4. "I Need You" LeAnn Rimes 4. "I Need You" LeAnn Rimes
5. "Love Don't Cost a Thing" Jennifer Lopez 5. "Love Don't Cost a Thing" Jennifer Lopez
6. "Don't Think I'm Not" Kandi 6. "Don't Think I'm Not" Kandi
7. "Again" Janet Jackson 7. "Again" Janet Jackson
@ -552,8 +552,8 @@
<rom name="uk-e001.u1" size="0x100000" crc="fc0ea770" sha1="47e2ef544cbb35431dd138b74d1f9b7290eba02d" offset="0" /> <rom name="uk-e001.u1" size="0x100000" crc="fc0ea770" sha1="47e2ef544cbb35431dd138b74d1f9b7290eba02d" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara UK / Europe Volume 2 (UK-E002) <!-- e-kara UK / Europe Volume 2 (UK-E002)
1. "Independent Woman Part 1" Destiny's Child 1. "Independent Woman Part 1" Destiny's Child
2. "Lucky" Britney Spears 2. "Lucky" Britney Spears
@ -598,8 +598,8 @@
<rom name="uk-e003.u1" size="0x100000" crc="ee16321c" sha1="cc6d22e164164dc678c75a65e13397fb29024b14" offset="0" /> <rom name="uk-e003.u1" size="0x100000" crc="ee16321c" sha1="cc6d22e164164dc678c75a65e13397fb29024b14" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- e-kara UK / Europe Volume 4 (UK-E004) (not dumped) (this is the same tracklist as US-E004, but the code on the UK/EU one would be different as they use a different timing method) <!-- e-kara UK / Europe Volume 4 (UK-E004) (not dumped) (this is the same tracklist as US-E004, but the code on the UK/EU one would be different as they use a different timing method)
1. "Can't Buy Me Love" The Beatles 1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles 2. "A Hard Day's Night" The Beatles
@ -625,7 +625,7 @@
9. "Let It Be" The Beatles 9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles 10. "The Long And Winding Road" The Beatles
--> -->
<!-- e-kara UK / Europe Volume 6 (UK-E006) <!-- e-kara UK / Europe Volume 6 (UK-E006)
1. "Genie In A Bottle" Christina Aguilera 1. "Genie In A Bottle" Christina Aguilera
2. "Oops!... I Did it Again" Britney Spears 2. "Oops!... I Did it Again" Britney Spears
@ -633,7 +633,7 @@
4. "Case Of The Ex" Mya 4. "Case Of The Ex" Mya
5. "The First Night" Monica 5. "The First Night" Monica
6. "Someone To Call My Lover" Janet Jackson 6. "Someone To Call My Lover" Janet Jackson
7. "American Pie (Album Version)" Madonna 7. "American Pie (Album Version)" Madonna
8. "Lovin' You" Minnie Riperton 8. "Lovin' You" Minnie Riperton
9. "Let Me Let Go" Faith Hill 9. "Let Me Let Go" Faith Hill
10. "Back To Your Heart" Backstreet Boys 10. "Back To Your Heart" Backstreet Boys
@ -647,8 +647,8 @@
<rom name="uk-e006.u1" size="0x100000" crc="fad51dc4" sha1="522adfab98c2634bfaa9a01e3b7aebba2f867c1f" offset="0" /> <rom name="uk-e006.u1" size="0x100000" crc="fad51dc4" sha1="522adfab98c2634bfaa9a01e3b7aebba2f867c1f" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- <!--
1. "I'm A Slave 4 U" Britney Spears 1. "I'm A Slave 4 U" Britney Spears
2. "It's Gonna Be Me" *N Sync 2. "It's Gonna Be Me" *N Sync
@ -660,7 +660,7 @@
8. "True Colors" Cyndi Lauper 8. "True Colors" Cyndi Lauper
9. "When It's Over" Sugar Ray 9. "When It's Over" Sugar Ray
10. "Breathe" Faith Hill 10. "Breathe" Faith Hill
--> -->
<software name="uk_vol7"> <software name="uk_vol7">
<description>e-kara UK / Europe Volume 7 (UK-E007)</description> <description>e-kara UK / Europe Volume 7 (UK-E007)</description>
<year>2002</year> <year>2002</year>
@ -670,8 +670,8 @@
<rom name="uk-e007.u1" size="0x100000" crc="753ce591" sha1="e12ac98470f1dbc470f2e3d957f1b72f0a90bee1" offset="0" /> <rom name="uk-e007.u1" size="0x100000" crc="753ce591" sha1="e12ac98470f1dbc470f2e3d957f1b72f0a90bee1" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- Note, same lineup as US Starter, but with 2002 copyright, different background picture on 'Stronger' <!-- Note, same lineup as US Starter, but with 2002 copyright, different background picture on 'Stronger'
this has a 'GER' code, which suggests there might be ones for other regions where the ROM will need checking this has a 'GER' code, which suggests there might be ones for other regions where the ROM will need checking
1. "Stronger" Britney Spears 1. "Stronger" Britney Spears
@ -679,7 +679,7 @@
3. "Independent Woman Part 1" Destiny's Child 3. "Independent Woman Part 1" Destiny's Child
4. "I Want It That Way" Backstreet Boys 4. "I Want It That Way" Backstreet Boys
5. "Yellow Submarine" The Beatles 5. "Yellow Submarine" The Beatles
--> -->
<software name="ger_strt"> <software name="ger_strt">
<description>e-kara Germany 5-Songs Starter (GER-M001)</description> <description>e-kara Germany 5-Songs Starter (GER-M001)</description>
<year>2002</year> <year>2002</year>
@ -689,10 +689,10 @@
<rom name="ger-m001.u1" size="0x080000" crc="ff2881f3" sha1="3470fc1ed81da5e2c929205fcd290da82d031c4c" offset="0" /> <rom name="ger-m001.u1" size="0x080000" crc="ff2881f3" sha1="3470fc1ed81da5e2c929205fcd290da82d031c4c" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- Japanese e-kara cartridges EC series --> <!-- Japanese e-kara cartridges EC series -->
<software name="ec0002"> <software name="ec0002">
<description>J-Pop Mix Volume 2 (Japan) (EC0002-JPM)</description> <description>J-Pop Mix Volume 2 (Japan) (EC0002-JPM)</description>
<year>2000</year> <year>2000</year>
@ -702,8 +702,8 @@
<rom name="ec0002-jpm.u1" size="0x100000" crc="15283b18" sha1="3248957019f8732bf32685906eb3aa1b997390f4" offset="0" /> <rom name="ec0002-jpm.u1" size="0x100000" crc="15283b18" sha1="3248957019f8732bf32685906eb3aa1b997390f4" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0003"> <software name="ec0003">
<description>J-Pop Mix Volume 3 (Japan) (EC0003-JPM)</description> <description>J-Pop Mix Volume 3 (Japan) (EC0003-JPM)</description>
<year>2000</year> <year>2000</year>
@ -713,7 +713,7 @@
<rom name="ec0003-jpm.u1" size="0x100000" crc="bb6a6edf" sha1="48b0a04865f8aa2b34022e29d37f44a9468a315c" offset="0" /> <rom name="ec0003-jpm.u1" size="0x100000" crc="bb6a6edf" sha1="48b0a04865f8aa2b34022e29d37f44a9468a315c" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0006"> <software name="ec0006">
<description>ENK Volume 1 (Japan) (EC0006-ENK)</description> <description>ENK Volume 1 (Japan) (EC0006-ENK)</description>
@ -724,8 +724,8 @@
<rom name="ec0006-enk.u1" size="0x100000" crc="294a0639" sha1="f1f58057a80257c9083093be146ed287ca1aee39" offset="0" /> <rom name="ec0006-enk.u1" size="0x100000" crc="294a0639" sha1="f1f58057a80257c9083093be146ed287ca1aee39" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0008"> <software name="ec0008">
<description>1979-81 Volume 1 (Japan) (EC0008-G79)</description> <description>1979-81 Volume 1 (Japan) (EC0008-G79)</description>
<year>2000</year> <year>2000</year>
@ -735,8 +735,8 @@
<rom name="ec0008-g79.u1" size="0x100000" crc="0151f46b" sha1="942f9d5c1e54753d806fbadc508624ea41963b6d" offset="0" /> <rom name="ec0008-g79.u1" size="0x100000" crc="0151f46b" sha1="942f9d5c1e54753d806fbadc508624ea41963b6d" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0010"> <software name="ec0010">
<description>Kid's Mix Volume 1 (Japan) (EC0010-KID)</description> <description>Kid's Mix Volume 1 (Japan) (EC0010-KID)</description>
<year>2000</year> <year>2000</year>
@ -746,8 +746,8 @@
<rom name="ec0010-kid.u1" size="0x100000" crc="3cc17df6" sha1="50e5916850ac20921a6a7aa98f4fff126943b7b5" offset="0" /> <rom name="ec0010-kid.u1" size="0x100000" crc="3cc17df6" sha1="50e5916850ac20921a6a7aa98f4fff126943b7b5" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0012"> <software name="ec0012">
<description>J-Pop Mix Volume 7 (Japan) (EC0012-JPM)</description> <description>J-Pop Mix Volume 7 (Japan) (EC0012-JPM)</description>
<year>2000</year> <year>2000</year>
@ -757,8 +757,8 @@
<rom name="ec0012-jpm.u1" size="0x100000" crc="6df0e8f5" sha1="122744fc5b17348a00778b08855626b8b1c2f9e5" offset="0" /> <rom name="ec0012-jpm.u1" size="0x100000" crc="6df0e8f5" sha1="122744fc5b17348a00778b08855626b8b1c2f9e5" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0013"> <software name="ec0013">
<description>J-Pop Mix Volume 8 (Japan) (EC0013-JPM)</description> <description>J-Pop Mix Volume 8 (Japan) (EC0013-JPM)</description>
<year>2000</year> <year>2000</year>
@ -768,8 +768,8 @@
<rom name="ec0013-jpm.u1" size="0x100000" crc="75d0d784" sha1="a7d2f937a5f4cc5894a90992a32cf2dbce50dadf" offset="0" /> <rom name="ec0013-jpm.u1" size="0x100000" crc="75d0d784" sha1="a7d2f937a5f4cc5894a90992a32cf2dbce50dadf" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0014"> <software name="ec0014">
<description>Artist Selection Volume 1 (unknown) (Japan) (EC0014-ATS)</description> <description>Artist Selection Volume 1 (unknown) (Japan) (EC0014-ATS)</description>
<year>2000</year> <year>2000</year>
@ -779,8 +779,8 @@
<rom name="ec0014-ats.u1" size="0x100000" crc="71aba436" sha1="520a9d5ac99c3b9d1d6286946f994065ef33e1cd" offset="0" /> <rom name="ec0014-ats.u1" size="0x100000" crc="71aba436" sha1="520a9d5ac99c3b9d1d6286946f994065ef33e1cd" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0015"> <software name="ec0015">
<description>Artist Selection Volume 2 (unknown) (Japan) (EC0015-ATS)</description> <description>Artist Selection Volume 2 (unknown) (Japan) (EC0015-ATS)</description>
<year>2000</year> <year>2000</year>
@ -790,8 +790,8 @@
<rom name="ec0015-ats.u1" size="0x100000" crc="3ae1c656" sha1="53e1e8b8b742ef6c5c9c76c7830949ee6fcb6631" offset="0" /> <rom name="ec0015-ats.u1" size="0x100000" crc="3ae1c656" sha1="53e1e8b8b742ef6c5c9c76c7830949ee6fcb6631" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0022"> <software name="ec0022">
<description>J-Pop Mix Volume 10 (Japan) (EC0022-JPM)</description> <description>J-Pop Mix Volume 10 (Japan) (EC0022-JPM)</description>
<year>2000</year> <year>2000</year>
@ -802,7 +802,7 @@
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0023"> <software name="ec0023">
<description>J-Pop Mix Volume 11 (Japan) (EC0023-JPM)</description> <description>J-Pop Mix Volume 11 (Japan) (EC0023-JPM)</description>
<year>2000</year> <year>2000</year>
@ -812,8 +812,8 @@
<rom name="ec0023-jpm.u1" size="0x100000" crc="7d5f623b" sha1="fe33d2c72bc7b5327362d4566c9621ac5f70b9d0" offset="0" /> <rom name="ec0023-jpm.u1" size="0x100000" crc="7d5f623b" sha1="fe33d2c72bc7b5327362d4566c9621ac5f70b9d0" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0025"> <software name="ec0025">
<description>J-Pop Mix Volume 13 (Japan) (EC0025-JPM)</description> <description>J-Pop Mix Volume 13 (Japan) (EC0025-JPM)</description>
<year>2000</year> <year>2000</year>
@ -823,8 +823,8 @@
<rom name="ec0025-jpm.u1" size="0x100000" crc="c95830e0" sha1="263bdddaaa3016a2e71feaf5f3017c3d7d6e857e" offset="0" /> <rom name="ec0025-jpm.u1" size="0x100000" crc="c95830e0" sha1="263bdddaaa3016a2e71feaf5f3017c3d7d6e857e" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0026"> <software name="ec0026">
<description>J-Pop Mix Volume 14 (Japan) (EC0026-JPM)</description> <description>J-Pop Mix Volume 14 (Japan) (EC0026-JPM)</description>
<year>2000</year> <year>2000</year>
@ -834,8 +834,8 @@
<rom name="ec0026-jpm.u1" size="0x100000" crc="bae82f82" sha1="cb2d61796d79bc82866c8f0f711c567887df608a" offset="0" /> <rom name="ec0026-jpm.u1" size="0x100000" crc="bae82f82" sha1="cb2d61796d79bc82866c8f0f711c567887df608a" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0027"> <software name="ec0027">
<description>J-Pop Mix Volume 15 (Japan) (EC0027-JPM)</description> <description>J-Pop Mix Volume 15 (Japan) (EC0027-JPM)</description>
<year>2000</year> <year>2000</year>
@ -845,8 +845,8 @@
<rom name="ec0027-jpm.u1" size="0x100000" crc="d72b685c" sha1="519da4b496e4c90d04f48043eb537c3644e8d0d2" offset="0" /> <rom name="ec0027-jpm.u1" size="0x100000" crc="d72b685c" sha1="519da4b496e4c90d04f48043eb537c3644e8d0d2" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0029"> <software name="ec0029">
<description>Artist Selection Volume 3 (Dreams Come True) (Japan) (EC0029-ATS)</description> <description>Artist Selection Volume 3 (Dreams Come True) (Japan) (EC0029-ATS)</description>
<year>2000</year> <year>2000</year>
@ -856,8 +856,8 @@
<rom name="ec0029-ats.u1" size="0x100000" crc="cb9b1ab0" sha1="70f1c40e58aac1dcd6777c90063c2ae8d0cbb895" offset="0" /> <rom name="ec0029-ats.u1" size="0x100000" crc="cb9b1ab0" sha1="70f1c40e58aac1dcd6777c90063c2ae8d0cbb895" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0031"> <software name="ec0031">
<description>Artist Selection Volume 4 (unknown) (Japan) (EC0031-ATS)</description> <description>Artist Selection Volume 4 (unknown) (Japan) (EC0031-ATS)</description>
<year>2000</year> <year>2000</year>
@ -867,8 +867,8 @@
<rom name="ec0031-ats.u1" size="0x100000" crc="0e4f6c31" sha1="3f42e80fde8c5d5cf6321b0fe1547ad2d1936e5c" offset="0" /> <rom name="ec0031-ats.u1" size="0x100000" crc="0e4f6c31" sha1="3f42e80fde8c5d5cf6321b0fe1547ad2d1936e5c" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0034"> <software name="ec0034">
<description>Kid's Mix Volume 3 (Japan) (EC0034-KID)</description> <description>Kid's Mix Volume 3 (Japan) (EC0034-KID)</description>
<year>2000</year> <year>2000</year>
@ -878,7 +878,7 @@
<rom name="ec0034-kid.u1" size="0x100000" crc="80fb5241" sha1="5619605ae7099e955fff69466a0a2f0b2ce3049a" offset="0" /> <rom name="ec0034-kid.u1" size="0x100000" crc="80fb5241" sha1="5619605ae7099e955fff69466a0a2f0b2ce3049a" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0035"> <software name="ec0035">
<description>Artist Selection Volume 5 (Matsuda Seiko) (Japan) (EC0035-ATS)</description> <description>Artist Selection Volume 5 (Matsuda Seiko) (Japan) (EC0035-ATS)</description>
@ -889,7 +889,7 @@
<rom name="ec0035-ats.u1" size="0x100000" crc="54a09158" sha1="0570d09e761a3d15cdb8910540c535780c20c833" offset="0" /> <rom name="ec0035-ats.u1" size="0x100000" crc="54a09158" sha1="0570d09e761a3d15cdb8910540c535780c20c833" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0036"> <software name="ec0036">
<description>Artist Selection Volume 6 (KinKi Kids) (Japan) (EC0036-ATS)</description> <description>Artist Selection Volume 6 (KinKi Kids) (Japan) (EC0036-ATS)</description>
@ -900,8 +900,8 @@
<rom name="ec0036-ats.u1" size="0x100000" crc="c8a7117d" sha1="a3b4a48816119c898acbf5078c906692f2fc68c9" offset="0" /> <rom name="ec0036-ats.u1" size="0x100000" crc="c8a7117d" sha1="a3b4a48816119c898acbf5078c906692f2fc68c9" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0041"> <software name="ec0041">
<description>Artist Selection Volume 8 (unknown) (Japan) (EC0041-ATS)</description> <description>Artist Selection Volume 8 (unknown) (Japan) (EC0041-ATS)</description>
<year>2000</year> <year>2000</year>
@ -911,8 +911,8 @@
<rom name="ec0041-ats.u1" size="0x100000" crc="a784e312" sha1="86e15ebfe7ff8c5e5f15065b735c8422ddc15f42" offset="0" /> <rom name="ec0041-ats.u1" size="0x100000" crc="a784e312" sha1="86e15ebfe7ff8c5e5f15065b735c8422ddc15f42" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0042"> <software name="ec0042">
<description>J-Pop Mix Volume 19 (Japan) (EC0042-JPM)</description> <description>J-Pop Mix Volume 19 (Japan) (EC0042-JPM)</description>
<year>2000</year> <year>2000</year>
@ -922,8 +922,8 @@
<rom name="ec0042-jpm.u1" size="0x100000" crc="4082d883" sha1="66c517f72cef5fceffe94cc4ed1b5d7c0f16b151" offset="0" /> <rom name="ec0042-jpm.u1" size="0x100000" crc="4082d883" sha1="66c517f72cef5fceffe94cc4ed1b5d7c0f16b151" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0044"> <software name="ec0044">
<description>Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS)</description> <description>Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS)</description>
<year>2000</year> <year>2000</year>
@ -944,8 +944,8 @@
<rom name="ec0045-ats.u1" size="0x100000" crc="d1f4ba12" sha1="385a341a9e92881ae362294bd61cb66bf05e2b08" offset="0" /> <rom name="ec0045-ats.u1" size="0x100000" crc="d1f4ba12" sha1="385a341a9e92881ae362294bd61cb66bf05e2b08" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0048"> <software name="ec0048">
<description>ENK Volume 6 (Japan) (EC0048-ENK)</description> <description>ENK Volume 6 (Japan) (EC0048-ENK)</description>
<year>2000</year> <year>2000</year>
@ -955,8 +955,8 @@
<rom name="ec0048-enk.u1" size="0x100000" crc="32ad1da7" sha1="7033988a6652fffca840348c68d5d54e5e28f225" offset="0" /> <rom name="ec0048-enk.u1" size="0x100000" crc="32ad1da7" sha1="7033988a6652fffca840348c68d5d54e5e28f225" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0049"> <software name="ec0049">
<description>Artist Selection Volume 11 (Judy and Mary) (Japan) (EC0049-ATS)</description> <description>Artist Selection Volume 11 (Judy and Mary) (Japan) (EC0049-ATS)</description>
<year>2000</year> <year>2000</year>
@ -966,8 +966,8 @@
<rom name="ec0049-ats.u1" size="0x100000" crc="110a1cde" sha1="339901556bcb54e3d09b5291038746687bfaed14" offset="0" /> <rom name="ec0049-ats.u1" size="0x100000" crc="110a1cde" sha1="339901556bcb54e3d09b5291038746687bfaed14" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0054"> <software name="ec0054">
<description>J-Pop Mix Volume 23 (Japan) (EC0054-JPM)</description> <description>J-Pop Mix Volume 23 (Japan) (EC0054-JPM)</description>
<year>2000</year> <year>2000</year>
@ -977,7 +977,7 @@
<rom name="ec0054-jpm.u1" size="0x100000" crc="3dcf6eb2" sha1="f235126a900544bb44397ebe9e0fd963927d6cdb" offset="0" /> <rom name="ec0054-jpm.u1" size="0x100000" crc="3dcf6eb2" sha1="f235126a900544bb44397ebe9e0fd963927d6cdb" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0068"> <software name="ec0068">
<description>J-Pop Mix Volume 33 (Japan) (EC0068-JPM)</description> <description>J-Pop Mix Volume 33 (Japan) (EC0068-JPM)</description>
@ -988,8 +988,8 @@
<rom name="ec0068-jpm.u1" size="0x100000" crc="71a49880" sha1="adbb182e1346e4a87765962f8587b1a465ff907b" offset="0" /> <rom name="ec0068-jpm.u1" size="0x100000" crc="71a49880" sha1="adbb182e1346e4a87765962f8587b1a465ff907b" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0070"> <software name="ec0070">
<description>J-Pop Mix Volume 34 (Japan) (EC0070-JPM)</description> <description>J-Pop Mix Volume 34 (Japan) (EC0070-JPM)</description>
<year>2000</year> <year>2000</year>
@ -999,8 +999,8 @@
<rom name="ec0070-jpm.u1" size="0x100000" crc="8ba16056" sha1="20df400ce69d78883d082526375736f42b67634f" offset="0" /> <rom name="ec0070-jpm.u1" size="0x100000" crc="8ba16056" sha1="20df400ce69d78883d082526375736f42b67634f" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0072"> <software name="ec0072">
<description>J-Pop Mix Volume 36 (Japan) (EC0072-JPM)</description> <description>J-Pop Mix Volume 36 (Japan) (EC0072-JPM)</description>
<year>2000</year> <year>2000</year>
@ -1010,8 +1010,8 @@
<rom name="ec0072-jpm.u1" size="0x100000" crc="e49a1e4b" sha1="43f2677610dc3bbd8f21430f48ce290eaf7ff8bc" offset="0" /> <rom name="ec0072-jpm.u1" size="0x100000" crc="e49a1e4b" sha1="43f2677610dc3bbd8f21430f48ce290eaf7ff8bc" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="ec0076"> <software name="ec0076">
<description>J-Pop Mix Volume 39 (Japan) (EC0076-JPM)</description> <description>J-Pop Mix Volume 39 (Japan) (EC0076-JPM)</description>
<year>2000</year> <year>2000</year>
@ -1021,10 +1021,10 @@
<rom name="ec0076-jpm.u1" size="0x100000" crc="ccdc18d1" sha1="bf0ee7b17ed258495a2805d2608e960f64d5ec5c" offset="0" /> <rom name="ec0076-jpm.u1" size="0x100000" crc="ccdc18d1" sha1="bf0ee7b17ed258495a2805d2608e960f64d5ec5c" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- Japanese e-kara cartridges GC series --> <!-- Japanese e-kara cartridges GC series -->
<software name="gc0002"> <software name="gc0002">
<description>BHT Volume 1 (Japan) (GC0002-BHT)</description> <description>BHT Volume 1 (Japan) (GC0002-BHT)</description>
<year>2000</year> <year>2000</year>
@ -1034,7 +1034,7 @@
<rom name="gc0002-bht.u1" size="0x100000" crc="eae1cb3b" sha1="d1e594858eecde5409898684654caab0555ac1b4" offset="0" /> <rom name="gc0002-bht.u1" size="0x100000" crc="eae1cb3b" sha1="d1e594858eecde5409898684654caab0555ac1b4" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="gc0006"> <software name="gc0006">
<description>BHT Volume 3 (Japan) (GC0006-BHT)</description> <description>BHT Volume 3 (Japan) (GC0006-BHT)</description>
@ -1046,10 +1046,10 @@
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- Japanese e-kara cartridges MC (Mini) series --> <!-- Japanese e-kara cartridges MC (Mini) series -->
<!-- these have unique presentation --> <!-- these have unique presentation -->
<software name="mc0001"> <software name="mc0001">
<description>Mini Volume 1 (Japan) (MC0001-ATM)</description> <description>Mini Volume 1 (Japan) (MC0001-ATM)</description>
<year>2003</year> <year>2003</year>
@ -1059,11 +1059,11 @@
<rom name="mc0001-atm.u1" size="0x080000" crc="3ef59e82" sha1="d10f0b4a174bef736fea538028eacbeb46af5bbd" offset="0" /> <rom name="mc0001-atm.u1" size="0x080000" crc="3ef59e82" sha1="d10f0b4a174bef736fea538028eacbeb46af5bbd" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- Japanese e-kara cartridges SC (Special?) series --> <!-- Japanese e-kara cartridges SC (Special?) series -->
<!-- these have unique presentation --> <!-- these have unique presentation -->
<software name="sc0005"> <software name="sc0005">
<description>SAI Volume 1 (Japan) (SC0005-SAI)</description> <description>SAI Volume 1 (Japan) (SC0005-SAI)</description>
<year>2001</year> <year>2001</year>
@ -1073,8 +1073,8 @@
<rom name="sc0005-sai.u1" size="0x100000" crc="f919b155" sha1="60fc9985d277422d4d64fb4f0cebf2732e2958aa" offset="0" /> <rom name="sc0005-sai.u1" size="0x100000" crc="f919b155" sha1="60fc9985d277422d4d64fb4f0cebf2732e2958aa" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="sc0006"> <software name="sc0006">
<description>SAI Volume 2 (Japan) (SC0006-SAI)</description> <description>SAI Volume 2 (Japan) (SC0006-SAI)</description>
<year>2001</year> <year>2001</year>
@ -1084,8 +1084,8 @@
<rom name="sc0006-sai.u1" size="0x100000" crc="4bd8669e" sha1="e77d16ecead2a6c660fedcbca3a1e0e719648be4" offset="0" /> <rom name="sc0006-sai.u1" size="0x100000" crc="4bd8669e" sha1="e77d16ecead2a6c660fedcbca3a1e0e719648be4" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="sc0009"> <software name="sc0009">
<description>SAI Volume 3 (Japan) (SC0009-SAI)</description> <description>SAI Volume 3 (Japan) (SC0009-SAI)</description>
<year>2001</year> <year>2001</year>
@ -1095,8 +1095,8 @@
<rom name="sc0009-sai.u1" size="0x100000" crc="61413fd5" sha1="47dad178faa99301009ae74554a39b15c01e0db2" offset="0" /> <rom name="sc0009-sai.u1" size="0x100000" crc="61413fd5" sha1="47dad178faa99301009ae74554a39b15c01e0db2" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="sc0010"> <software name="sc0010">
<description>HWK (Japan) (SC0010-HKW)</description> <description>HWK (Japan) (SC0010-HKW)</description>
<year>2001</year> <year>2001</year>
@ -1106,8 +1106,8 @@
<rom name="sc0010-hkw.u1" size="0x200000" crc="fd6dc588" sha1="fece06706399eb36f3e69f7693116c944fe890e7" offset="0" /> <rom name="sc0010-hkw.u1" size="0x200000" crc="fd6dc588" sha1="fece06706399eb36f3e69f7693116c944fe890e7" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="sc0019"> <software name="sc0019">
<description>SAI Volume 6 (Japan) (SC0019-SAI)</description> <description>SAI Volume 6 (Japan) (SC0019-SAI)</description>
<year>2001</year> <year>2001</year>
@ -1129,7 +1129,7 @@
</dataarea> </dataarea>
</part> </part>
</software> </software>
<software name="sc0022"> <software name="sc0022">
<description>SAI Volume 8 (Japan) (SC0022-SAI)</description> <description>SAI Volume 8 (Japan) (SC0022-SAI)</description>
<year>2001</year> <year>2001</year>
@ -1139,8 +1139,8 @@
<rom name="sc0022-sai.u1" size="0x100000" crc="d631d890" sha1="a0953aa347c9ec152e64bc455fc360056c5c0807" offset="0" /> <rom name="sc0022-sai.u1" size="0x100000" crc="d631d890" sha1="a0953aa347c9ec152e64bc455fc360056c5c0807" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
<!-- Japanese e-kara web cartridge <!-- Japanese e-kara web cartridge
this was meant to be used with an e-kara web unit, USB cable and PC software, presumably to transfer songs offered on some online service this was meant to be used with an e-kara web unit, USB cable and PC software, presumably to transfer songs offered on some online service
e-karaweb.com no longer resolves to anything --> e-karaweb.com no longer resolves to anything -->
@ -1153,7 +1153,7 @@
<rom name="web.u1" size="0x200000" crc="69bb06bf" sha1="dafa4fde7b59cb547e1f3af0b29606b33cb76fd0" offset="0" /> <rom name="web.u1" size="0x200000" crc="69bb06bf" sha1="dafa4fde7b59cb547e1f3af0b29606b33cb76fd0" offset="0" />
</dataarea> </dataarea>
</part> </part>
</software> </software>
</softwarelist> </softwarelist>

View File

@ -1762,26 +1762,26 @@
Battle Space requires Barcode Boy, a barcode reader accessory for Game Boy. Battle Space requires Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped). The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13): It came bundled with the following barcode cards (all EAN-13):
1 (up): 1 (up):
4905672306367 4905672306367
1 (down): 1 (down):
4902776809367 4902776809367
2 (up): 2 (up):
4908052808369 4908052808369
2 (down): 2 (down):
4907981000301 4907981000301
3 (up): 3 (up):
4911826551347 4911826551347
3 (down): 3 (down):
4909062206350 4909062206350
4 (up): 4 (up):
4913508504399 4913508504399
4 (down): 4 (down):
4912713004366 4912713004366
5 (up): 5 (up):
4918156001351 4918156001351
5 (down): 5 (down):
4916911302309 4916911302309
There is also a "free card" without barcodes. There is also a "free card" without barcodes.
--> -->
<software name="bspace" supported="no"> <software name="bspace" supported="no">
@ -5872,19 +5872,19 @@
Family Jockey 2 is compatible with Barcode Boy, a barcode reader accessory for Game Boy. Family Jockey 2 is compatible with Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped). The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards: It came bundled with the following barcode cards:
バーコードカード No. 1 (barcode card #1) バーコードカード No. 1 (barcode card #1)
競争馬 A (Racehorse A): 5893713522816 (EAN-13) 競争馬 A (Racehorse A): 5893713522816 (EAN-13)
競争馬 B (Racehorse B): 1509843019075 (EAN-13) 競争馬 B (Racehorse B): 1509843019075 (EAN-13)
バーコードカード No. 2 (barcode card #2) バーコードカード No. 2 (barcode card #2)
繁殖馬 A (Breeding horse A): 2378649896765 (EAN-13) 繁殖馬 A (Breeding horse A): 2378649896765 (EAN-13)
繁殖馬 B (Breeding horse B): 4232978865152 (EAN-13) 繁殖馬 B (Breeding horse B): 4232978865152 (EAN-13)
バーコードカード No. 3 (barcode card #3) バーコードカード No. 3 (barcode card #3)
繁殖馬 C (Breeding horse C): 7164625542390 (EAN-13) 繁殖馬 C (Breeding horse C): 7164625542390 (EAN-13)
バーコードカード No. 4 (barcode card #4) バーコードカード No. 4 (barcode card #4)
種馬 A (Stallion A): 9845554422318 (EAN-13) 種馬 A (Stallion A): 9845554422318 (EAN-13)
種馬 B (Stallion B): 3572821107673 (EAN-13) 種馬 B (Stallion B): 3572821107673 (EAN-13)
バーコードカード No. 5 (barcode card #5) バーコードカード No. 5 (barcode card #5)
種馬 C (Stallion C) : 6319537443513 (EAN-13) 種馬 C (Stallion C) : 6319537443513 (EAN-13)
--> -->
<software name="famjock2"> <software name="famjock2">
<description>Family Jockey 2 - Meiba no Kettou (Jpn)</description> <description>Family Jockey 2 - Meiba no Kettou (Jpn)</description>
@ -5949,14 +5949,14 @@
Family Stadium 3 (Famista 3) is compatible with Barcode Boy, a barcode reader accessory for Game Boy. Family Stadium 3 (Famista 3) is compatible with Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped). The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13): It came bundled with the following barcode cards (all EAN-13):
No. 1: ホームランバッター No. 1: ホームランバッター
8357933639923 8357933639923
No. 2: 高打率バッター No. 2: 高打率バッター
7814374127798 7814374127798
No. 3: 駿足バッター No. 3: 駿足バッター
9880692151263 9880692151263
No. 4: ピッチャー No. 4: ピッチャー
1414213562177 1414213562177
--> -->
<software name="famista3"> <software name="famista3">
<description>Famista 3 (Jpn)</description> <description>Famista 3 (Jpn)</description>
@ -6820,7 +6820,7 @@
<software name="tamaosu"> <software name="tamaosu">
<!-- Notes: SGB enhanced. <!-- Notes: SGB enhanced.
The game cart has an integrated speaker and a replaceable battery (CR2016). --> The game cart has an integrated speaker and a replaceable battery (CR2016). -->
<description>Game de Hakken!! Tamagotchi - Osutchi to Mesutchi (Jpn)</description> <description>Game de Hakken!! Tamagotchi - Osutchi to Mesutchi (Jpn)</description>
<year>1998</year> <year>1998</year>
<publisher>Bandai</publisher> <publisher>Bandai</publisher>
@ -7080,7 +7080,7 @@
</software> </software>
<!-- <!--
"GBKiss" is an integrated infrared port for cart-to-cart multiplayer play, but also for PC connection "GBKiss" is an integrated infrared port for cart-to-cart multiplayer play, but also for PC connection
with the "GBKISS LINK" (Hudson Soft model No. HC-749), a parallel port (DB25) modem/adaptor for PC-DOS with the "GBKISS LINK" (Hudson Soft model No. HC-749), a parallel port (DB25) modem/adaptor for PC-DOS
for transfering files between the game and a computer. for transfering files between the game and a computer.
--> -->
@ -10160,18 +10160,18 @@
Kattobi Road is compatible with Barcode Boy, a barcode reader accessory for Game Boy. Kattobi Road is compatible with Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped). The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13): It came bundled with the following barcode cards (all EAN-13):
No. 1: No. 1:
4903301160625 4903301160625
No. 2: No. 2:
4987084410924 4987084410924
No. 3: No. 3:
4902888119101 4902888119101
No. 4: No. 4:
4901121110004 4901121110004
No. 5 (up): No. 5 (up):
4902105002063 4902105002063
No. 5 (down): No. 5 (down):
4901780161157 4901780161157
--> -->
<software name="kattobi"> <software name="kattobi">
<description>Kattobi Road (Jpn)</description> <description>Kattobi Road (Jpn)</description>
@ -13390,22 +13390,22 @@
Monster Maker requires Barcode Boy, a barcode reader accessory for Game Boy. Monster Maker requires Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped). The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13): It came bundled with the following barcode cards (all EAN-13):
1 (fg up): 1 (fg up):
9120153954577 9120153954577
1 (fg down): 1 (fg down):
9022038781998 9022038781998
1 (bg up): 1 (bg up):
9362462085911 9362462085911
1 (bg down): 1 (bg down):
9752412234900 9752412234900
2 (fg up): 2 (fg up):
9052091324955 9052091324955
2 (fg down): 2 (fg down):
9322158686716 9322158686716
2 (bg up): 2 (bg up):
9447410810323 9447410810323
2 (bg down): 2 (bg down):
9998017308336 9998017308336
Cards 3, 4 and 5 contains no barcodes. Cards 3, 4 and 5 contains no barcodes.
--> -->
<software name="monstmkr"> <software name="monstmkr">
@ -13429,22 +13429,22 @@
Monster Maker - Barcode Saga requires Barcode Boy, a barcode reader accessory for Game Boy. Monster Maker - Barcode Saga requires Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped). The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13): It came bundled with the following barcode cards (all EAN-13):
1 (fg up): 1 (fg up):
9120153954577 9120153954577
1 (fg down): 1 (fg down):
9022038781998 9022038781998
1 (bg up): 1 (bg up):
9362462085911 9362462085911
1 (bg down): 1 (bg down):
9752412234900 9752412234900
2 (fg up): 2 (fg up):
9052091324955 9052091324955
2 (fg down): 2 (fg down):
9322158686716 9322158686716
2 (bg up): 2 (bg up):
9447410810323 9447410810323
2 (bg down): 2 (bg down):
9998017308336 9998017308336
Cards 3, 4 and 5 contains no barcodes. Cards 3, 4 and 5 contains no barcodes.
--> -->
<software name="monstmkb" supported="no"> <software name="monstmkb" supported="no">
@ -25793,11 +25793,11 @@ patch the rom to 0x00 and 0x00....and at 0x0B3D also patch it to
</software> </software>
<!-- There is official Game Foy flash cart where players could load official games on stores. <!-- There is official Game Foy flash cart where players could load official games on stores.
pcb="DMG-A20-01" pcb="DMG-A20-01"
u1="G-MMC1 (MX15002) [MX15002UCA]" u1="G-MMC1 (MX15002) [MX15002UCA]"
u2="8M-FLASH [29F008ATC-14]" u2="8M-FLASH [29F008ATC-14]"
u3="1M SRAM [UT621024SC-70LL]" u3="1M SRAM [UT621024SC-70LL]"
batt="Batt CR2025" batt="Batt CR2025"
--> -->
</softwarelist> </softwarelist>

View File

@ -2186,12 +2186,12 @@ patched out (+ a fix for internal checksum)
</software> </software>
<!-- Notes: <!-- Notes:
This game is compatible with the Nintendo VRSユニット [NUS-020(JPN)], a voice recognition unit that connects This game is compatible with the Nintendo VRSユニット [NUS-020(JPN)], a voice recognition unit that connects
to controller 2 port and has the following hardware inside: to controller 2 port and has the following hardware inside:
pcb: NUS-VRU-01 pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001 u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI) u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011 u3: Nintendo VCI-NUS 9910XX003 011
--> -->
<software name="dendeg64"> <software name="dendeg64">
<description>Densha de Go! 64 (Jpn)</description> <description>Densha de Go! 64 (Jpn)</description>
@ -3886,12 +3886,12 @@ This cart features a RTC, currently unemulated
</software> </software>
<!-- Notes: <!-- Notes:
This game requires the Nintendo VRU [NUS-020(USA)], a voice recognition unit that connects This game requires the Nintendo VRU [NUS-020(USA)], a voice recognition unit that connects
to controller 2 port and has the following hardware inside (parts from the Japanese version [NUS-020(JPN)]): to controller 2 port and has the following hardware inside (parts from the Japanese version [NUS-020(JPN)]):
pcb: NUS-VRU-01 pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001 u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI) u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011 u3: Nintendo VCI-NUS 9910XX003 011
--> -->
<software name="heypika"> <software name="heypika">
<description>Hey You, Pikachu! (USA)</description> <description>Hey You, Pikachu! (USA)</description>
@ -7614,12 +7614,12 @@ patched out (+ a fix for internal checksum)
</software> </software>
<!-- Notes: <!-- Notes:
This game requires the Nintendo VRSユニット [NUS-020(JPN)], a voice recognition unit that connects This game requires the Nintendo VRSユニット [NUS-020(JPN)], a voice recognition unit that connects
to controller 2 port and has the following hardware inside: to controller 2 port and has the following hardware inside:
pcb: NUS-VRU-01 pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001 u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI) u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011 u3: Nintendo VCI-NUS 9910XX003 011
--> -->
<software name="pikachu" cloneof="heypika"> <software name="pikachu" cloneof="heypika">
<description>Pikachuu Genki de Chuu (Jpn)</description> <description>Pikachuu Genki de Chuu (Jpn)</description>

View File

@ -5,7 +5,7 @@
<!-- <!--
The 4×2 pins section on the edge connector (pins 1 to 8) are connected to a 74LS244 near each cart slot and The 4×2 pins section on the edge connector (pins 1 to 8) are connected to a 74LS244 near each cart slot and
are actually just being read as an IO port just like any other input. are actually just being read as an IO port just like any other input.
They form an 8 bit number which is the game ID, for example Override is: 00110101 53 They form an 8 bit number which is the game ID, for example Override is: 00110101 53
The Game ID is added as a feature on each game of the softwarelist (-1 is used when the ID is not known). The Game ID is added as a feature on each game of the softwarelist (-1 is used when the ID is not known).

View File

@ -1301,7 +1301,7 @@
</part> </part>
</software> </software>
<!-- <!--
The Robot Works cartridge has an integrated infrared port for programming an The Robot Works cartridge has an integrated infrared port for programming an
external robot (the Wonder Borg). external robot (the Wonder Borg).
There is an undumped Ver.1.5 cart labeled SWJ-BAN034. There is an undumped Ver.1.5 cart labeled SWJ-BAN034.

View File

@ -42,12 +42,12 @@ ROM_START(ieee488)
ROM_END ROM_END
//ROM_START(procyon) //ROM_START(procyon)
// ROM_REGION(0x2000, "exp_rom", 0) // ROM_REGION(0x2000, "exp_rom", 0)
// ROM_DEFAULT_BIOS("ieee198") // ROM_DEFAULT_BIOS("ieee198")
// ROM_SYSTEM_BIOS(0, "ieee198", "IEEE 1.98") // ROM_SYSTEM_BIOS(0, "ieee198", "IEEE 1.98")
// ROMX_LOAD("ieee-1.98.rom", 0x0000, 0x2000, CRC(c2bbe17b) SHA1(96930b54d987dd1e4a87f546f7cd65fc1f0b9578), ROM_BIOS(0)) // ROMX_LOAD("ieee-1.98.rom", 0x0000, 0x2000, CRC(c2bbe17b) SHA1(96930b54d987dd1e4a87f546f7cd65fc1f0b9578), ROM_BIOS(0))
// ROM_SYSTEM_BIOS(1, "ieee192", "IEEE 1.92") // ROM_SYSTEM_BIOS(1, "ieee192", "IEEE 1.92")
// ROMX_LOAD("ieee-1.92.rom", 0x0000, 0x2000, CRC(87e5f701) SHA1(673eab99031ca88aa90e6deade39b653f8c6b9da), ROM_BIOS(1)) // ROMX_LOAD("ieee-1.92.rom", 0x0000, 0x2000, CRC(87e5f701) SHA1(673eab99031ca88aa90e6deade39b653f8c6b9da), ROM_BIOS(1))
//ROM_END //ROM_END
//------------------------------------------------- //-------------------------------------------------
@ -137,7 +137,7 @@ const tiny_rom_entry *bbc_ieee488_device::device_rom_region() const
//const tiny_rom_entry *bbc_procyon_device::device_rom_region() const //const tiny_rom_entry *bbc_procyon_device::device_rom_region() const
//{ //{
// return ROM_NAME(procyon); // return ROM_NAME(procyon);
//} //}
//************************************************************************** //**************************************************************************
@ -166,9 +166,9 @@ bbc_b488_device::bbc_b488_device(const machine_config &mconfig, const char *tag,
} }
//bbc_procyon_device::bbc_procyon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock) //bbc_procyon_device::bbc_procyon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock)
// : device_t(mconfig, BBC_PROCYON, tag, owner, clock) // : device_t(mconfig, BBC_PROCYON, tag, owner, clock)
// , device_bbc_1mhzbus_interface(mconfig, *this) // , device_bbc_1mhzbus_interface(mconfig, *this)
// , m_ieee(*this, IEEE488_TAG) // , m_ieee(*this, IEEE488_TAG)
//{ //{
//} //}
@ -258,7 +258,7 @@ WRITE8_MEMBER(bbc_b488_device::fred_w)
//if (offset >= 0x20 && offset < 0x28) //if (offset >= 0x20 && offset < 0x28)
//{ //{
// data = mc68488_device->reg8_r(space, offset & 0x07); // data = mc68488_device->reg8_r(space, offset & 0x07);
//} //}
//return data; //return data;
@ -268,6 +268,6 @@ WRITE8_MEMBER(bbc_b488_device::fred_w)
//{ //{
//if (offset >= 0x20 && offset < 0x28) //if (offset >= 0x20 && offset < 0x28)
//{ //{
// mc68488_device->reg8_w(space, offset & 0x07, data); // mc68488_device->reg8_w(space, offset & 0x07, data);
//} //}
//} //}

View File

@ -79,26 +79,26 @@ private:
//class bbc_procyon_device : //class bbc_procyon_device :
// public device_t, // public device_t,
// public device_bbc_1mhzbus_interface // public device_bbc_1mhzbus_interface
//{ //{
//public: //public:
// // construction/destruction // // construction/destruction
// bbc_procyon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock); // bbc_procyon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// //
//protected: //protected:
// // device-level overrides // // device-level overrides
// virtual void device_start() override; // virtual void device_start() override;
// //
// // optional information overrides // // optional information overrides
// virtual void device_add_mconfig(machine_config &config) override; // virtual void device_add_mconfig(machine_config &config) override;
// virtual const tiny_rom_entry *device_rom_region() const override; // virtual const tiny_rom_entry *device_rom_region() const override;
// //
// virtual DECLARE_READ8_MEMBER(fred_r) override; // virtual DECLARE_READ8_MEMBER(fred_r) override;
// virtual DECLARE_WRITE8_MEMBER(fred_w) override; // virtual DECLARE_WRITE8_MEMBER(fred_w) override;
// //
//private: //private:
// required_device<ieee488_device> m_ieee; // required_device<ieee488_device> m_ieee;
//}; //};

View File

@ -25,7 +25,7 @@ ROM_END
DEFINE_DEVICE_TYPE_NS(HPDIO_98550, bus::hp_dio, dio32_98550_device, "dio98550", "HP98550 high-res color DIO video card") DEFINE_DEVICE_TYPE_NS(HPDIO_98550, bus::hp_dio, dio32_98550_device, "dio98550", "HP98550 high-res color DIO video card")
namespace bus { namespace hp_dio { namespace bus { namespace hp_dio {
void dio32_98550_device::device_add_mconfig(machine_config &config) void dio32_98550_device::device_add_mconfig(machine_config &config)
{ {

View File

@ -48,8 +48,8 @@ protected:
private: private:
enum enum
{ {
TIMER_CLICK = 30000, TIMER_CLICK = 30000,
TIMER_BEEP = 30001 TIMER_BEEP = 30001
}; };
enum enum
@ -65,8 +65,8 @@ private:
enum enum
{ {
BEEPER_BELL = 0x01, BEEPER_BELL = 0x01,
BEEPER_CLICK = 0x02 BEEPER_CLICK = 0x02
}; };
enum enum
@ -76,21 +76,21 @@ private:
enum enum
{ {
CTRL_A_SBEEP = 1, CTRL_A_SBEEP = 1,
CTRL_A_LBEEP = 2, CTRL_A_LBEEP = 2,
CTRL_A_NOCLICK = 3, CTRL_A_NOCLICK = 3,
CTRL_A_RCB = 4, CTRL_A_RCB = 4,
CTRL_A_NUMLK = 5, CTRL_A_NUMLK = 5,
CTRL_A_CAPSLK = 6, CTRL_A_CAPSLK = 6,
CTRL_A_AUTOREP = 7, CTRL_A_AUTOREP = 7,
CTRL_B = 0, CTRL_B = 0,
CTRL_B_CMPL_DS1_2 = 1, CTRL_B_CMPL_DS1_2 = 1,
CTRL_B_SCRLK = 2, CTRL_B_SCRLK = 2,
CTRL_B_L1 = 3, CTRL_B_L1 = 3,
CTRL_B_L2 = 4, CTRL_B_L2 = 4,
CTRL_B_L3 = 5, CTRL_B_L3 = 5,
CTRL_B_L4 = 6 CTRL_B_L4 = 6
}; };
// device_buffered_serial_interface overrides // device_buffered_serial_interface overrides
@ -101,12 +101,12 @@ private:
required_device<beep_device> m_beeper; required_device<beep_device> m_beeper;
output_finder<7> m_leds; output_finder<7> m_leds;
uint8_t m_make_count; uint8_t m_make_count;
bool m_keyclick; bool m_keyclick;
bool m_auto_repeat; bool m_auto_repeat;
uint8_t m_beeper_state; uint8_t m_beeper_state;
uint8_t m_led_state; uint8_t m_led_state;
}; };
} } // namespace bus::sgikbd } } // namespace bus::sgikbd

View File

@ -292,7 +292,7 @@ protected:
uint16_t m_mmu_tmp_buserror_rw; /* temporary hack: (first) bus error rw */ uint16_t m_mmu_tmp_buserror_rw; /* temporary hack: (first) bus error rw */
uint16_t m_mmu_tmp_buserror_sz; /* temporary hack: (first) bus error size` */ uint16_t m_mmu_tmp_buserror_sz; /* temporary hack: (first) bus error size` */
bool m_mmu_tablewalk; /* set when MMU walks page tables */ bool m_mmu_tablewalk; /* set when MMU walks page tables */
uint32_t m_mmu_last_logical_addr; uint32_t m_mmu_last_logical_addr;
uint32_t m_ic_address[M68K_IC_SIZE]; /* instruction cache address data */ uint32_t m_ic_address[M68K_IC_SIZE]; /* instruction cache address data */
uint32_t m_ic_data[M68K_IC_SIZE]; /* instruction cache content data */ uint32_t m_ic_data[M68K_IC_SIZE]; /* instruction cache content data */

View File

@ -80,7 +80,7 @@
#define IS_FR1 (SR & SR_FR) #define IS_FR1 (SR & SR_FR)
/* size of the execution code cache */ /* size of the execution code cache */
#define DRC_CACHE_SIZE (32 * 1024 * 1024) #define DRC_CACHE_SIZE (32 * 1024 * 1024)

View File

@ -5,112 +5,112 @@ static char digit[] = "0123456789abcdef";
static void dprintdec(int64_t val, bool zeropad, int size) static void dprintdec(int64_t val, bool zeropad, int size)
{ {
if (val == 0 && !zeropad) if (val == 0 && !zeropad)
{ {
printf("0"); printf("0");
return; return;
} }
char dc[22]; char dc[22];
for (int rem = 0; rem < 22; rem++) dc[rem] = '0'; for (int rem = 0; rem < 22; rem++) dc[rem] = '0';
int ptr = 0; int ptr = 0;
int64_t v = val; int64_t v = val;
char c = ' '; char c = ' ';
if (val < 0) if (val < 0)
{ {
c = '-'; c = '-';
val = -val; val = -val;
} }
int indx1 = 0; int indx1 = 0;
while (v > 10) while (v > 10)
{ {
int64_t rem = v / 10; int64_t rem = v / 10;
int indx = v - (rem * 10); int indx = v - (rem * 10);
dc[ptr] = digit[indx]; dc[ptr] = digit[indx];
v = rem; v = rem;
if (indx != 0) if (indx != 0)
indx1 = ptr; indx1 = ptr;
ptr += 1; ptr += 1;
} }
dc[ptr] = digit[v]; dc[ptr] = digit[v];
if (v != 0) if (v != 0)
indx1 = ptr; // the leading non zero digit. indx1 = ptr; // the leading non zero digit.
if (zeropad && size != 0) if (zeropad && size != 0)
ptr = size; ptr = size;
else else
ptr = indx1; // don't print leading 0s ptr = indx1; // don't print leading 0s
if (c == '-') if (c == '-')
printf("-"); printf("-");
while (ptr >= 0) while (ptr >= 0)
{ {
printf("%c", dc[ptr]); printf("%c", dc[ptr]);
ptr -= 1; ptr -= 1;
} }
} }
static void dprintudec(uint64_t val, bool zeropad, int size) static void dprintudec(uint64_t val, bool zeropad, int size)
{ {
if (val == 0 && !zeropad) if (val == 0 && !zeropad)
{ {
printf("0"); printf("0");
return; return;
} }
char dc[22]; char dc[22];
for (int rem = 0; rem < 22; dc[rem++] = '0'); for (int rem = 0; rem < 22; dc[rem++] = '0');
int ptr = 0; int ptr = 0;
uint64_t v = val; uint64_t v = val;
int indx1 = 0; int indx1 = 0;
while (v > 10) while (v > 10)
{ {
uint64_t rem = v / 10; uint64_t rem = v / 10;
int indx = v - (rem * 10); int indx = v - (rem * 10);
dc[ptr] = digit[indx]; dc[ptr] = digit[indx];
v = rem; v = rem;
if (indx != 0) if (indx != 0)
indx1 = ptr; indx1 = ptr;
ptr += 1; ptr += 1;
} }
dc[ptr] = digit[v]; dc[ptr] = digit[v];
if (v != 0) if (v != 0)
indx1 = ptr; // the leading non zero digit. indx1 = ptr; // the leading non zero digit.
if (zeropad && size != 0) if (zeropad && size != 0)
ptr = size; ptr = size;
else else
ptr = indx1; // don't print leading 0s ptr = indx1; // don't print leading 0s
while (ptr >= 0) while (ptr >= 0)
{ {
printf("%c", dc[ptr]); printf("%c", dc[ptr]);
ptr -= 1; ptr -= 1;
} }
} }
static void dprinthex(uint64_t val, bool zeropad, int pos) static void dprinthex(uint64_t val, bool zeropad, int pos)
{ {
if (val == 0 && !zeropad) if (val == 0 && !zeropad)
{ {
printf("0"); printf("0");
return; return;
} }
int pcount = pos; int pcount = pos;
int indx = 0; int indx = 0;
char c; char c;
while (pcount >= 0) while (pcount >= 0)
{ {
if (pcount == 0) if (pcount == 0)
c = digit[val & 0xf]; c = digit[val & 0xf];
else else
@ -130,23 +130,23 @@ static void dprinthex(uint64_t val, bool zeropad, int pos)
printf("%c", c); printf("%c", c);
} }
pcount -= 4; pcount -= 4;
} }
} }
void dprintoct(uint64_t val, bool zeropad, int pos) void dprintoct(uint64_t val, bool zeropad, int pos)
{ {
if (val == 0 && !zeropad) if (val == 0 && !zeropad)
{ {
printf("0"); printf("0");
return; return;
} }
int pcount = pos; int pcount = pos;
int indx = 0; int indx = 0;
char c; char c;
while (pcount >= 0) while (pcount >= 0)
{ {
if (pcount == 0) if (pcount == 0)
c = digit[val & 0x7]; c = digit[val & 0x7];
else else
@ -179,7 +179,7 @@ static uint64_t dprintf_get_arg64(uint8_t *buf, uint32_t &curr)
{ {
curr = (curr + 3) & ~3; curr = (curr + 3) & ~3;
const uint64_t ret = ((uint64_t)buf[curr+0] << 56) | ((uint64_t)buf[curr+1] << 48) | ((uint64_t)buf[curr+2] << 40) | ((uint64_t)buf[curr+3] << 32) | const uint64_t ret = ((uint64_t)buf[curr+0] << 56) | ((uint64_t)buf[curr+1] << 48) | ((uint64_t)buf[curr+2] << 40) | ((uint64_t)buf[curr+3] << 32) |
((uint64_t)buf[curr+4] << 24) | ((uint64_t)buf[curr+5] << 16) | ((uint64_t)buf[curr+6] << 8) | buf[curr+7]; ((uint64_t)buf[curr+4] << 24) | ((uint64_t)buf[curr+5] << 16) | ((uint64_t)buf[curr+6] << 8) | buf[curr+7];
curr += 8; curr += 8;
return ret; return ret;
} }
@ -237,147 +237,147 @@ void mips3_device::do_o2_dprintf(uint32_t fmt_addr, uint32_t a1, uint32_t a2, ui
buf[idx++] = (char)byte_val; buf[idx++] = (char)byte_val;
} while(byte_val != 0); } while(byte_val != 0);
char *p = buf; char *p = buf;
char errQ[3]; char errQ[3];
int state = 0; int state = 0;
int size = 0; int size = 0;
int errP = 0; int errP = 0;
bool zeropad = false; bool zeropad = false;
while (*p) while (*p)
{ {
switch (state) switch (state)
{ {
case 0: case 0:
if (*p != '%') if (*p != '%')
{ {
printf("%c", *p); printf("%c", *p);
} }
else else
{ {
errQ[errP++] = '%'; errQ[errP++] = '%';
state = 1; state = 1;
}
p++;
break;
case 1: // check for zero padding
state = 2;
if (*p == '0')
{
errQ[errP++] = '0';
zeropad = true;
p++;
}
else
{
zeropad = false;
} }
break; p++;
case 2: // check the size of the object to be printed break;
state = 3; case 1: // check for zero padding
switch (*p) state = 2;
{ if (*p == '0')
case 'l': {
errQ[errP++] = 'l'; errQ[errP++] = '0';
size = 64; zeropad = true;
p++; p++;
break; }
case 'h': else
errQ[errP++] = 'h'; {
size = 16; zeropad = false;
p++; }
break; break;
case 'b': case 2: // check the size of the object to be printed
errQ[errP++] = 'b'; state = 3;
size = 8; switch (*p)
p++; {
break; case 'l':
default: errQ[errP++] = 'l';
size = 32; size = 64;
break; p++;
} break;
break; case 'h':
case 3: // do the print errQ[errP++] = 'h';
switch (*p) size = 16;
{ p++;
case '%': break;
printf("%c", '%'); case 'b':
break; errQ[errP++] = 'b';
case 'd': size = 8;
case 'i': p++;
switch (size) break;
{ default:
case 64: size = 32;
dprintdec((int64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0); break;
break; }
case 16: // short break;
dprintdec((int64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4); case 3: // do the print
break; switch (*p)
case 8: // byte {
dprintdec((int64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3); case '%':
break; printf("%c", '%');
default: // int break;
dprintdec((int64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9); case 'd':
break; case 'i':
} switch (size)
break; {
case 'u': case 64:
switch (size) dprintdec((int64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0);
{ break;
case 64: case 16: // short
dprintudec((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0); dprintdec((int64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4);
break; break;
case 16: case 8: // byte
dprintudec((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4); dprintdec((int64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3);
break; break;
case 8: default: // int
dprintudec((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3); dprintdec((int64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9);
break; break;
default: }
dprintudec((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9); break;
break; case 'u':
} switch (size)
break; {
case 'o': case 64:
switch (size) dprintudec((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0);
{ break;
case 64: case 16:
dprintoct((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Loct); dprintudec((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4);
break; break;
case 16: // short case 8:
dprintoct((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Soct); dprintudec((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3);
break; break;
case 8: // byte default:
dprintoct((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, Boct); dprintudec((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9);
break; break;
default: // int }
dprintoct((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, Ioct); break;
break; case 'o':
} switch (size)
break; {
case 'x': case 64:
case 'X': dprintoct((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Loct);
switch (size) break;
{ case 16: // short
case 64: dprintoct((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Soct);
dprinthex((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Lhex); break;
break; case 8: // byte
case 16: dprintoct((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, Boct);
dprinthex((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Shex); break;
break; default: // int
case 8: dprintoct((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, Ioct);
dprinthex((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, Bhex); break;
break; }
default: break;
dprinthex((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, Ihex); case 'x':
break; case 'X':
} switch (size)
break; {
case 'c': case 64:
printf("%c", (char)dprintf_get_arg8(argbuf, argcurr)); dprinthex((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Lhex);
break; break;
case 's': case 16:
{ dprinthex((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Shex);
uint64_t str_addr = dprintf_get_arg64(argbuf, argcurr); break;
case 8:
dprinthex((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, Bhex);
break;
default:
dprinthex((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, Ihex);
break;
}
break;
case 'c':
printf("%c", (char)dprintf_get_arg8(argbuf, argcurr));
break;
case 's':
{
uint64_t str_addr = dprintf_get_arg64(argbuf, argcurr);
uint8_t strbyte = 0; uint8_t strbyte = 0;
do do
{ {
@ -385,22 +385,22 @@ void mips3_device::do_o2_dprintf(uint32_t fmt_addr, uint32_t a1, uint32_t a2, ui
str_addr++; str_addr++;
printf("%c", (char)strbyte); printf("%c", (char)strbyte);
} while(strbyte); } while(strbyte);
break; break;
} }
case '0': // error case '0': // error
case 'l': // error case 'l': // error
case 'h': // error case 'h': // error
default: // error default: // error
for (int i = 0; i < 3; i++) for (int i = 0; i < 3; i++)
printf("%c", (char)errQ[i]); printf("%c", (char)errQ[i]);
printf("%c", *p++); printf("%c", *p++);
break; break;
} }
state = 0; // reset the state machine state = 0; // reset the state machine
size = 0; // reset the size size = 0; // reset the size
zeropad = false; // reset the zero padding zeropad = false; // reset the zero padding
errP = 0; // reset errQ errP = 0; // reset errQ
p++; p++;
} }
} }
} }

View File

@ -12,7 +12,7 @@
#define LOG_GENERAL (1 << 0) #define LOG_GENERAL (1 << 0)
#define LOG_TICKS (1 << 1) #define LOG_TICKS (1 << 1)
#define LOG_ALL (LOG_GENERAL | LOG_TICKS) #define LOG_ALL (LOG_GENERAL | LOG_TICKS)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"

View File

@ -46,90 +46,90 @@ protected:
enum enum
{ {
REG_MSR = 0x00, // Main Status Register REG_MSR = 0x00, // Main Status Register
REG_RTMR = 0x01, // Not Applicable / Real-Time Mode Register REG_RTMR = 0x01, // Not Applicable / Real-Time Mode Register
REG_OMR = 0x02, // Not Applicable / Output Mode Register REG_OMR = 0x02, // Not Applicable / Output Mode Register
REG_PFR_ICR0 = 0x03, // Periodic Flag Register / Interrupt Control Register 0 REG_PFR_ICR0 = 0x03, // Periodic Flag Register / Interrupt Control Register 0
REG_TSCR_ICR1 = 0x04, // Time Save Control Register / Interrupt Control Register 1 REG_TSCR_ICR1 = 0x04, // Time Save Control Register / Interrupt Control Register 1
REG_HUNDREDTH = 0x05, // Hundredths and Teneths of a Second (0-99) REG_HUNDREDTH = 0x05, // Hundredths and Teneths of a Second (0-99)
REG_SECOND = 0x06, // Seconds (0-59) REG_SECOND = 0x06, // Seconds (0-59)
REG_MINUTE = 0x07, // Minutes (0-59) REG_MINUTE = 0x07, // Minutes (0-59)
REG_HOUR = 0x08, // Hours (1-12, 0-23) REG_HOUR = 0x08, // Hours (1-12, 0-23)
REG_DAY = 0x09, // Day of Month (1-28/29/30/31) REG_DAY = 0x09, // Day of Month (1-28/29/30/31)
REG_MONTH = 0x0a, // Month (1-12) REG_MONTH = 0x0a, // Month (1-12)
REG_YEAR = 0x0b, // Year (0-99) REG_YEAR = 0x0b, // Year (0-99)
// 0x0c - RAM // 0x0c - RAM
REG_RAM_D1D0 = 0x0d, // RAM, D1/D0 bits only REG_RAM_D1D0 = 0x0d, // RAM, D1/D0 bits only
REG_DAYOFWEEK = 0x0e, // Day of Week (1-7) REG_DAYOFWEEK = 0x0e, // Day of Week (1-7)
REG_NA_0FH = 0x0f, REG_NA_0FH = 0x0f,
REG_NA_10H = 0x10, REG_NA_10H = 0x10,
REG_NA_11H = 0x11, REG_NA_11H = 0x11,
REG_NA_12H = 0x12, REG_NA_12H = 0x12,
REG_COMP_SECOND = 0x13, // Seconds Compare RAM (0-59) REG_COMP_SECOND = 0x13, // Seconds Compare RAM (0-59)
REG_COMP_MINUTE = 0x14, // Minutes Compare RAM (0-59) REG_COMP_MINUTE = 0x14, // Minutes Compare RAM (0-59)
REG_COMP_HOUR = 0x15, // Hours Compare RAM (1-12, 0-23) REG_COMP_HOUR = 0x15, // Hours Compare RAM (1-12, 0-23)
REG_COMP_DAY = 0x16, // Day of Month Compare RAM (1-28/29/30/31) REG_COMP_DAY = 0x16, // Day of Month Compare RAM (1-28/29/30/31)
REG_COMP_MONTH = 0x17, // Month Compare RAM (1-12) REG_COMP_MONTH = 0x17, // Month Compare RAM (1-12)
REG_COMP_DAYOFWEEK = 0x18, // Day of Week Compare RAM (1-7) REG_COMP_DAYOFWEEK = 0x18, // Day of Week Compare RAM (1-7)
REG_SAVE_SECOND = 0x19, // Seconds Time Save RAM REG_SAVE_SECOND = 0x19, // Seconds Time Save RAM
REG_SAVE_MINUTE = 0x1a, // Minutes Time Save RAM REG_SAVE_MINUTE = 0x1a, // Minutes Time Save RAM
REG_SAVE_HOUR = 0x1b, // Hours Time Save RAM REG_SAVE_HOUR = 0x1b, // Hours Time Save RAM
REG_SAVE_DAY = 0x1c, // Day of Month Time Save RAM REG_SAVE_DAY = 0x1c, // Day of Month Time Save RAM
REG_SAVE_MONTH = 0x1d, // Month Time Save RAM REG_SAVE_MONTH = 0x1d, // Month Time Save RAM
// 0x1e - RAM // 0x1e - RAM
REG_TEST = 0x1f, // RAM / Test Mode Register REG_TEST = 0x1f, // RAM / Test Mode Register
MSR_INT = 0x01, // Interrupt Status MSR_INT = 0x01, // Interrupt Status
MSR_PF = 0x02, // Power Fail Interrupt MSR_PF = 0x02, // Power Fail Interrupt
MSR_PER = 0x04, // Period Interrupt MSR_PER = 0x04, // Period Interrupt
MSR_AL = 0x08, // Alarm Interrupt MSR_AL = 0x08, // Alarm Interrupt
MSR_RS = 0x40, // Register Select Bit MSR_RS = 0x40, // Register Select Bit
MSR_RAM_MASK = 0xf0, MSR_RAM_MASK = 0xf0,
MSR_INT_MASK = 0x0e, MSR_INT_MASK = 0x0e,
MSR_CLEARABLE_MASK = 0x0c, MSR_CLEARABLE_MASK = 0x0c,
PFR_1MIN = 0x01, // Minutes flag PFR_1MIN = 0x01, // Minutes flag
PFR_10S = 0x02, // 10-second flag PFR_10S = 0x02, // 10-second flag
PFR_1S = 0x04, // Seconds flag PFR_1S = 0x04, // Seconds flag
PFR_100MS = 0x08, // 100-millisecond flag PFR_100MS = 0x08, // 100-millisecond flag
PFR_10MS = 0x10, // 10-millisecond flag PFR_10MS = 0x10, // 10-millisecond flag
PFR_1MS = 0x20, // Millisecond flag PFR_1MS = 0x20, // Millisecond flag
PFR_OSF = 0x40, // Oscillator Failed / Single Supply Bit PFR_OSF = 0x40, // Oscillator Failed / Single Supply Bit
PFR_TM = 0x80, // Test Mode Enable PFR_TM = 0x80, // Test Mode Enable
PFR_READ_CLEAR_MASK = 0x3f, PFR_READ_CLEAR_MASK = 0x3f,
TSCR_RAM_MASK = 0x3f, TSCR_RAM_MASK = 0x3f,
TSCR_NA = 0x40, // N/A TSCR_NA = 0x40, // N/A
TSCR_TS = 0x80, // Time Save Enable TSCR_TS = 0x80, // Time Save Enable
RTMR_LY0 = 0x01, // Leap Year LSB RTMR_LY0 = 0x01, // Leap Year LSB
RTMR_LY1 = 0x02, // Leap Year MSB RTMR_LY1 = 0x02, // Leap Year MSB
RTMR_LY = 0x03, RTMR_LY = 0x03,
RTMR_12H = 0x04, // 12/!24 hour mode RTMR_12H = 0x04, // 12/!24 hour mode
RTMR_CSS = 0x08, // Clock Start/!Stop RTMR_CSS = 0x08, // Clock Start/!Stop
RTMR_IPF = 0x10, // Interrupt PF Operation RTMR_IPF = 0x10, // Interrupt PF Operation
RTMR_RAM_MASK = 0xe0, RTMR_RAM_MASK = 0xe0,
OMR_RAM_MASK = 0x7f, OMR_RAM_MASK = 0x7f,
OMR_MO = 0x80, // MFO Pin as Oscillator OMR_MO = 0x80, // MFO Pin as Oscillator
ICR0_MN = 0x01, // Minutes enable ICR0_MN = 0x01, // Minutes enable
ICR0_TS = 0x02, // 10-second enable ICR0_TS = 0x02, // 10-second enable
ICR0_S = 0x04, // Seconds enable ICR0_S = 0x04, // Seconds enable
ICR0_HM = 0x08, // 100 millisecond enable ICR0_HM = 0x08, // 100 millisecond enable
ICR0_TM = 0x10, // 10 millisecond enable ICR0_TM = 0x10, // 10 millisecond enable
ICR0_1M = 0x20, // Milliseconds enable ICR0_1M = 0x20, // Milliseconds enable
ICR0_RAM_MASK = 0xc0, ICR0_RAM_MASK = 0xc0,
ICR1_SC = 0x01, // Second compare enable ICR1_SC = 0x01, // Second compare enable
ICR1_MN = 0x02, // Minute compare enable ICR1_MN = 0x02, // Minute compare enable
ICR1_HR = 0x04, // Hour compare enable ICR1_HR = 0x04, // Hour compare enable
ICR1_DOM = 0x08, // Day of month compare enable ICR1_DOM = 0x08, // Day of month compare enable
ICR1_MO = 0x10, // Month compare enable ICR1_MO = 0x10, // Month compare enable
ICR1_DOW = 0x20, // Day of week compare enable ICR1_DOW = 0x20, // Day of week compare enable
ICR1_ALE = 0x40, // Alarm interrupt enable ICR1_ALE = 0x40, // Alarm interrupt enable
ICR1_PFE = 0x80, // Power fail interrupt enable ICR1_PFE = 0x80, // Power fail interrupt enable
ICR1_COMPARE_MASK = 0x3f ICR1_COMPARE_MASK = 0x3f
}; };
uint8_t m_ram[32]; uint8_t m_ram[32];

View File

@ -392,4 +392,4 @@ void t10sbc::ReadCapacity( uint8_t *data )
data[5] = (info->sectorbytes>>16)&0xff; data[5] = (info->sectorbytes>>16)&0xff;
data[6] = (info->sectorbytes>>8)&0xff; data[6] = (info->sectorbytes>>8)&0xff;
data[7] = (info->sectorbytes & 0xff); data[7] = (info->sectorbytes & 0xff);
} }

View File

@ -16,15 +16,15 @@
#include "emu.h" #include "emu.h"
#include "wd33c93.h" #include "wd33c93.h"
#define LOG_READS (1 << 0) #define LOG_READS (1 << 0)
#define LOG_WRITES (1 << 1) #define LOG_WRITES (1 << 1)
#define LOG_COMMANDS (1 << 2) #define LOG_COMMANDS (1 << 2)
#define LOG_ERRORS (1 << 3) #define LOG_ERRORS (1 << 3)
#define LOG_MISC (1 << 4) #define LOG_MISC (1 << 4)
#define LOG_REGS (LOG_READS | LOG_WRITES) #define LOG_REGS (LOG_READS | LOG_WRITES)
#define LOG_ALL (LOG_REGS | LOG_COMMANDS | LOG_ERRORS | LOG_MISC) #define LOG_ALL (LOG_REGS | LOG_COMMANDS | LOG_ERRORS | LOG_MISC)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"

View File

@ -91,18 +91,18 @@ private:
void xferinfo_cmd(); void xferinfo_cmd();
void dispatch_command(); void dispatch_command();
uint8_t m_sasr; uint8_t m_sasr;
uint8_t m_regs[WD_AUXILIARY_STATUS+1]; uint8_t m_regs[WD_AUXILIARY_STATUS+1];
uint8_t m_fifo[FIFO_SIZE]; uint8_t m_fifo[FIFO_SIZE];
int m_fifo_pos; int m_fifo_pos;
uint8_t m_temp_input[TEMP_INPUT_LEN]; uint8_t m_temp_input[TEMP_INPUT_LEN];
int m_temp_input_pos; int m_temp_input_pos;
uint8_t m_busphase; uint8_t m_busphase;
uint8_t m_identify; uint8_t m_identify;
bool m_read_pending; bool m_read_pending;
emu_timer *m_cmd_timer; emu_timer *m_cmd_timer;
emu_timer *m_service_req_timer; emu_timer *m_service_req_timer;
emu_timer *m_deassert_cip_timer; emu_timer *m_deassert_cip_timer;
devcb_write_line m_irq_cb; /* irq callback */ devcb_write_line m_irq_cb; /* irq callback */
}; };

View File

@ -70,7 +70,7 @@ void f_62fcc(e0, r0, e1, r1l, er5) // 8 (11/12) 1 6 84268
r6, e6 = l925a6[r6].l; // 13d2 5368 r6, e6 = l925a6[r6].l; // 13d2 5368
} else } else
r6, e6 = 0, 0; r6, e6 = 0, 0;
} }
er0 = *er5.w++; er0 = *er5.w++;
g214ca4[0x10 + er0].w = e6; g214ca4[0x10 + er0].w = e6;
@ -100,7 +100,7 @@ swp30_device::swp30_device(const machine_config &mconfig, const char *tag, devic
: device_t(mconfig, SWP30, tag, owner, clock), : device_t(mconfig, SWP30, tag, owner, clock),
device_sound_interface(mconfig, *this), device_sound_interface(mconfig, *this),
device_rom_interface(mconfig, *this, 25+2, ENDIANNESS_LITTLE, 32) device_rom_interface(mconfig, *this, 25+2, ENDIANNESS_LITTLE, 32)
{ {
} }
void swp30_device::device_start() void swp30_device::device_start()
@ -379,7 +379,7 @@ u16 swp30_device::freq_r(offs_t offset)
void swp30_device::freq_w(offs_t offset, u16 data) void swp30_device::freq_w(offs_t offset, u16 data)
{ {
u8 chan = offset >> 6; u8 chan = offset >> 6;
// delta is 4*256 per octave, positive means higher freq, e.g 4.10 format. // delta is 4*256 per octave, positive means higher freq, e.g 4.10 format.
s16 v = data & 0x2000 ? data | 0xc000 : data; s16 v = data & 0x2000 ? data | 0xc000 : data;
if(m_freq[chan] != data) if(m_freq[chan] != data)
logerror("snd chan %02x freq %c%c %d.%03x\n", chan, data & 0x8000 ? '#' : '.', data & 0x4000 ? '#' : '.', v / 1024, (v < 0 ? -v : v) & 0x3ff); logerror("snd chan %02x freq %c%c %d.%03x\n", chan, data & 0x8000 ? '#' : '.', data & 0x4000 ? '#' : '.', v / 1024, (v < 0 ? -v : v) & 0x3ff);
@ -567,9 +567,10 @@ u16 swp30_device::snd_r(offs_t offset)
preg = util::string_format("%03x", (slot-0x21)/2 + 6*chan); preg = util::string_format("%03x", (slot-0x21)/2 + 6*chan);
logerror("snd_r [%04x %04x - %-4s] %02x.%02x %04x\n", offset, offset*2, preg, chan, slot, rr[offset]); logerror("snd_r [%04x %04x - %-4s] %02x.%02x %04x\n", offset, offset*2, preg, chan, slot, rr[offset]);
} }
if(offset == 0x080f) if(offset == 0x080f) {
return rr[offset] & ~8; return rr[offset] & ~8;
// return chan == 0x20 && slot == 0xf ? 0 : 0xffff; // return chan == 0x20 && slot == 0xf ? 0 : 0xffff;
}
return rr[offset]; return rr[offset];
} }
@ -655,8 +656,8 @@ void swp30_device::sound_stream_update(sound_stream &stream, stream_sample_t **i
samp = m_sample_log8[read_byte(base_address + spos)]; samp = m_sample_log8[read_byte(base_address + spos)];
break; break;
} }
// logerror("sample %02x %06x [%d] %+5d %04x %04x %04x\n", channel, base_address >> 2, m_address[channel] >> 30, spos, samp & 0xffff, m_volume[channel], m_pan[channel]); //logerror("sample %02x %06x [%d] %+5d %04x %04x %04x\n", channel, base_address >> 2, m_address[channel] >> 30, spos, samp & 0xffff, m_volume[channel], m_pan[channel]);
// Second, step the sample pos, loop/deactivate as needed // Second, step the sample pos, loop/deactivate as needed
m_sample_pos[channel] += m_sample_increment[m_freq[channel] & 0x3fff]; m_sample_pos[channel] += m_sample_increment[m_freq[channel] & 0x3fff];

View File

@ -205,8 +205,8 @@ void catseye_device::window_move()
return; return;
LOGMASKED(LOG_WMOVE, "%s%d: %3ux%3u -> %3ux%3u / %3ux%3u planemode %04x wrr %04x, trr %04x m_trrctl %04x acntr %04x\n", LOGMASKED(LOG_WMOVE, "%s%d: %3ux%3u -> %3ux%3u / %3ux%3u planemode %04x wrr %04x, trr %04x m_trrctl %04x acntr %04x\n",
__func__, idx, m_wmsourcex, m_wmsourcey, m_wmdestx, m_wmdesty, m_wmwidth, m_wmheight, m_planemode[idx], __func__, idx, m_wmsourcex, m_wmsourcey, m_wmdestx, m_wmdesty, m_wmwidth, m_wmheight, m_planemode[idx],
m_wrr[idx], m_trr[idx], m_trrctl[idx], m_acntrl); m_wrr[idx], m_trr[idx], m_trrctl[idx], m_acntrl);
int line, endline, lineincr; int line, endline, lineincr;

View File

@ -1327,4 +1327,4 @@ WRITE_LINE_MEMBER(imagetek_i4100_device::screen_eof)
m_spriteram->copy(); m_spriteram->copy();
} }
} }

View File

@ -1074,7 +1074,7 @@ void saturn_state::drawpixel_generic(int x, int y, int patterndata, int offsetcn
break; break;
// TODO: Pro Yakyuu Team mo Tsukurou (during team creation, on PR girl select) // TODO: Pro Yakyuu Team mo Tsukurou (during team creation, on PR girl select)
//case 6: //case 6:
// break; // break;
case 7: /* Gouraud-shading + half-transparent */ case 7: /* Gouraud-shading + half-transparent */
// Lupin the 3rd Pyramid no Kenja enemy shadows // Lupin the 3rd Pyramid no Kenja enemy shadows
// Death Crimson lives indicators // Death Crimson lives indicators

View File

@ -356,7 +356,7 @@ private:
screen_update_ind16_delegate m_screen_update_ind16; // screen update callback (16-bit palette) screen_update_ind16_delegate m_screen_update_ind16; // screen update callback (16-bit palette)
screen_update_rgb32_delegate m_screen_update_rgb32; // screen update callback (32-bit RGB) screen_update_rgb32_delegate m_screen_update_rgb32; // screen update callback (32-bit RGB)
devcb_write_line m_screen_vblank; // screen vblank line callback devcb_write_line m_screen_vblank; // screen vblank line callback
devcb_write32 m_scanline_cb; // screen scanline callback devcb_write32 m_scanline_cb; // screen scanline callback
optional_device<device_palette_interface> m_palette; // our palette optional_device<device_palette_interface> m_palette; // our palette
u32 m_video_attributes; // flags describing the video system u32 m_video_attributes; // flags describing the video system
const char * m_svg_region; // the region in which the svg data is in const char * m_svg_region; // the region in which the svg data is in

View File

@ -75,10 +75,10 @@ void xavix_sound_device::sound_stream_update(sound_stream &stream, stream_sample
/* need envelopes or some of these loop forever! /* need envelopes or some of these loop forever!
else if (m_voice[v].type == 2) else if (m_voice[v].type == 2)
{ {
m_voice[v].position[channel] = m_voice[v].startposition[channel]; m_voice[v].position[channel] = m_voice[v].startposition[channel];
// presumably don't want to play 0x80 byte, so read in a new one // presumably don't want to play 0x80 byte, so read in a new one
pos = (m_voice[v].bank << 16) | (m_voice[v].position[channel] >> 14); pos = (m_voice[v].bank << 16) | (m_voice[v].position[channel] >> 14);
sample = m_readsamples_cb(pos); sample = m_readsamples_cb(pos);
} }
*/ */
} }
@ -103,10 +103,10 @@ bool xavix_sound_device::is_voice_enabled(int voice)
m_stream->update(); m_stream->update();
/* /*
if ((m_voice[voice].enabled[0] == true) || (m_voice[voice].enabled[1] == true)) if ((m_voice[voice].enabled[0] == true) || (m_voice[voice].enabled[1] == true))
return true; return true;
else else
return false; return false;
*/ */
if ((m_voice[voice].enabled[0] == true) && (m_voice[voice].enabled[1] == true)) if ((m_voice[voice].enabled[0] == true) && (m_voice[voice].enabled[1] == true))
return true; return true;
@ -161,7 +161,7 @@ void xavix_sound_device::enable_voice(int voice, bool update_only)
// mode 2 is used on monster truck // mode 2 is used on monster truck
LOG("voice %01x (possible meanings mode %01x rate %04x sampleaddrleft_full %08x sampleaddrright_full %08x envaddrleft_full %08x envaddrright_full %08x envfreq %02x envmode_unk [%01x, %01x])\n", voice, freq_mode & 0x3, freq_mode >> 2, sampleaddrleft_full, sampleaddrright_full, envaddrleft_full, envaddrright_full, envfreq, envmode, envunk); LOG("voice %01x (possible meanings mode %01x rate %04x sampleaddrleft_full %08x sampleaddrright_full %08x envaddrleft_full %08x envaddrright_full %08x envfreq %02x envmode_unk [%01x, %01x])\n", voice, freq_mode & 0x3, freq_mode >> 2, sampleaddrleft_full, sampleaddrright_full, envaddrleft_full, envaddrright_full, envfreq, envmode, envunk);
LOG(" (ENV1 "); LOG(" (ENV1 ");
for (int i = 0; i < 8; i++) for (int i = 0; i < 8; i++)
{ {
@ -177,7 +177,7 @@ void xavix_sound_device::enable_voice(int voice, bool update_only)
LOG("%02x ", env); LOG("%02x ", env);
} }
LOG(") \n"); LOG(") \n");
} }
if (envmode_unk & 0xc0) if (envmode_unk & 0xc0)
@ -244,7 +244,7 @@ WRITE8_MEMBER(xavix_state::sound_startstop_w)
offset 0 offset 0
data & 0x01 - voice 0 (registers at regbase + 0x00) eg 0x3b00 - 0x3b0f in monster truck data & 0x01 - voice 0 (registers at regbase + 0x00) eg 0x3b00 - 0x3b0f in monster truck
data & 0x02 - voice 1 (registers at regbase + 0x10) eg 0x3b10 - 0x3b1f in monster truck data & 0x02 - voice 1 (registers at regbase + 0x10) eg 0x3b10 - 0x3b1f in monster truck
data & 0x04 - voice 2 data & 0x04 - voice 2
data & 0x08 - voice 3 data & 0x08 - voice 3
data & 0x10 - voice 4 data & 0x10 - voice 4
data & 0x20 - voice 5 data & 0x20 - voice 5
@ -448,7 +448,7 @@ READ8_MEMBER(xavix_state::sound_irqstatus_r)
// rad_rh checks this after doing something that looks like an irq ack // rad_rh checks this after doing something that looks like an irq ack
// the UK ekara sets check the upper bit to see if the interrupt is from the sound timer (rather than checking interrupt source register) // the UK ekara sets check the upper bit to see if the interrupt is from the sound timer (rather than checking interrupt source register)
// and decrease a counter that controls the tempo (the US / Japan sets don't enable the sound timer at all) // and decrease a counter that controls the tempo (the US / Japan sets don't enable the sound timer at all)
return m_sound_irqstatus; return m_sound_irqstatus;
} }
WRITE8_MEMBER(xavix_state::sound_irqstatus_w) WRITE8_MEMBER(xavix_state::sound_irqstatus_w)
@ -495,7 +495,7 @@ WRITE8_MEMBER(xavix_state::sound_irqstatus_w)
// see if we're enabling any timers (should probably check if they're already running so we don't end up restarting them) // see if we're enabling any timers (should probably check if they're already running so we don't end up restarting them)
m_sound_irqstatus |= data & 0x0f; // look like IRQ enable flags - 4 sources? voices? timers? m_sound_irqstatus |= data & 0x0f; // look like IRQ enable flags - 4 sources? voices? timers?
LOG("%s: sound_irqstatus_w %02x\n", machine().describe_context(), data); LOG("%s: sound_irqstatus_w %02x\n", machine().describe_context(), data);
} }

View File

@ -13,11 +13,11 @@
R2000: R2000:
NYI NYI
Year Model Board CPU Clock I/D Cache Year Model Board CPU Clock I/D Cache
1988 4D/20 IP6 R2000 12.5MHz 16KiB/8KiB 1988 4D/20 IP6 R2000 12.5MHz 16KiB/8KiB
4D/25 IP10 R3000 20MHz 64KiB/32KiB 4D/25 IP10 R3000 20MHz 64KiB/32KiB
4D/30 IP14 R3000 30MHz 4D/30 IP14 R3000 30MHz
1991 4D/35 IP12 R3000 36MHz 1991 4D/35 IP12 R3000 36MHz
****************************************************************************/ ****************************************************************************/

View File

@ -1411,34 +1411,34 @@ Arizona 10. This one has way more Italian text than rabbitpk. Also has Arizona i
PCB is marked: "029 lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side") PCB is marked: "029 lc" on component side ("LC" is the Italian for "Lato Componenti" which translates to "Components Side")
PCB is marked: "029 ls" and "PKR 92" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side") PCB is marked: "029 ls" and "PKR 92" on solder side ("LS" is the Italian for "Lato Saldature" which translates to "Solders Side")
PCB is labeled: "8/98rb013" on component side PCB is labeled: "8/98rb013" on component side
Devices Devices
1x TMPZ84C00AP-6 u1 8-bit Microprocessor - main 1x TMPZ84C00AP-6 u1 8-bit Microprocessor - main
1x KC89C72 u11 Programmable Sound Generator - sound 1x KC89C72 u11 Programmable Sound Generator - sound
1x PIC16F84-04/P on small piggyback at u6 8bit CMOS Microcontroller (internal ROM not dumped) 1x PIC16F84-04/P on small piggyback at u6 8bit CMOS Microcontroller (internal ROM not dumped)
1x TDA2003 u16 Audio Amplifier - sound 1x TDA2003 u16 Audio Amplifier - sound
1x oscillator 6.000MHz oz1 1x oscillator 6.000MHz oz1
ROMs ROMs
1x NM27C256 2 dumped 1x NM27C256 2 dumped
1x M27C512 1 dumped 1x M27C512 1 dumped
1x AM27S29APC u48 dumped 1x AM27S29APC u48 dumped
RAMs RAMs
1x MB8416A-15L u39,u40 1x MB8416A-15L u39,u40
1x LC3517B-15 u7 1x LC3517B-15 u7
PLDs PLDs
2x PALCE16V8H-25-PC/4 u8,u41 read protected 2x PALCE16V8H-25-PC/4 u8,u41 read protected
1x GAL22V10D-25LP on small piggyback at u6 read protected 1x GAL22V10D-25LP on small piggyback at u6 read protected
Others Others
1x 28x2 JAMMA edge connector 1x 28x2 JAMMA edge connector
1x 10 legs connector (CN1) 1x 10 legs connector (CN1)
1x trimmer (volume)(P1) 1x trimmer (volume)(P1)
1x 8 DIP switches bank (DIP) 1x 8 DIP switches bank (DIP)
1x battery 3.6V (BAT1) 1x battery 3.6V (BAT1)
*/ */
ROM_START( arizna10 ) ROM_START( arizna10 )

View File

@ -893,7 +893,7 @@ MACHINE_CONFIG_START(applix_state::applix)
m_crtc->set_char_width(8); m_crtc->set_char_width(8);
m_crtc->set_update_row_callback(FUNC(applix_state::crtc_update_row), this); m_crtc->set_update_row_callback(FUNC(applix_state::crtc_update_row), this);
m_crtc->out_vsync_callback().set(FUNC(applix_state::vsync_w)); m_crtc->out_vsync_callback().set(FUNC(applix_state::vsync_w));
VIA6522(config, m_via, 30_MHz_XTAL / 4 / 10); // VIA uses 68000 E clock VIA6522(config, m_via, 30_MHz_XTAL / 4 / 10); // VIA uses 68000 E clock
m_via->readpb_handler().set(FUNC(applix_state::applix_pb_r)); m_via->readpb_handler().set(FUNC(applix_state::applix_pb_r));

View File

@ -1790,7 +1790,7 @@ void asuka_state::init_earthjkr()
uint16_t *rom = (uint16_t *)memregion("maincpu")->base(); uint16_t *rom = (uint16_t *)memregion("maincpu")->base();
// 357c -> 317c, I think this is bitrot, see ROM loading for which ROM needs redumping, causes rowscroll to be broken on final stage (writes to ROM area instead) // 357c -> 317c, I think this is bitrot, see ROM loading for which ROM needs redumping, causes rowscroll to be broken on final stage (writes to ROM area instead)
// code is correct in the 'prototype?' set // code is correct in the 'prototype?' set
rom[0x7aaa/2] = 0x317c; rom[0x7aaa/2] = 0x317c;
} }
GAME( 1988, bonzeadv, 0, bonzeadv, bonzeadv, asuka_state, empty_init, ROT0, "Taito Corporation Japan", "Bonze Adventure (World, Newer)", MACHINE_SUPPORTS_SAVE ) GAME( 1988, bonzeadv, 0, bonzeadv, bonzeadv, asuka_state, empty_init, ROT0, "Taito Corporation Japan", "Bonze Adventure (World, Newer)", MACHINE_SUPPORTS_SAVE )

View File

@ -398,7 +398,7 @@ MACHINE_CONFIG_START(bigevglf_state::bigevglf)
GENERIC_LATCH_8(config, m_soundlatch[0]); GENERIC_LATCH_8(config, m_soundlatch[0]);
m_soundlatch[0]->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>)); m_soundlatch[0]->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>));
GENERIC_LATCH_8(config, m_soundlatch[1]); GENERIC_LATCH_8(config, m_soundlatch[1]);
MCFG_INPUT_MERGER_ALL_HIGH("soundnmi") MCFG_INPUT_MERGER_ALL_HIGH("soundnmi")

View File

@ -188,7 +188,7 @@ static INPUT_PORTS_START( blmbycar )
PORT_DIPSETTING( 0x0018, DEF_STR( Joystick ) ) PORT_DIPSETTING( 0x0018, DEF_STR( Joystick ) )
PORT_DIPSETTING( 0x0010, "Pot Wheel" ) // Preliminary PORT_DIPSETTING( 0x0010, "Pot Wheel" ) // Preliminary
PORT_DIPSETTING( 0x0008, "Opt Wheel" ) // Preliminary PORT_DIPSETTING( 0x0008, "Opt Wheel" ) // Preliminary
PORT_DIPSETTING( 0x0000, "invalid, breaks game" ) // Time goes to 0 rally fast! PORT_DIPSETTING( 0x0000, "invalid, breaks game" ) // Time goes to 0 rally fast!
PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:3") PORT_DIPNAME( 0x0020, 0x0000, DEF_STR( Demo_Sounds ) ) PORT_DIPLOCATION("SW1:3")
PORT_DIPSETTING( 0x0020, DEF_STR( Off ) ) PORT_DIPSETTING( 0x0020, DEF_STR( Off ) )
PORT_DIPSETTING( 0x0000, DEF_STR( On ) ) PORT_DIPSETTING( 0x0000, DEF_STR( On ) )

View File

@ -7110,7 +7110,7 @@ ROM_END
ROM_START( sf2uh ) /* same as sf2jh - Street Fighter II: The World Warrior (Japan 910522) except for region byte */ ROM_START( sf2uh ) /* same as sf2jh - Street Fighter II: The World Warrior (Japan 910522) except for region byte */
ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */ ROM_REGION( CODE_SIZE, "maincpu", 0 ) /* 68000 code */
ROM_LOAD16_BYTE( "sf2u_30h.11e", 0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) ) // == sf2j_30h.11e / sf2e_30g.11e ROM_LOAD16_BYTE( "sf2u_30h.11e", 0x00000, 0x20000, CRC(fe39ee33) SHA1(22558eb15e035b09b80935a32b8425d91cd79669) ) // == sf2j_30h.11e / sf2e_30g.11e
ROM_LOAD16_BYTE( "sf2u_37h.11f", 0x00001, 0x20000, CRC(e4dffbfe) SHA1(79c523d11be8a2b4991221c03020e671f48f5c14) ) // 1 byte difference to sf2j_37h.11f - 0x4C0 == 0x02 vs 0x00 for Japanese set ROM_LOAD16_BYTE( "sf2u_37h.11f", 0x00001, 0x20000, CRC(e4dffbfe) SHA1(79c523d11be8a2b4991221c03020e671f48f5c14) ) // 1 byte difference to sf2j_37h.11f - 0x4C0 == 0x02 vs 0x00 for Japanese set
ROM_LOAD16_BYTE( "sf2u_31h.12e", 0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) ) // == sf2j_31h.12e / sf2e_31g.12e ROM_LOAD16_BYTE( "sf2u_31h.12e", 0x40000, 0x20000, CRC(69a0a301) SHA1(86a3954335310865b14ce8b4e0e4499feb14fc12) ) // == sf2j_31h.12e / sf2e_31g.12e
ROM_LOAD16_BYTE( "sf2u_38h.12f", 0x40001, 0x20000, CRC(a659f678) SHA1(f3b99ebaa59edb889498cf5c9d7ceb939da1dedc) ) // == sf2j_38h.12f ROM_LOAD16_BYTE( "sf2u_38h.12f", 0x40001, 0x20000, CRC(a659f678) SHA1(f3b99ebaa59edb889498cf5c9d7ceb939da1dedc) ) // == sf2j_38h.12f
ROM_LOAD16_BYTE( "sf2u_28h.9e", 0x80000, 0x20000, CRC(8a5c8ee0) SHA1(a6df46e96bf7596665177b18213a3aee4cc7c378) ) // == sf2j_28h.9e ROM_LOAD16_BYTE( "sf2u_28h.9e", 0x80000, 0x20000, CRC(8a5c8ee0) SHA1(a6df46e96bf7596665177b18213a3aee4cc7c378) ) // == sf2j_28h.9e

View File

@ -2,22 +2,22 @@
// copyright-holders:Ryan Holtz // copyright-holders:Ryan Holtz
/********************************************************************** /**********************************************************************
SGI Crimson deskside skeleton driver SGI Crimson deskside skeleton driver
To Do: Everything To Do: Everything
Memory map: Memory map:
1fc00000 - 1fc7ffff Boot ROM 1fc00000 - 1fc7ffff Boot ROM
**********************************************************************/ **********************************************************************/
#include "emu.h" #include "emu.h"
#include "cpu/mips/mips3.h" #include "cpu/mips/mips3.h"
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_ALL (LOG_UNKNOWN) #define LOG_ALL (LOG_UNKNOWN)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"
class crimson_state : public driver_device class crimson_state : public driver_device

View File

@ -3129,7 +3129,7 @@ MACHINE_CONFIG_START(funworld_state::funquiz)
MCFG_DEVICE_REPLACE("maincpu", R65C02, CPU_CLOCK) /* 2MHz */ MCFG_DEVICE_REPLACE("maincpu", R65C02, CPU_CLOCK) /* 2MHz */
MCFG_DEVICE_PROGRAM_MAP(funquiz_map) MCFG_DEVICE_PROGRAM_MAP(funquiz_map)
subdevice<ay8910_device>("ay8910")->port_a_read_callback().set(FUNC(funworld_state::funquiz_ay8910_a_r)); subdevice<ay8910_device>("ay8910")->port_a_read_callback().set(FUNC(funworld_state::funquiz_ay8910_a_r));
subdevice<ay8910_device>("ay8910")->port_b_read_callback().set(FUNC(funworld_state::funquiz_ay8910_b_r)); subdevice<ay8910_device>("ay8910")->port_b_read_callback().set(FUNC(funworld_state::funquiz_ay8910_b_r));
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -434,9 +434,9 @@ void gts80b_state::gts80b_s(machine_config &config)
//void gts80b_state::gts80b_ss(machine_config &config) //void gts80b_state::gts80b_ss(machine_config &config)
//{ //{
// gts80b(config); // gts80b(config);
// GOTTLIEB_SOUND_REV1(config, m_r1_sound, 0).add_route(ALL_OUTPUTS, "speaker", 1.0); // GOTTLIEB_SOUND_REV1(config, m_r1_sound, 0).add_route(ALL_OUTPUTS, "speaker", 1.0);
// //GOTTLIEB_SOUND_REV1_VOTRAX(config, m_r1_sound, 0).add_route(ALL_OUTPUTS, "speaker", 1.0); // votrax crashes // //GOTTLIEB_SOUND_REV1_VOTRAX(config, m_r1_sound, 0).add_route(ALL_OUTPUTS, "speaker", 1.0); // votrax crashes
//} //}
void gts80b_state::gts80b_s1(machine_config &config) void gts80b_state::gts80b_s1(machine_config &config)

View File

@ -6983,14 +6983,14 @@ ROM_END
ROM_START( gnw_climber ) ROM_START( gnw_climber )
ROM_REGION( 0x1000, "maincpu", 0 ) ROM_REGION( 0x1000, "maincpu", 0 )
ROM_LOAD( "dr-106.program", 0x0000, 0x1000, CRC(2adcbd6d) SHA1(110dc08c65120ab2c76ee647e89aa2726e24ac1a) ) ROM_LOAD( "dr-106.program", 0x0000, 0x1000, CRC(2adcbd6d) SHA1(110dc08c65120ab2c76ee647e89aa2726e24ac1a) )
ROM_REGION( 0x100, "maincpu:melody", 0 ) ROM_REGION( 0x100, "maincpu:melody", 0 )
ROM_LOAD( "dr-106.melody", 0x000, 0x100, CRC(c99d7998) SHA1(4f8cf35b13f8b7654e7186bfd67d197d9053e949) ) ROM_LOAD( "dr-106.melody", 0x000, 0x100, CRC(c99d7998) SHA1(4f8cf35b13f8b7654e7186bfd67d197d9053e949) )
ROM_REGION( 542332, "svg", 0) ROM_REGION( 542332, "svg", 0)
ROM_LOAD( "gnw_climber.svg", 0, 542332, CRC(d7e84c21) SHA1(a5b5b68c8cdb3a09966bfb91b281791bef311248) ) ROM_LOAD( "gnw_climber.svg", 0, 542332, CRC(d7e84c21) SHA1(a5b5b68c8cdb3a09966bfb91b281791bef311248) )
ROM_END ROM_END

View File

@ -2,16 +2,16 @@
// copyright-holders:Ryan Holtz // copyright-holders:Ryan Holtz
/********************************************************************* /*********************************************************************
SGI Indigo workstation SGI Indigo workstation
To-Do: To-Do:
- IP12 (R3000): - IP12 (R3000):
* Everything * Everything
- IP20 (R4000): - IP20 (R4000):
* Figure out why the keyboard/mouse diagnostic fails * Figure out why the keyboard/mouse diagnostic fails
* Work out a proper RAM mapping, or why the installer bails due * Work out a proper RAM mapping, or why the installer bails due
to trying to access virtual address ffffa02c: to trying to access virtual address ffffa02c:
88002584: lw $sp,-$5fd4($0) 88002584: lw $sp,-$5fd4($0)
**********************************************************************/ **********************************************************************/
@ -25,16 +25,16 @@
#include "emupal.h" #include "emupal.h"
#include "screen.h" #include "screen.h"
#define ENABLE_ENTRY_GFX (1) #define ENABLE_ENTRY_GFX (1)
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_INT (1 << 1) #define LOG_INT (1 << 1)
#define LOG_DSP (1 << 2) #define LOG_DSP (1 << 2)
#define LOG_GFX (1 << 3) #define LOG_GFX (1 << 3)
#define LOG_GFX_CMD (1 << 4) #define LOG_GFX_CMD (1 << 4)
#define LOG_ALL (LOG_UNKNOWN | LOG_INT | LOG_DSP | LOG_GFX | LOG_GFX_CMD) #define LOG_ALL (LOG_UNKNOWN | LOG_INT | LOG_DSP | LOG_GFX | LOG_GFX_CMD)
#define VERBOSE (LOG_UNKNOWN) #define VERBOSE (LOG_UNKNOWN)
#include "logmacro.h" #include "logmacro.h"
class indigo_state : public driver_device class indigo_state : public driver_device
@ -69,48 +69,48 @@ protected:
enum enum
{ {
REX15_PAGE0_SET = 0x00000000, REX15_PAGE0_SET = 0x00000000,
REX15_PAGE0_GO = 0x00000800, REX15_PAGE0_GO = 0x00000800,
REX15_PAGE1_SET = 0x00004790, REX15_PAGE1_SET = 0x00004790,
REX15_PAGE1_GO = 0x00004f90, REX15_PAGE1_GO = 0x00004f90,
REX15_P0REG_COMMAND = 0x00000000, REX15_P0REG_COMMAND = 0x00000000,
REX15_P0REG_XSTARTI = 0x0000000c, REX15_P0REG_XSTARTI = 0x0000000c,
REX15_P0REG_YSTARTI = 0x0000001c, REX15_P0REG_YSTARTI = 0x0000001c,
REX15_P0REG_XYMOVE = 0x00000034, REX15_P0REG_XYMOVE = 0x00000034,
REX15_P0REG_COLORREDI = 0x00000038, REX15_P0REG_COLORREDI = 0x00000038,
REX15_P0REG_COLORGREENI = 0x00000040, REX15_P0REG_COLORGREENI = 0x00000040,
REX15_P0REG_COLORBLUEI = 0x00000048, REX15_P0REG_COLORBLUEI = 0x00000048,
REX15_P0REG_COLORBACK = 0x0000005c, REX15_P0REG_COLORBACK = 0x0000005c,
REX15_P0REG_ZPATTERN = 0x00000060, REX15_P0REG_ZPATTERN = 0x00000060,
REX15_P0REG_XENDI = 0x00000084, REX15_P0REG_XENDI = 0x00000084,
REX15_P0REG_YENDI = 0x00000088, REX15_P0REG_YENDI = 0x00000088,
REX15_P1REG_WCLOCKREV = 0x00000054, REX15_P1REG_WCLOCKREV = 0x00000054,
REX15_P1REG_CFGDATA = 0x00000058, REX15_P1REG_CFGDATA = 0x00000058,
REX15_P1REG_CFGSEL = 0x0000005c, REX15_P1REG_CFGSEL = 0x0000005c,
REX15_P1REG_VC1_ADDRDATA = 0x00000060, REX15_P1REG_VC1_ADDRDATA = 0x00000060,
REX15_P1REG_CFGMODE = 0x00000068, REX15_P1REG_CFGMODE = 0x00000068,
REX15_P1REG_XYOFFSET = 0x0000006c, REX15_P1REG_XYOFFSET = 0x0000006c,
REX15_OP_NOP = 0x00000000, REX15_OP_NOP = 0x00000000,
REX15_OP_DRAW = 0x00000001, REX15_OP_DRAW = 0x00000001,
REX15_OP_FLAG_BLOCK = 0x00000008, REX15_OP_FLAG_BLOCK = 0x00000008,
REX15_OP_FLAG_LENGTH32 = 0x00000010, REX15_OP_FLAG_LENGTH32 = 0x00000010,
REX15_OP_FLAG_QUADMODE = 0x00000020, REX15_OP_FLAG_QUADMODE = 0x00000020,
REX15_OP_FLAG_XYCONTINUE = 0x00000080, REX15_OP_FLAG_XYCONTINUE = 0x00000080,
REX15_OP_FLAG_STOPONX = 0x00000100, REX15_OP_FLAG_STOPONX = 0x00000100,
REX15_OP_FLAG_STOPONY = 0x00000200, REX15_OP_FLAG_STOPONY = 0x00000200,
REX15_OP_FLAG_ENZPATTERN = 0x00000400, REX15_OP_FLAG_ENZPATTERN = 0x00000400,
REX15_OP_FLAG_LOGICSRC = 0x00080000, REX15_OP_FLAG_LOGICSRC = 0x00080000,
REX15_OP_FLAG_ZOPAQUE = 0x00800000, REX15_OP_FLAG_ZOPAQUE = 0x00800000,
REX15_OP_FLAG_ZCONTINUE = 0x01000000, REX15_OP_FLAG_ZCONTINUE = 0x01000000,
REX15_WRITE_ADDR = 0x00, REX15_WRITE_ADDR = 0x00,
REX15_PALETTE_RAM = 0x01, REX15_PALETTE_RAM = 0x01,
REX15_PIXEL_READ_MASK = 0x02, REX15_PIXEL_READ_MASK = 0x02,
REX15_CONTROL = 0x06 REX15_CONTROL = 0x06
}; };
struct lg1_t struct lg1_t
@ -328,8 +328,8 @@ void indigo_state::do_rex_command()
} }
} }
else if (m_lg1.m_command == 0x300005a1 || else if (m_lg1.m_command == 0x300005a1 ||
m_lg1.m_command == 0x300005a9 || m_lg1.m_command == 0x300005a9 ||
m_lg1.m_command == 0x300005b9) m_lg1.m_command == 0x300005b9)
{ {
bool xycontinue = (m_lg1.m_command & REX15_OP_FLAG_XYCONTINUE); bool xycontinue = (m_lg1.m_command & REX15_OP_FLAG_XYCONTINUE);
uint32_t start_x = xycontinue ? m_lg1.m_x_curr_i : m_lg1.m_x_start_i; uint32_t start_x = xycontinue ? m_lg1.m_x_curr_i : m_lg1.m_x_start_i;

View File

@ -1106,19 +1106,19 @@ ROM_END
Top T. Cash Top T. Cash
CPUs CPUs
1x H8/3337 32-bit Single-Chip Microcomputer - main (internal ROM not dumped) 1x H8/3337 32-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x D7759 ADPCM Speech Synthesizer LSIs - sound 1x D7759 ADPCM Speech Synthesizer LSIs - sound
1x TDA2003 Audio Amplifier - sound 1x TDA2003 Audio Amplifier - sound
1x oscillator 14.318181MHz 1x oscillator 14.318181MHz
1x oscillator 16.000MHz 1x oscillator 16.000MHz
ROMs ROMs
5x M27C4001 0,1,2,3,4 dumped 5x M27C4001 0,1,2,3,4 dumped
RAMs RAMs
3x YY628100BllG-70 3x YY628100BllG-70
PLDs PLDs
1x ispLSI1032E-70LJ read protected 1x ispLSI1032E-70LJ read protected
Others Others
1x 28x2 JAMMA edge connector 1x 28x2 JAMMA edge connector
@ -1133,7 +1133,7 @@ Notes
PCB is marked: "VideoIdea - Via Turati,2 - 40026 Imola (BO)" and "2-0257/V" on component side PCB is marked: "VideoIdea - Via Turati,2 - 40026 Imola (BO)" and "2-0257/V" on component side
PCB is marked: "TE 1100 CE" on solder side PCB is marked: "TE 1100 CE" on solder side
PCB is labeled: "BACCHI 1883 - 21/02/02 - Rip[] RiProg[X]" on component side PCB is labeled: "BACCHI 1883 - 21/02/02 - Rip[] RiProg[X]" on component side
*/ */
ROM_START( toptcash ) ROM_START( toptcash )

View File

@ -405,7 +405,7 @@ void karnov_state::karnov_map(address_map &map)
map(0x0a0800, 0x0a0fff).w(FUNC(karnov_state::videoram_w)); /* Wndrplnt Mirror */ map(0x0a0800, 0x0a0fff).w(FUNC(karnov_state::videoram_w)); /* Wndrplnt Mirror */
map(0x0a1000, 0x0a17ff).w(FUNC(karnov_state::playfield_w)).share("pf_data"); map(0x0a1000, 0x0a17ff).w(FUNC(karnov_state::playfield_w)).share("pf_data");
map(0x0a1800, 0x0a1fff).lw16("pf_col_w", [this](offs_t offset, u16 data, u16 mem_mask) map(0x0a1800, 0x0a1fff).lw16("pf_col_w", [this](offs_t offset, u16 data, u16 mem_mask)
{ playfield_w(((offset & 0x1f) << 5) | ((offset & 0x3e0) >> 5), data, mem_mask); }); { playfield_w(((offset & 0x1f) << 5) | ((offset & 0x3e0) >> 5), data, mem_mask); });
map(0x0c0000, 0x0c0001).portr("P1_P2").w(FUNC(karnov_state::mcu_ack_w)); map(0x0c0000, 0x0c0001).portr("P1_P2").w(FUNC(karnov_state::mcu_ack_w));
map(0x0c0002, 0x0c0003).portr("SYSTEM"); map(0x0c0002, 0x0c0003).portr("SYSTEM");
map(0x0c0003, 0x0c0003).w(m_soundlatch, FUNC(generic_latch_8_device::write)); map(0x0c0003, 0x0c0003).w(m_soundlatch, FUNC(generic_latch_8_device::write));

View File

@ -202,7 +202,7 @@ void kickgoal_state::kickgoal_program_map(address_map &map)
map(0x900000, 0x90ffff).nopw(); // during startup map(0x900000, 0x90ffff).nopw(); // during startup
map(0x900000, 0x900005).w(FUNC(kickgoal_state::kickgoal_eeprom_w)); map(0x900000, 0x900005).w(FUNC(kickgoal_state::kickgoal_eeprom_w));
map(0x900006, 0x900007).r(FUNC(kickgoal_state::kickgoal_eeprom_r)); map(0x900006, 0x900007).r(FUNC(kickgoal_state::kickgoal_eeprom_r));
map(0xa00000, 0xa03fff).ram().w(FUNC(kickgoal_state::kickgoal_fgram_w)).share("fgram"); /* FG Layer */ map(0xa00000, 0xa03fff).ram().w(FUNC(kickgoal_state::kickgoal_fgram_w)).share("fgram"); /* FG Layer */
map(0xa04000, 0xa07fff).ram().w(FUNC(kickgoal_state::kickgoal_bgram_w)).share("bgram"); /* Higher BG Layer */ map(0xa04000, 0xa07fff).ram().w(FUNC(kickgoal_state::kickgoal_bgram_w)).share("bgram"); /* Higher BG Layer */
map(0xa08000, 0xa0bfff).ram().w(FUNC(kickgoal_state::kickgoal_bg2ram_w)).share("bg2ram"); /* Lower BG Layer */ map(0xa08000, 0xa0bfff).ram().w(FUNC(kickgoal_state::kickgoal_bg2ram_w)).share("bg2ram"); /* Lower BG Layer */
@ -361,7 +361,7 @@ WRITE8_MEMBER(kickgoal_state::soundio_port_a_w)
case 0x02: m_okibank->set_entry(1); break; case 0x02: m_okibank->set_entry(1); break;
case 0x01: m_okibank->set_entry(3); break; case 0x01: m_okibank->set_entry(3); break;
default: m_okibank->set_entry(2); break; // not used default: m_okibank->set_entry(2); break; // not used
} }
} }
READ8_MEMBER(kickgoal_state::soundio_port_b_r) READ8_MEMBER(kickgoal_state::soundio_port_b_r)

View File

@ -372,7 +372,7 @@ WRITE16_MEMBER(ncd_020_state::lance19_dma_w)
{ {
fatalerror("ncd17c.cpp: DMA target %08x not handled!", offset); fatalerror("ncd17c.cpp: DMA target %08x not handled!", offset);
} }
offset &= 0x7fffff; offset &= 0x7fffff;
u32 const existing = m_mainram.target()[offset >> 2]; u32 const existing = m_mainram.target()[offset >> 2];

View File

@ -1847,7 +1847,7 @@ CONS( 200?, gprnrs16, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_ini
// * Console has stereo output (dual RCA connectors). // * Console has stereo output (dual RCA connectors).
// * It hangs when reset (F3) on a MAME debug build. // * It hangs when reset (F3) on a MAME debug build.
CONS( 2006, ddrdismx, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "Majesco (licensed from Konami, Disney)", "Dance Dance Revolution Disney Mix", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // shows (c)2001 Disney onscreen, but that's recycled art from the Playstation release, actual release was 2006 CONS( 2006, ddrdismx, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "Majesco (licensed from Konami, Disney)", "Dance Dance Revolution Disney Mix", MACHINE_IMPERFECT_GRAPHICS | MACHINE_IMPERFECT_SOUND ) // shows (c)2001 Disney onscreen, but that's recycled art from the Playstation release, actual release was 2006
// unsorted, these were all in nes.xml listed as ONE BUS systems // unsorted, these were all in nes.xml listed as ONE BUS systems
CONS( 200?, mc_dg101, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "dreamGEAR", "dreamGEAR 101 in 1", MACHINE_IMPERFECT_GRAPHICS ) // dreamGear, but no enhanced games? CONS( 200?, mc_dg101, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "dreamGEAR", "dreamGEAR 101 in 1", MACHINE_IMPERFECT_GRAPHICS ) // dreamGear, but no enhanced games?
CONS( 200?, mc_aa2, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "<unknown>", "100 in 1 Arcade Action II (AT-103)", MACHINE_IMPERFECT_GRAPHICS ) CONS( 200?, mc_aa2, 0, 0, nes_vt, nes_vt, nes_vt_state, empty_init, "<unknown>", "100 in 1 Arcade Action II (AT-103)", MACHINE_IMPERFECT_GRAPHICS )

View File

@ -2,16 +2,16 @@
// copyright-holders:Ryan Holtz // copyright-holders:Ryan Holtz
/********************************************************************** /**********************************************************************
SGI O2 workstation skeleton driver SGI O2 workstation skeleton driver
To Do: Everything To Do: Everything
Memory map: Memory map:
00000000 - 0fffffff RAM (256mbyte mirror) 00000000 - 0fffffff RAM (256mbyte mirror)
14000000 - 15ffffff CRIME 14000000 - 15ffffff CRIME
1f000000 - 1f3fffff MACE 1f000000 - 1f3fffff MACE
1fc00000 - 1fc7ffff Boot ROM 1fc00000 - 1fc7ffff Boot ROM
40000000 - 7fffffff RAM 40000000 - 7fffffff RAM
**********************************************************************/ **********************************************************************/

View File

@ -2,22 +2,22 @@
// copyright-holders:Ryan Holtz // copyright-holders:Ryan Holtz
/********************************************************************** /**********************************************************************
SGI Octane workstation skeleton driver SGI Octane workstation skeleton driver
To Do: Everything To Do: Everything
Memory map: Memory map:
1fc00000 - 1fc7ffff Boot ROM 1fc00000 - 1fc7ffff Boot ROM
**********************************************************************/ **********************************************************************/
#include "emu.h" #include "emu.h"
#include "cpu/mips/mips3.h" #include "cpu/mips/mips3.h"
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_ALL (LOG_UNKNOWN) #define LOG_ALL (LOG_UNKNOWN)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"
class octane_state : public driver_device class octane_state : public driver_device
@ -48,7 +48,7 @@ INPUT_PORTS_END
void octane_state::octane(machine_config &config) void octane_state::octane(machine_config &config)
{ {
R5000BE(config, m_maincpu, 50000000*4); // NOTE: Wrong - should be R10000BE! R5000BE(config, m_maincpu, 50000000*4); // NOTE: Wrong - should be R10000BE!
m_maincpu->set_icache_size(32768); // Unknown CPU cache size m_maincpu->set_icache_size(32768); // Unknown CPU cache size
m_maincpu->set_dcache_size(32768); m_maincpu->set_dcache_size(32768);
m_maincpu->set_addrmap(AS_PROGRAM, &octane_state::mem_map); m_maincpu->set_addrmap(AS_PROGRAM, &octane_state::mem_map);
} }

View File

@ -246,7 +246,7 @@ READ8_MEMBER(pbaction_tecfri_state::maintosub_r)
READ8_MEMBER(pbaction_tecfri_state::subcpu_r) READ8_MEMBER(pbaction_tecfri_state::subcpu_r)
{ {
return 0x00; // other values stop the flippers from working? are there different inputs from the custom cabinet in here somehow? return 0x00; // other values stop the flippers from working? are there different inputs from the custom cabinet in here somehow?
// return m_subtomainlatch->read(space, offset); // return m_subtomainlatch->read(space, offset);
} }
WRITE8_MEMBER(pbaction_tecfri_state::subcpu_w) WRITE8_MEMBER(pbaction_tecfri_state::subcpu_w)
@ -264,7 +264,7 @@ void pbaction_tecfri_state::sub_map(address_map &map)
map(0x8008, 0x8008).w(FUNC(pbaction_tecfri_state::sub8008_w)); map(0x8008, 0x8008).w(FUNC(pbaction_tecfri_state::sub8008_w));
map(0x8010, 0x8010).r(FUNC(pbaction_tecfri_state::maintosub_r)); map(0x8010, 0x8010).r(FUNC(pbaction_tecfri_state::maintosub_r));
map(0x8018, 0x8018).w(FUNC(pbaction_tecfri_state::subtomain_w)); map(0x8018, 0x8018).w(FUNC(pbaction_tecfri_state::subtomain_w));
} }
void pbaction_tecfri_state::sub_io_map(address_map &map) void pbaction_tecfri_state::sub_io_map(address_map &map)
@ -518,7 +518,7 @@ void pbaction_tecfri_state::machine_start()
void pbaction_tecfri_state::pbactiont(machine_config &config) void pbaction_tecfri_state::pbactiont(machine_config &config)
{ {
pbaction(config); pbaction(config);
m_maincpu->set_addrmap(AS_IO, &pbaction_tecfri_state::main_io_map); m_maincpu->set_addrmap(AS_IO, &pbaction_tecfri_state::main_io_map);
Z80(config, m_subcpu, 4_MHz_XTAL); Z80(config, m_subcpu, 4_MHz_XTAL);

View File

@ -216,7 +216,7 @@ WRITE8_MEMBER(pengadvb_state::pengadvb_ppi_port_c_w)
***************************************************************************/ ***************************************************************************/
void pengadvb_state::pengadvb(machine_config &config) void pengadvb_state::pengadvb(machine_config &config)
{ /* basic machine hardware */ { /* basic machine hardware */
Z80(config, m_maincpu, XTAL(10'738'635)/3); Z80(config, m_maincpu, XTAL(10'738'635)/3);
m_maincpu->set_addrmap(AS_PROGRAM, &pengadvb_state::program_mem); m_maincpu->set_addrmap(AS_PROGRAM, &pengadvb_state::program_mem);
m_maincpu->set_addrmap(AS_IO, &pengadvb_state::io_mem); m_maincpu->set_addrmap(AS_IO, &pengadvb_state::io_mem);

View File

@ -5029,6 +5029,6 @@ GAME( 2008, kovshxas, kovshp, pgm_arm_type1, kovsh, pgm_arm_ty
//乱世拳皇/Luànshì quánhuáng //乱世拳皇/Luànshì quánhuáng
GAME( 200?, kovlsqh, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ GAME( 200?, kovlsqh, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
GAME( 200?, kovlsqh2, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang 2 (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ GAME( 200?, kovlsqh2, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Quanhuang 2 (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
//ה¹±ה¸ט¡—י<EFBFBD>¸/Luֳ nshֳ¬ jiִ“ bֳ //乱世街霸/Luànshì jiē bà
GAME( 200?, kovlsjb, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ GAME( 200?, kovlsjb, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 1)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */
GAME( 200?, kovlsjba, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */ GAME( 200?, kovlsjba, kovshp, pgm_arm_type1, kovsh, pgm_arm_type1_state, init_kovlsqh2, ROT0, "bootleg", "Luanshi Jie Ba (bootleg of Knights of Valour Super Heroes Plus, ver. 200CN, set 2)", MACHINE_IMPERFECT_SOUND | MACHINE_UNEMULATED_PROTECTION | MACHINE_NOT_WORKING | MACHINE_SUPPORTS_SAVE ) /* need internal rom of IGS027A */

View File

@ -171,7 +171,7 @@ void qvt102_state::qvt102(machine_config &config)
m_ctc->set_clk<1>(MASTER_CLOCK / 18); m_ctc->set_clk<1>(MASTER_CLOCK / 18);
m_ctc->zc_callback<0>().set(m_acia, FUNC(acia6850_device::write_txc)); m_ctc->zc_callback<0>().set(m_acia, FUNC(acia6850_device::write_txc));
m_ctc->zc_callback<0>().append(m_acia, FUNC(acia6850_device::write_rxc)); m_ctc->zc_callback<0>().append(m_acia, FUNC(acia6850_device::write_rxc));
// m_ctc->zc_callback<1>().set(m_acia, FUNC(acia6850_device::write_rxc)); // m_ctc->zc_callback<1>().set(m_acia, FUNC(acia6850_device::write_rxc));
I8748(config, "kbdmcu", XTAL(6'000'000)); I8748(config, "kbdmcu", XTAL(6'000'000));
} }

View File

@ -510,7 +510,7 @@ MACHINE_CONFIG_START(sandscrp_state::sandscrp)
GENERIC_LATCH_8(config, m_soundlatch[0]); GENERIC_LATCH_8(config, m_soundlatch[0]);
m_soundlatch[0]->data_pending_callback().set_inputline(m_audiocpu, INPUT_LINE_NMI); m_soundlatch[0]->data_pending_callback().set_inputline(m_audiocpu, INPUT_LINE_NMI);
GENERIC_LATCH_8(config, m_soundlatch[1]); GENERIC_LATCH_8(config, m_soundlatch[1]);
MCFG_DEVICE_ADD("oki", OKIM6295, 12000000/6, okim6295_device::PIN7_HIGH) MCFG_DEVICE_ADD("oki", OKIM6295, 12000000/6, okim6295_device::PIN7_HIGH)

View File

@ -1080,9 +1080,9 @@ ROM_START( hangon )
ROM_LOAD( "epr-6844.ic123", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) ) ROM_LOAD( "epr-6844.ic123", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) )
ROM_REGION( 0x300, "plds", 0 ) ROM_REGION( 0x300, "plds", 0 )
ROM_LOAD( "315-5118.bin", 0x000, 0x08f, CRC(51d448a2) SHA1(0a1018cc1d4c6dc87625d59539d257e01c9dc872) ) ROM_LOAD( "315-5118.bin", 0x000, 0x08f, CRC(51d448a2) SHA1(0a1018cc1d4c6dc87625d59539d257e01c9dc872) )
ROM_LOAD( "315-5119.bin", 0x100, 0x08f, CRC(a37f00e1) SHA1(129b10f6cb48e1a1fefd69009380516cf2c677b5) ) ROM_LOAD( "315-5119.bin", 0x100, 0x08f, CRC(a37f00e1) SHA1(129b10f6cb48e1a1fefd69009380516cf2c677b5) )
ROM_LOAD( "315-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) ) ROM_LOAD( "315-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
ROM_END ROM_END
//************************************************************************************************************************* //*************************************************************************************************************************
@ -1140,9 +1140,9 @@ ROM_START( hangon1 )
ROM_LOAD( "epr-6844.ic123", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) ) ROM_LOAD( "epr-6844.ic123", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) )
ROM_REGION( 0x300, "plds", 0 ) ROM_REGION( 0x300, "plds", 0 )
ROM_LOAD( "315-5118.bin", 0x000, 0x08f, CRC(51d448a2) SHA1(0a1018cc1d4c6dc87625d59539d257e01c9dc872) ) ROM_LOAD( "315-5118.bin", 0x000, 0x08f, CRC(51d448a2) SHA1(0a1018cc1d4c6dc87625d59539d257e01c9dc872) )
ROM_LOAD( "315-5119.bin", 0x100, 0x08f, CRC(a37f00e1) SHA1(129b10f6cb48e1a1fefd69009380516cf2c677b5) ) ROM_LOAD( "315-5119.bin", 0x100, 0x08f, CRC(a37f00e1) SHA1(129b10f6cb48e1a1fefd69009380516cf2c677b5) )
ROM_LOAD( "315-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) ) ROM_LOAD( "315-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
ROM_END ROM_END
//************************************************************************************************************************* //*************************************************************************************************************************
@ -1206,9 +1206,9 @@ ROM_START( hangon2 )
ROM_LOAD( "epr-6844.ic119", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) ) ROM_LOAD( "epr-6844.ic119", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) )
ROM_REGION( 0x300, "plds", 0 ) ROM_REGION( 0x300, "plds", 0 )
ROM_LOAD( "315-5118.bin", 0x000, 0x08f, CRC(51d448a2) SHA1(0a1018cc1d4c6dc87625d59539d257e01c9dc872) ) ROM_LOAD( "315-5118.bin", 0x000, 0x08f, CRC(51d448a2) SHA1(0a1018cc1d4c6dc87625d59539d257e01c9dc872) )
ROM_LOAD( "315-5119.bin", 0x100, 0x08f, CRC(a37f00e1) SHA1(129b10f6cb48e1a1fefd69009380516cf2c677b5) ) ROM_LOAD( "315-5119.bin", 0x100, 0x08f, CRC(a37f00e1) SHA1(129b10f6cb48e1a1fefd69009380516cf2c677b5) )
ROM_LOAD( "315-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) ) ROM_LOAD( "315-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
ROM_END ROM_END
//************************************************************************************************************************* //*************************************************************************************************************************

View File

@ -1518,7 +1518,7 @@ ROM_END
ROM Board: 171-5873B ROM Board: 171-5873B
main pcb: 834-7381-02 main pcb: 834-7381-02
Game numbers: 833-7379-02 Game numbers: 833-7379-02
ROM pcb: 834-7380-02 ROM pcb: 834-7380-02
*/ */
ROM_START( astorm3 ) ROM_START( astorm3 )
ROM_REGION( 0x080000, "maincpu", 0 ) // 68000 code ROM_REGION( 0x080000, "maincpu", 0 ) // 68000 code

View File

@ -584,7 +584,7 @@ MACHINE_CONFIG_START(slotcarn_state::slotcarn)
ay8910_device &aysnd(AY8910(config, "aysnd", SND_CLOCK)); ay8910_device &aysnd(AY8910(config, "aysnd", SND_CLOCK));
aysnd.port_b_read_callback().set_ioport("DSW2"); aysnd.port_b_read_callback().set_ioport("DSW2");
aysnd.add_route(ALL_OUTPUTS, "mono", 0.50); aysnd.add_route(ALL_OUTPUTS, "mono", 0.50);
MACHINE_CONFIG_END MACHINE_CONFIG_END

View File

@ -19,7 +19,7 @@
VSync = 57.4434Hz VSync = 57.4434Hz
TODO : RNG issue? Some behavior isn't correct (ex: BGM randomizer). TODO : RNG issue? Some behavior isn't correct (ex: BGM randomizer).
reference: https://youtu.be/6azneK6uUnA reference: https://youtu.be/6azneK6uUnA
***************************************************************************/ ***************************************************************************/

View File

@ -28,10 +28,10 @@
- ASCII keyboard - ASCII keyboard
- low-profile keyboard - low-profile keyboard
http://www.vintagesbc.it/?page_id=233 http://www.vintagesbc.it/?page_id=233
http://mccworkshop.com/computers/comphistory7.htm http://mccworkshop.com/computers/comphistory7.htm
http://bitsavers.org/bits/Xerox/820/ http://bitsavers.org/bits/Xerox/820/
http://bitsavers.org/bits/Xerox/820-II/ http://bitsavers.org/bits/Xerox/820-II/
http://www.classiccmp.org/dunfield/img54306/system.htm http://www.classiccmp.org/dunfield/img54306/system.htm
Note: Note:
@ -45,10 +45,10 @@
5.25-inch formats 5.25-inch formats
40 tracks, 1 head, 18 sectors, 128 bytes sector length, first sector id 1 40 tracks, 1 head, 18 sectors, 128 bytes sector length, first sector id 1
40 tracks, 2 heads, 18 sectors, 128 bytes sector length, first sector id 1 40 tracks, 2 heads, 18 sectors, 128 bytes sector length, first sector id 1
SmartROM and Plus2 ROM both come for 2.5MHz or 4MHz systems, and there is another distinction between variants for generic or Xerox keyboards SmartROM and Plus2 ROM both come for 2.5MHz or 4MHz systems, and there is another distinction between variants for generic or Xerox keyboards
http://www.microcodeconsulting.com/z80/plus2.htm http://www.microcodeconsulting.com/z80/plus2.htm
http://www.microcodeconsulting.com/z80/smartrom.htm http://www.microcodeconsulting.com/z80/smartrom.htm
*/ */
@ -824,41 +824,41 @@ ROM_END
ROM_START( x820ii ) ROM_START( x820ii )
ROM_REGION( 0x2000, Z80_TAG, 0 ) ROM_REGION( 0x2000, Z80_TAG, 0 )
ROM_DEFAULT_BIOS( "v404" ) ROM_DEFAULT_BIOS( "v404" )
ROM_SYSTEM_BIOS( 0, "v400", "Balcones Operating System v4.00" ) // Initial U.S. 3-ROM set: support for double density disks ROM_SYSTEM_BIOS( 0, "v400", "Balcones Operating System v4.00" ) // Initial U.S. 3-ROM set: support for double density disks
ROMX_LOAD( "v400.u33", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(0) ) ROMX_LOAD( "v400.u33", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(0) )
ROMX_LOAD( "v400.u34", 0x0800, 0x0800, NO_DUMP, ROM_BIOS(0) ) ROMX_LOAD( "v400.u34", 0x0800, 0x0800, NO_DUMP, ROM_BIOS(0) )
ROMX_LOAD( "v400.u35", 0x1000, 0x0800, NO_DUMP, ROM_BIOS(0) ) ROMX_LOAD( "v400.u35", 0x1000, 0x0800, NO_DUMP, ROM_BIOS(0) )
ROM_SYSTEM_BIOS( 1, "v401", "Balcones Operating System v4.01" ) // Corrected overflow problem with large data files ROM_SYSTEM_BIOS( 1, "v401", "Balcones Operating System v4.01" ) // Corrected overflow problem with large data files
ROMX_LOAD( "v401.u33", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(1) ) ROMX_LOAD( "v401.u33", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(1) )
ROMX_LOAD( "v401.u34", 0x0800, 0x0800, NO_DUMP, ROM_BIOS(1) ) ROMX_LOAD( "v401.u34", 0x0800, 0x0800, NO_DUMP, ROM_BIOS(1) )
ROMX_LOAD( "v401.u35", 0x1000, 0x0800, NO_DUMP, ROM_BIOS(1) ) ROMX_LOAD( "v401.u35", 0x1000, 0x0800, NO_DUMP, ROM_BIOS(1) )
ROM_SYSTEM_BIOS( 2, "v402", "Balcones Operating System v4.02" ) // Rank Xerox (European) boot ROM version of US 4.01 ROM_SYSTEM_BIOS( 2, "v402", "Balcones Operating System v4.02" ) // Rank Xerox (European) boot ROM version of US 4.01
ROMX_LOAD( "u33.4.02.rom", 0x0000, 0x0800, CRC(d9eb668e) SHA1(6acbef96e4e6526c58e068b7849fb9cce2ea2a10), ROM_BIOS(2) ) ROMX_LOAD( "u33.4.02.rom", 0x0000, 0x0800, CRC(d9eb668e) SHA1(6acbef96e4e6526c58e068b7849fb9cce2ea2a10), ROM_BIOS(2) )
ROMX_LOAD( "u34.4.02.rom", 0x0800, 0x0800, CRC(62181209) SHA1(2238aec096d19af9307bb294532f66f53dd7dfc3), ROM_BIOS(2) ) ROMX_LOAD( "u34.4.02.rom", 0x0800, 0x0800, CRC(62181209) SHA1(2238aec096d19af9307bb294532f66f53dd7dfc3), ROM_BIOS(2) )
ROMX_LOAD( "u35.4.02.rom", 0x1000, 0x0800, CRC(e22fbf6d) SHA1(6c162f79d42611176b0f1c0e8a4eeb07492beca1), ROM_BIOS(2) ) ROMX_LOAD( "u35.4.02.rom", 0x1000, 0x0800, CRC(e22fbf6d) SHA1(6c162f79d42611176b0f1c0e8a4eeb07492beca1), ROM_BIOS(2) )
ROMX_LOAD( "u36.rx11.4.02.rom", 0x1800, 0x0800, CRC(b6a239ce) SHA1(330d28fa8ec006d48d948b1c5e714ffced88fe90), ROM_BIOS(2) ) // supports low-profile keyboard, no input with the ROM present ROMX_LOAD( "u36.rx11.4.02.rom", 0x1800, 0x0800, CRC(b6a239ce) SHA1(330d28fa8ec006d48d948b1c5e714ffced88fe90), ROM_BIOS(2) ) // supports low-profile keyboard, no input with the ROM present
ROM_SYSTEM_BIOS( 3, "v403", "Balcones Operating System v4.03" ) // Incorporate programmable communications option and support for the low-profile keyboard (4-ROM set and type-ahead input buffer) ROM_SYSTEM_BIOS( 3, "v403", "Balcones Operating System v4.03" ) // Incorporate programmable communications option and support for the low-profile keyboard (4-ROM set and type-ahead input buffer)
ROMX_LOAD( "v403.u33", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(3) ) ROMX_LOAD( "v403.u33", 0x0000, 0x0800, NO_DUMP, ROM_BIOS(3) )
ROMX_LOAD( "v403.u34", 0x0800, 0x0800, NO_DUMP, ROM_BIOS(3) ) ROMX_LOAD( "v403.u34", 0x0800, 0x0800, NO_DUMP, ROM_BIOS(3) )
ROMX_LOAD( "v403.u35", 0x1000, 0x0800, NO_DUMP, ROM_BIOS(3) ) ROMX_LOAD( "v403.u35", 0x1000, 0x0800, NO_DUMP, ROM_BIOS(3) )
ROMX_LOAD( "v403.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(3) ) ROMX_LOAD( "v403.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(3) )
ROM_SYSTEM_BIOS( 4, "v404", "Balcones Operating System v4.04" ) // Changes sign-on message from Xerox 820-II to Xerox ROM_SYSTEM_BIOS( 4, "v404", "Balcones Operating System v4.04" ) // Changes sign-on message from Xerox 820-II to Xerox
ROMX_LOAD( "537p3652.u33", 0x0000, 0x0800, CRC(7807cfbb) SHA1(bd3cc5cc5c59c84a50747aae5c17eb4617b0dbc3), ROM_BIOS(4) ) ROMX_LOAD( "537p3652.u33", 0x0000, 0x0800, CRC(7807cfbb) SHA1(bd3cc5cc5c59c84a50747aae5c17eb4617b0dbc3), ROM_BIOS(4) )
ROMX_LOAD( "537p3653.u34", 0x0800, 0x0800, CRC(a9c6c0c3) SHA1(c2da9d1bf0da96e6b8bfa722783e411d2fe6deb9), ROM_BIOS(4) ) ROMX_LOAD( "537p3653.u34", 0x0800, 0x0800, CRC(a9c6c0c3) SHA1(c2da9d1bf0da96e6b8bfa722783e411d2fe6deb9), ROM_BIOS(4) )
ROMX_LOAD( "537p3654.u35", 0x1000, 0x0800, CRC(a8a07223) SHA1(e8ae1ebf2d7caf76771205f577b88ae493836ac9), ROM_BIOS(4) ) ROMX_LOAD( "537p3654.u35", 0x1000, 0x0800, CRC(a8a07223) SHA1(e8ae1ebf2d7caf76771205f577b88ae493836ac9), ROM_BIOS(4) )
ROMX_LOAD( "v404.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(4) ) // fitted for low-profile keyboard only ROMX_LOAD( "v404.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(4) ) // fitted for low-profile keyboard only
ROM_SYSTEM_BIOS( 5, "v50", "Balcones Operating System v5.0" ) // Operating system modifications for DEM and new 5.25" disk controller (4 new boot ROMs) ROM_SYSTEM_BIOS( 5, "v50", "Balcones Operating System v5.0" ) // Operating system modifications for DEM and new 5.25" disk controller (4 new boot ROMs)
ROMX_LOAD( "u33.5.0_537p10828.bin", 0x0000, 0x0800, CRC(a17af0f1) SHA1(b1d9a151ed4558f49b3cdc1adbf348b54da48877), ROM_BIOS(5) ) ROMX_LOAD( "u33.5.0_537p10828.bin", 0x0000, 0x0800, CRC(a17af0f1) SHA1(b1d9a151ed4558f49b3cdc1adbf348b54da48877), ROM_BIOS(5) )
ROMX_LOAD( "u34.5.0_537p10829.bin", 0x0800, 0x0800, CRC(c9f5182e) SHA1(ac830848614cea984c849a42687ea2944d6765d9), ROM_BIOS(5) ) ROMX_LOAD( "u34.5.0_537p10829.bin", 0x0800, 0x0800, CRC(c9f5182e) SHA1(ac830848614cea984c849a42687ea2944d6765d9), ROM_BIOS(5) )
ROMX_LOAD( "u35.5.0_537p10830.bin", 0x1000, 0x0800, CRC(278fa75f) SHA1(f47cf9eb30366211280f93a8460523fcc53eebe9), ROM_BIOS(5) ) ROMX_LOAD( "u35.5.0_537p10830.bin", 0x1000, 0x0800, CRC(278fa75f) SHA1(f47cf9eb30366211280f93a8460523fcc53eebe9), ROM_BIOS(5) )
ROMX_LOAD( "v500.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(5) ) ROMX_LOAD( "v500.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(5) )
ROM_SYSTEM_BIOS( 6, "v50v018", "Balcones Operating System v5.0 v018" ) // shows ROM ERROR ROM_SYSTEM_BIOS( 6, "v50v018", "Balcones Operating System v5.0 v018" ) // shows ROM ERROR
ROMX_LOAD( "537p10828.u33.5.0.bin", 0x0000, 0x0800, CRC(a17af0f1) SHA1(b1d9a151ed4558f49b3cdc1adbf348b54da48877), ROM_BIOS(6) ) ROMX_LOAD( "537p10828.u33.5.0.bin", 0x0000, 0x0800, CRC(a17af0f1) SHA1(b1d9a151ed4558f49b3cdc1adbf348b54da48877), ROM_BIOS(6) )
ROMX_LOAD( "537p10829.u34.5.0.bin", 0x0800, 0x0800, CRC(c9f5182e) SHA1(ac830848614cea984c849a42687ea2944d6765d9), ROM_BIOS(6) ) ROMX_LOAD( "537p10829.u34.5.0.bin", 0x0800, 0x0800, CRC(c9f5182e) SHA1(ac830848614cea984c849a42687ea2944d6765d9), ROM_BIOS(6) )
@ -866,28 +866,28 @@ ROM_START( x820ii )
ROMX_LOAD( "537p10831.u36.5.0.bin", 0x1800, 0x0800, CRC(cda7f598) SHA1(08ffd18959e1708136076c82486b8d121a04fa23), ROM_BIOS(6) ) ROMX_LOAD( "537p10831.u36.5.0.bin", 0x1800, 0x0800, CRC(cda7f598) SHA1(08ffd18959e1708136076c82486b8d121a04fa23), ROM_BIOS(6) )
ROM_REGION( 0x1000, "chargen", 0 ) ROM_REGION( 0x1000, "chargen", 0 )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(0) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(0) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(0) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(0) )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(1) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(1) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(1) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(1) )
ROMX_LOAD( "u57.04.north.rom", 0x0000, 0x0800, CRC(eda727a2) SHA1(292cd8a0dc6699c3a2091b20c0fc63d97a266fbf), ROM_BIOS(2) ) ROMX_LOAD( "u57.04.north.rom", 0x0000, 0x0800, CRC(eda727a2) SHA1(292cd8a0dc6699c3a2091b20c0fc63d97a266fbf), ROM_BIOS(2) )
ROMX_LOAD( "u58.03.north.rom", 0x0800, 0x0800, CRC(a2e514f3) SHA1(8ac22dd0cf0324a857718adf67b41912864893a3), ROM_BIOS(2) ) ROMX_LOAD( "u58.03.north.rom", 0x0800, 0x0800, CRC(a2e514f3) SHA1(8ac22dd0cf0324a857718adf67b41912864893a3), ROM_BIOS(2) )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(3) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(3) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(3) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(3) )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(4) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(4) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(4) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(4) )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(5) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(5) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(5) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(5) )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(6) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(6) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(6) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(6) )
ROM_END ROM_END
ROM_START( x168 ) ROM_START( x168 )
@ -898,11 +898,11 @@ ROM_START( x168 )
ROMX_LOAD( "537p3653.u34", 0x0800, 0x0800, CRC(a9c6c0c3) SHA1(c2da9d1bf0da96e6b8bfa722783e411d2fe6deb9), ROM_BIOS(0) ) ROMX_LOAD( "537p3653.u34", 0x0800, 0x0800, CRC(a9c6c0c3) SHA1(c2da9d1bf0da96e6b8bfa722783e411d2fe6deb9), ROM_BIOS(0) )
ROMX_LOAD( "537p3654.u35", 0x1000, 0x0800, CRC(a8a07223) SHA1(e8ae1ebf2d7caf76771205f577b88ae493836ac9), ROM_BIOS(0) ) ROMX_LOAD( "537p3654.u35", 0x1000, 0x0800, CRC(a8a07223) SHA1(e8ae1ebf2d7caf76771205f577b88ae493836ac9), ROM_BIOS(0) )
ROMX_LOAD( "v404.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(0) ) // fitted for low-profile keyboard only ROMX_LOAD( "v404.u36", 0x1800, 0x0800, NO_DUMP, ROM_BIOS(0) ) // fitted for low-profile keyboard only
ROM_SYSTEM_BIOS( 1, "v50", "Balcones Operating System v5.0" ) // Operating system modifications for DEM and new 5.25" disk controller (4 new boot ROMs) ROM_SYSTEM_BIOS( 1, "v50", "Balcones Operating System v5.0" ) // Operating system modifications for DEM and new 5.25" disk controller (4 new boot ROMs)
ROMX_LOAD( "l5.u33.rom", 0x0000, 0x0800, CRC(a17af0f1) SHA1(b1d9a151ed4558f49b3cdc1adbf348b54da48877), ROM_BIOS(1) ) ROMX_LOAD( "l5.u33.rom", 0x0000, 0x0800, CRC(a17af0f1) SHA1(b1d9a151ed4558f49b3cdc1adbf348b54da48877), ROM_BIOS(1) )
ROMX_LOAD( "l5.u34.rom", 0x0800, 0x0800, CRC(c9f5182e) SHA1(ac830848614cea984c849a42687ea2944d6765d9), ROM_BIOS(1) ) ROMX_LOAD( "l5.u34.rom", 0x0800, 0x0800, CRC(c9f5182e) SHA1(ac830848614cea984c849a42687ea2944d6765d9), ROM_BIOS(1) )
ROMX_LOAD( "l5.u35.rom", 0x1000, 0x0800, BAD_DUMP CRC(44c8dbf8) SHA1(cba925b425a7a5ca68dc9fed10ea33e100704bf4), ROM_BIOS(1) ) // shows ROM ERROR and is different from Xerox 820-II v50 ROMX_LOAD( "l5.u35.rom", 0x1000, 0x0800, BAD_DUMP CRC(44c8dbf8) SHA1(cba925b425a7a5ca68dc9fed10ea33e100704bf4), ROM_BIOS(1) ) // shows ROM ERROR and is different from Xerox 820-II v50
ROMX_LOAD( "u36.rx024.rom", 0x1800, 0x0800, CRC(a7f1d677) SHA1(8c2a442f3a691f2e181a640d65f767ce3b51d711), ROM_BIOS(1) ) // fitted for low-profile keyboard only ROMX_LOAD( "u36.rx024.rom", 0x1800, 0x0800, CRC(a7f1d677) SHA1(8c2a442f3a691f2e181a640d65f767ce3b51d711), ROM_BIOS(1) ) // fitted for low-profile keyboard only
ROM_REGION( 0x1000, I8086_TAG, 0 ) ROM_REGION( 0x1000, I8086_TAG, 0 )
@ -911,9 +911,9 @@ ROM_START( x168 )
ROM_REGION( 0x1000, "chargen", 0 ) ROM_REGION( 0x1000, "chargen", 0 )
ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(0) ) ROMX_LOAD( "x820ii.u57", 0x0000, 0x0800, CRC(1a50f600) SHA1(df4470c80611c14fa7ea8591f741fbbecdfe4fd9), ROM_BIOS(0) )
ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(0) ) ROMX_LOAD( "x820ii.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(0) )
ROMX_LOAD( "u57.04.north.rom", 0x0000, 0x0800, CRC(eda727a2) SHA1(292cd8a0dc6699c3a2091b20c0fc63d97a266fbf), ROM_BIOS(1) ) ROMX_LOAD( "u57.04.north.rom", 0x0000, 0x0800, CRC(eda727a2) SHA1(292cd8a0dc6699c3a2091b20c0fc63d97a266fbf), ROM_BIOS(1) )
ROMX_LOAD( "u58.03.north.rom", 0x0800, 0x0800, CRC(a2e514f3) SHA1(8ac22dd0cf0324a857718adf67b41912864893a3), ROM_BIOS(1) ) ROMX_LOAD( "u58.03.north.rom", 0x0800, 0x0800, CRC(a2e514f3) SHA1(8ac22dd0cf0324a857718adf67b41912864893a3), ROM_BIOS(1) )
ROM_END ROM_END
ROM_START( mk83 ) ROM_START( mk83 )

View File

@ -199,9 +199,9 @@ reads
[:] snd_r 00.09 (00d658) [:] snd_r 00.09 (00d658)
[:] snd_r 00.09 (00d65c) [:] snd_r 00.09 (00d65c)
e3 = (note - ->m1b) * 100 + s8(->m2b) e3 = (note - ->m1b) * 100 + s8(->m2b)
compute freq adjustment in 1/100th of semitone (ex. 737) compute freq adjustment in 1/100th of semitone (ex. 737)
clamp to +/- 9599 clamp to +/- 9599
(2d74) (2d74)
div/rem by 300 -> e6 = 137, r6 = 2 div/rem by 300 -> e6 = 137, r6 = 2
@ -252,12 +252,12 @@ class mu100_state : public driver_device
{ {
public: public:
mu100_state(const machine_config &mconfig, device_type type, const char *tag) mu100_state(const machine_config &mconfig, device_type type, const char *tag)
: driver_device(mconfig, type, tag), : driver_device(mconfig, type, tag)
m_maincpu(*this, "maincpu"), , m_maincpu(*this, "maincpu")
m_swp30(*this, "swp30"), , m_swp30(*this, "swp30")
m_lcd(*this, "lcd"), , m_lcd(*this, "lcd")
m_ioport_p7(*this, "P7"), , m_ioport_p7(*this, "P7")
m_ioport_p8(*this, "P8") , m_ioport_p8(*this, "P8")
{ } { }
void mu100(machine_config &config); void mu100(machine_config &config);
@ -355,7 +355,7 @@ struct v1 {
u16 ma; u16 ma;
u8 mc; u8 mc;
u8 md; u8 md;
u16 me; u16 me;
}; };
// g base = ffec00 // g base = ffec00
@ -439,8 +439,8 @@ void f1e40()
r4 = (r4 << 8) | (er3->m3b << 1); r4 = (r4 << 8) | (er3->m3b << 1);
r4 = cb710 + lb4898[r4 >> 1]; // dword 2a404 -> f5b14 005a GrandP # r4 = cb710 + lb4898[r4 >> 1]; // dword 2a404 -> f5b14 005a GrandP #
g0c = r4 + 0xe; g0c = r4 + 0xe;
} }
void f2ace(er4 *instrument) // f5b1e void f2ace(er4 *instrument) // f5b1e
@ -484,13 +484,13 @@ void f2e1c(er4 **instrument) // 20f03e -> f5b1e
er6 = *er4; er6 = *er4;
r0 = xv1->mc << 8; r0 = xv1->mc << 8;
r5 = (er6->m43 << 7) + er6->m44; r5 = (er6->m43 << 7) + er6->m44;
if(!(g64 & 0x80)) { if(!(g64 & 0x80)) {
er1 = max(0, er1 - er5); er1 = max(0, er1 - er5);
} else { } else {
// 2ae2 // 2ae2
} }
// 2ef8 // 2ef8
g5c = er1; g5c = er1;
g66 = er2; g66 = er2;
g60 = er3; g60 = er3;
@ -706,9 +706,9 @@ void mu100_state::mu100_iomap(address_map &map)
void mu100_state::swp30_map(address_map &map) void mu100_state::swp30_map(address_map &map)
{ {
map(0x000000*4, 0x200000*4-1).rom().region("swp30", 0).mirror(4*0x200000); map(0x000000*4, 0x200000*4-1).rom().region("swp30", 0).mirror(4*0x200000);
map(0x400000*4, 0x500000*4-1).rom().region("swp30", 0x800000).mirror(4*0x300000); map(0x400000*4, 0x500000*4-1).rom().region("swp30", 0x800000).mirror(4*0x300000);
map(0x800000*4, 0xa00000*4-1).rom().region("swp30", 0x1000000).mirror(4*0x200000); // Missing roms... map(0x800000*4, 0xa00000*4-1).rom().region("swp30", 0x1000000).mirror(4*0x200000); // Missing roms...
} }
void mu100_state::mu100(machine_config &config) void mu100_state::mu100(machine_config &config)

View File

@ -38,7 +38,7 @@ private:
required_device<gfxdecode_device> m_gfxdecode; required_device<gfxdecode_device> m_gfxdecode;
required_device<palette_device> m_palette; required_device<palette_device> m_palette;
required_device<gaelco_wrally_sprites_device> m_sprites; required_device<gaelco_wrally_sprites_device> m_sprites;
/* memory pointers */ /* memory pointers */
required_shared_ptr_array<uint16_t, 2> m_vram; required_shared_ptr_array<uint16_t, 2> m_vram;
required_shared_ptr_array<uint16_t, 2> m_scroll; required_shared_ptr_array<uint16_t, 2> m_scroll;

View File

@ -32,7 +32,7 @@ public:
m_okibank(*this, "okibank"), m_okibank(*this, "okibank"),
m_gfxdecode(*this, "gfxdecode"), m_gfxdecode(*this, "gfxdecode"),
m_palette(*this, "palette"), m_palette(*this, "palette"),
m_soundlatch(*this, "soundlatch") m_soundlatch(*this, "soundlatch")
{ } { }
void kickgoal(machine_config &config); void kickgoal(machine_config &config);

View File

@ -112,7 +112,7 @@ private:
DECLARE_READ8_MEMBER(subcpu_r); DECLARE_READ8_MEMBER(subcpu_r);
DECLARE_WRITE8_MEMBER(subcpu_w); DECLARE_WRITE8_MEMBER(subcpu_w);
DECLARE_WRITE_LINE_MEMBER(sub8000_w); DECLARE_WRITE_LINE_MEMBER(sub8000_w);
DECLARE_WRITE_LINE_MEMBER(sub8001_w); DECLARE_WRITE_LINE_MEMBER(sub8001_w);
DECLARE_WRITE8_MEMBER(sub8008_w); DECLARE_WRITE8_MEMBER(sub8008_w);

View File

@ -93,7 +93,7 @@ public:
m_lowbus(*this, "lowbus"), m_lowbus(*this, "lowbus"),
m_sound(*this, "xavix_sound") m_sound(*this, "xavix_sound")
{ } { }
void xavix(machine_config &config); void xavix(machine_config &config);
void xavixp(machine_config &config); void xavixp(machine_config &config);
void xavix2000(machine_config &config); void xavix2000(machine_config &config);
@ -144,8 +144,8 @@ private:
/* this is just a quick memory system bypass for video reads etc. because going through the /* this is just a quick memory system bypass for video reads etc. because going through the
memory system is slow and also pollutes logs significantly with unmapped reads if the games memory system is slow and also pollutes logs significantly with unmapped reads if the games
enable the video before actually setting up the source registers! enable the video before actually setting up the source registers!
this will need modifying if any games have RAM instead of ROM (which I think is possible this will need modifying if any games have RAM instead of ROM (which I think is possible
with SuperXaviX at least) with SuperXaviX at least)
*/ */
@ -407,7 +407,7 @@ private:
DECLARE_WRITE8_MEMBER(mult_param_w); DECLARE_WRITE8_MEMBER(mult_param_w);
required_device<screen_device> m_screen; required_device<screen_device> m_screen;
void update_irqs(); void update_irqs();
uint8_t m_irqsource; uint8_t m_irqsource;

View File

@ -3,7 +3,7 @@
<!-- Mini Flipper cabinet, used by Tecfri versions of Pinball Action --> <!-- Mini Flipper cabinet, used by Tecfri versions of Pinball Action -->
<!-- based on Speed Ball layout, which used a similar cabinet --> <!-- based on Speed Ball layout, which used a similar cabinet -->
<!-- define elements --> <!-- define elements -->
<element name="static_black"> <element name="static_black">
@ -188,7 +188,7 @@
<bezel name="digit13" element="digit"> <bezel name="digit13" element="digit">
<bounds left="280" top="-20" right="290" bottom="-8" /> <bounds left="280" top="-20" right="290" bottom="-8" />
</bezel> </bezel>
</view> </view>
</mamelayout> </mamelayout>

View File

@ -9,12 +9,12 @@
#include "emu.h" #include "emu.h"
#include "machine/hal2.h" #include "machine/hal2.h"
#define LOG_UNKNOWN (1 << 0U) #define LOG_UNKNOWN (1 << 0U)
#define LOG_READS (1 << 1U) #define LOG_READS (1 << 1U)
#define LOG_WRITES (1 << 2U) #define LOG_WRITES (1 << 2U)
#define LOG_ALL (LOG_UNKNOWN | LOG_READS | LOG_WRITES) #define LOG_ALL (LOG_UNKNOWN | LOG_READS | LOG_WRITES)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"
DEFINE_DEVICE_TYPE(SGI_HAL2, hal2_device, "hal2", "SGI HAL2") DEFINE_DEVICE_TYPE(SGI_HAL2, hal2_device, "hal2", "SGI HAL2")

View File

@ -17,22 +17,22 @@
#include "machine/hpc1.h" #include "machine/hpc1.h"
#include "speaker.h" #include "speaker.h"
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_READS (1 << 1) #define LOG_READS (1 << 1)
#define LOG_WRITES (1 << 2) #define LOG_WRITES (1 << 2)
#define LOG_INT (1 << 3) #define LOG_INT (1 << 3)
#define LOG_EEPROM (1 << 4) #define LOG_EEPROM (1 << 4)
#define LOG_SCSI (1 << 5) #define LOG_SCSI (1 << 5)
#define LOG_SCSI_DMA (1 << 6) #define LOG_SCSI_DMA (1 << 6)
#define LOG_DUART0 (1 << 7) #define LOG_DUART0 (1 << 7)
#define LOG_DUART1 (1 << 8) #define LOG_DUART1 (1 << 8)
#define LOG_DUART2 (1 << 9) #define LOG_DUART2 (1 << 9)
#define LOG_PIT (1 << 10) #define LOG_PIT (1 << 10)
#define LOG_REGS (LOG_UNKNOWN | LOG_READS | LOG_WRITES) #define LOG_REGS (LOG_UNKNOWN | LOG_READS | LOG_WRITES)
#define LOG_DUART (LOG_DUART0 | LOG_DUART1 | LOG_DUART2) #define LOG_DUART (LOG_DUART0 | LOG_DUART1 | LOG_DUART2)
#define LOG_ALL (LOG_REGS | LOG_INT | LOG_EEPROM | LOG_SCSI | LOG_SCSI_DMA | LOG_DUART | LOG_PIT) #define LOG_ALL (LOG_REGS | LOG_INT | LOG_EEPROM | LOG_SCSI | LOG_SCSI_DMA | LOG_DUART | LOG_PIT)
#define VERBOSE (LOG_UNKNOWN) #define VERBOSE (LOG_UNKNOWN)
#include "logmacro.h" #include "logmacro.h"
DEFINE_DEVICE_TYPE(SGI_HPC1, hpc1_device, "hpc1", "SGI HPC1") DEFINE_DEVICE_TYPE(SGI_HPC1, hpc1_device, "hpc1", "SGI HPC1")

View File

@ -66,29 +66,29 @@ protected:
enum enum
{ {
LOCAL0_FIFO_GIO0 = 0x01, LOCAL0_FIFO_GIO0 = 0x01,
LOCAL0_PARALLEL = 0x02, LOCAL0_PARALLEL = 0x02,
LOCAL0_SCSI = 0x04, LOCAL0_SCSI = 0x04,
LOCAL0_ETHERNET = 0x08, LOCAL0_ETHERNET = 0x08,
LOCAL0_GFX_DMA = 0x10, LOCAL0_GFX_DMA = 0x10,
LOCAL0_DUART = 0x20, LOCAL0_DUART = 0x20,
LOCAL0_GIO1 = 0x40, LOCAL0_GIO1 = 0x40,
LOCAL0_VME0 = 0x80, LOCAL0_VME0 = 0x80,
LOCAL1_GR1_CASE = 0x02, LOCAL1_GR1_CASE = 0x02,
LOCAL1_VME1 = 0x08, LOCAL1_VME1 = 0x08,
LOCAL1_DSP = 0x10, LOCAL1_DSP = 0x10,
LOCAL1_ACFAIL = 0x20, LOCAL1_ACFAIL = 0x20,
LOCAL1_VIDEO = 0x40, LOCAL1_VIDEO = 0x40,
LOCAL1_RETRACE_GIO2 = 0x80 LOCAL1_RETRACE_GIO2 = 0x80
}; };
enum enum
{ {
HPC_DMACTRL_RESET = 0x01, HPC_DMACTRL_RESET = 0x01,
HPC_DMACTRL_FLUSH = 0x02, HPC_DMACTRL_FLUSH = 0x02,
HPC_DMACTRL_TO_MEM = 0x10, HPC_DMACTRL_TO_MEM = 0x10,
HPC_DMACTRL_ENABLE = 0x80 HPC_DMACTRL_ENABLE = 0x80
}; };
struct scsi_dma_t struct scsi_dma_t

View File

@ -9,16 +9,16 @@
#include "emu.h" #include "emu.h"
#include "machine/hpc3.h" #include "machine/hpc3.h"
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_PBUS_DMA (1 << 1) #define LOG_PBUS_DMA (1 << 1)
#define LOG_SCSI (1 << 2) #define LOG_SCSI (1 << 2)
#define LOG_SCSI_DMA (1 << 3) #define LOG_SCSI_DMA (1 << 3)
#define LOG_ETHERNET (1 << 4) #define LOG_ETHERNET (1 << 4)
#define LOG_PBUS4 (1 << 5) #define LOG_PBUS4 (1 << 5)
#define LOG_CHAIN (1 << 6) #define LOG_CHAIN (1 << 6)
#define LOG_ALL (LOG_UNKNOWN | LOG_PBUS_DMA | LOG_SCSI | LOG_SCSI_DMA | LOG_ETHERNET | LOG_PBUS4 | LOG_CHAIN) #define LOG_ALL (LOG_UNKNOWN | LOG_PBUS_DMA | LOG_SCSI | LOG_SCSI_DMA | LOG_ETHERNET | LOG_PBUS4 | LOG_CHAIN)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"
DEFINE_DEVICE_TYPE(SGI_HPC3, hpc3_device, "hpc3", "SGI HPC3") DEFINE_DEVICE_TYPE(SGI_HPC3, hpc3_device, "hpc3", "SGI HPC3")

View File

@ -10,21 +10,21 @@
#include "bus/rs232/rs232.h" #include "bus/rs232/rs232.h"
#include "machine/ioc2.h" #include "machine/ioc2.h"
#define LOG_PI1 (1 << 0) #define LOG_PI1 (1 << 0)
#define LOG_SERIAL (1 << 1) #define LOG_SERIAL (1 << 1)
#define LOG_MOUSEKBD (1 << 2) #define LOG_MOUSEKBD (1 << 2)
#define LOG_PANEL (1 << 3) #define LOG_PANEL (1 << 3)
#define LOG_SYSID (1 << 4) #define LOG_SYSID (1 << 4)
#define LOG_READ (1 << 5) #define LOG_READ (1 << 5)
#define LOG_DMA_SEL (1 << 6) #define LOG_DMA_SEL (1 << 6)
#define LOG_RESET (1 << 7) #define LOG_RESET (1 << 7)
#define LOG_WRITE (1 << 8) #define LOG_WRITE (1 << 8)
#define LOG_INT3 (1 << 9) #define LOG_INT3 (1 << 9)
#define LOG_PIT (1 << 10) #define LOG_PIT (1 << 10)
#define LOG_ALL (LOG_PI1 | LOG_SERIAL | LOG_MOUSEKBD | LOG_PANEL | LOG_SYSID | LOG_READ | LOG_DMA_SEL | LOG_RESET | LOG_WRITE | LOG_INT3 | LOG_PIT) #define LOG_ALL (LOG_PI1 | LOG_SERIAL | LOG_MOUSEKBD | LOG_PANEL | LOG_SYSID | LOG_READ | LOG_DMA_SEL | LOG_RESET | LOG_WRITE | LOG_INT3 | LOG_PIT)
#define LOG_DEFAULT (LOG_ALL & ~(LOG_SYSID | LOG_MOUSEKBD)) #define LOG_DEFAULT (LOG_ALL & ~(LOG_SYSID | LOG_MOUSEKBD))
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"
/*static*/ char const *const ioc2_device::SCC_TAG = "scc"; /*static*/ char const *const ioc2_device::SCC_TAG = "scc";

View File

@ -142,8 +142,8 @@ protected:
FRONT_PANEL_VOL_UP_HOLD = 0x80, FRONT_PANEL_VOL_UP_HOLD = 0x80,
FRONT_PANEL_INT_MASK = FRONT_PANEL_POWER_BUTTON_INT | FRONT_PANEL_INT_MASK = FRONT_PANEL_POWER_BUTTON_INT |
FRONT_PANEL_VOL_DOWN_INT | FRONT_PANEL_VOL_DOWN_INT |
FRONT_PANEL_VOL_UP_INT FRONT_PANEL_VOL_UP_INT
}; };
enum enum

View File

@ -9,45 +9,45 @@
#include "emu.h" #include "emu.h"
#include "machine/mace.h" #include "machine/mace.h"
#define LOG_READ_PCI (1 << 0U) #define LOG_READ_PCI (1 << 0U)
#define LOG_READ_VIN1 (1 << 1U) #define LOG_READ_VIN1 (1 << 1U)
#define LOG_READ_VIN2 (1 << 2U) #define LOG_READ_VIN2 (1 << 2U)
#define LOG_READ_VOUT (1 << 3U) #define LOG_READ_VOUT (1 << 3U)
#define LOG_READ_ENET (1 << 4U) #define LOG_READ_ENET (1 << 4U)
#define LOG_READ_AUDIO (1 << 5U) #define LOG_READ_AUDIO (1 << 5U)
#define LOG_READ_ISA (1 << 6U) #define LOG_READ_ISA (1 << 6U)
#define LOG_READ_KBDMS (1 << 7U) #define LOG_READ_KBDMS (1 << 7U)
#define LOG_READ_I2C (1 << 8U) #define LOG_READ_I2C (1 << 8U)
#define LOG_READ_UST_MSC (1 << 9U) #define LOG_READ_UST_MSC (1 << 9U)
#define LOG_READ_ISA_EXT (1 << 10U) #define LOG_READ_ISA_EXT (1 << 10U)
#define LOG_READ_RTC (1 << 11U) #define LOG_READ_RTC (1 << 11U)
#define LOG_WRITE_PCI (1 << 12U) #define LOG_WRITE_PCI (1 << 12U)
#define LOG_WRITE_VIN1 (1 << 13U) #define LOG_WRITE_VIN1 (1 << 13U)
#define LOG_WRITE_VIN2 (1 << 14U) #define LOG_WRITE_VIN2 (1 << 14U)
#define LOG_WRITE_VOUT (1 << 15U) #define LOG_WRITE_VOUT (1 << 15U)
#define LOG_WRITE_ENET (1 << 16U) #define LOG_WRITE_ENET (1 << 16U)
#define LOG_WRITE_AUDIO (1 << 17U) #define LOG_WRITE_AUDIO (1 << 17U)
#define LOG_WRITE_ISA (1 << 18U) #define LOG_WRITE_ISA (1 << 18U)
#define LOG_WRITE_KBDMS (1 << 19U) #define LOG_WRITE_KBDMS (1 << 19U)
#define LOG_WRITE_I2C (1 << 20U) #define LOG_WRITE_I2C (1 << 20U)
#define LOG_WRITE_UST_MSC (1 << 21U) #define LOG_WRITE_UST_MSC (1 << 21U)
#define LOG_WRITE_ISA_EXT (1 << 22U) #define LOG_WRITE_ISA_EXT (1 << 22U)
#define LOG_WRITE_RTC (1 << 23U) #define LOG_WRITE_RTC (1 << 23U)
#define LOG_HIFREQ (1 << 24U) #define LOG_HIFREQ (1 << 24U)
#define LOG_PCI (LOG_READ_PCI | LOG_WRITE_PCI) #define LOG_PCI (LOG_READ_PCI | LOG_WRITE_PCI)
#define LOG_VIN1 (LOG_READ_VIN1 | LOG_WRITE_VIN1) #define LOG_VIN1 (LOG_READ_VIN1 | LOG_WRITE_VIN1)
#define LOG_VIN2 (LOG_READ_VIN2 | LOG_WRITE_VIN2) #define LOG_VIN2 (LOG_READ_VIN2 | LOG_WRITE_VIN2)
#define LOG_VOUT (LOG_READ_VOUT | LOG_WRITE_VOUT) #define LOG_VOUT (LOG_READ_VOUT | LOG_WRITE_VOUT)
#define LOG_ENET (LOG_READ_ENET | LOG_WRITE_ENET) #define LOG_ENET (LOG_READ_ENET | LOG_WRITE_ENET)
#define LOG_AUDIO (LOG_READ_AUDIO | LOG_WRITE_AUDIO) #define LOG_AUDIO (LOG_READ_AUDIO | LOG_WRITE_AUDIO)
#define LOG_ISA (LOG_READ_ISA | LOG_WRITE_ISA) #define LOG_ISA (LOG_READ_ISA | LOG_WRITE_ISA)
#define LOG_KBDMS (LOG_READ_KBDMS | LOG_WRITE_KBDMS) #define LOG_KBDMS (LOG_READ_KBDMS | LOG_WRITE_KBDMS)
#define LOG_UST_MSC (LOG_READ_UST_MSC | LOG_WRITE_UST_MSC) #define LOG_UST_MSC (LOG_READ_UST_MSC | LOG_WRITE_UST_MSC)
#define LOG_ISA_EXT (LOG_READ_ISA_EXT | LOG_WRITE_ISA_EXT) #define LOG_ISA_EXT (LOG_READ_ISA_EXT | LOG_WRITE_ISA_EXT)
#define LOG_RTC (LOG_READ_RTC | LOG_WRITE_RTC) #define LOG_RTC (LOG_READ_RTC | LOG_WRITE_RTC)
#define LOG_ALL (LOG_PCI | LOG_VIN1 | LOG_VIN2 | LOG_VOUT | LOG_ENET | LOG_AUDIO | LOG_ISA | LOG_KBDMS | LOG_UST_MSC | LOG_ISA_EXT | LOG_RTC) #define LOG_ALL (LOG_PCI | LOG_VIN1 | LOG_VIN2 | LOG_VOUT | LOG_ENET | LOG_AUDIO | LOG_ISA | LOG_KBDMS | LOG_UST_MSC | LOG_ISA_EXT | LOG_RTC)
#define VERBOSE (LOG_ALL) #define VERBOSE (LOG_ALL)
#include "logmacro.h" #include "logmacro.h"
DEFINE_DEVICE_TYPE(SGI_MACE, mace_device, "sgimace", "SGI MACE") DEFINE_DEVICE_TYPE(SGI_MACE, mace_device, "sgimace", "SGI MACE")

View File

@ -69,9 +69,9 @@ protected:
enum enum
{ {
ISA_INT_COMPARE1 = 0x2000, ISA_INT_COMPARE1 = 0x2000,
ISA_INT_COMPARE2 = 0x4000, ISA_INT_COMPARE2 = 0x4000,
ISA_INT_COMPARE3 = 0x8000, ISA_INT_COMPARE3 = 0x8000,
}; };
struct isa_t struct isa_t

View File

@ -12,17 +12,17 @@
#include "sgi.h" #include "sgi.h"
#include "cpu/mips/mips3.h" #include "cpu/mips/mips3.h"
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_READS (1 << 1) #define LOG_READS (1 << 1)
#define LOG_WRITES (1 << 2) #define LOG_WRITES (1 << 2)
#define LOG_RPSS (1 << 3) #define LOG_RPSS (1 << 3)
#define LOG_WATCHDOG (1 << 4) #define LOG_WATCHDOG (1 << 4)
#define LOG_MEMCFG (1 << 5) #define LOG_MEMCFG (1 << 5)
#define LOG_MEMCFG_EXT (1 << 6) #define LOG_MEMCFG_EXT (1 << 6)
#define LOG_EEPROM (1 << 7) #define LOG_EEPROM (1 << 7)
#define LOG_DEFAULT (LOG_READS | LOG_WRITES | LOG_RPSS | LOG_WATCHDOG | LOG_UNKNOWN) #define LOG_DEFAULT (LOG_READS | LOG_WRITES | LOG_RPSS | LOG_WATCHDOG | LOG_UNKNOWN)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"
DEFINE_DEVICE_TYPE(SGI_MC, sgi_mc_device, "sgi_mc", "SGI Memory Controller") DEFINE_DEVICE_TYPE(SGI_MC, sgi_mc_device, "sgi_mc", "SGI Memory Controller")

View File

@ -241,13 +241,13 @@ WRITE8_MEMBER(xavix_state::adc_7b80_w)
WRITE8_MEMBER(xavix_state::adc_7b81_w) WRITE8_MEMBER(xavix_state::adc_7b81_w)
{ {
// m_irqsource &= ~0x04; // m_irqsource &= ~0x04;
// update_irqs(); // update_irqs();
LOG("%s: adc_7b81_w %02x\n", machine().describe_context(), data); LOG("%s: adc_7b81_w %02x\n", machine().describe_context(), data);
m_adc_control = data; m_adc_control = data;
// m_adc_timer->adjust(attotime::from_usec(200)); // m_adc_timer->adjust(attotime::from_usec(200));
} }
@ -425,13 +425,13 @@ void xavix_i2c_state::write_io1(uint8_t data, uint8_t direction)
if (direction & 0x10) if (direction & 0x10)
{ {
m_i2cmem->write_scl((data & 0x10) >> 4); m_i2cmem->write_scl((data & 0x10) >> 4);
} }
} }
uint8_t xavix_i2c_lotr_state::read_io1(uint8_t direction) uint8_t xavix_i2c_lotr_state::read_io1(uint8_t direction)
{ {
uint8_t ret = m_in1->read(); uint8_t ret = m_in1->read();
// some kind of comms with the IR sensor? // some kind of comms with the IR sensor?
ret ^= (machine().rand() & 0x02); ret ^= (machine().rand() & 0x02);
ret ^= (machine().rand() & 0x04); ret ^= (machine().rand() & 0x04);
@ -621,7 +621,7 @@ WRITE8_MEMBER(xavix_state::timer_control_w)
{ {
/* timer is actively used by /* timer is actively used by
ttv_lotr, ttv_sw, drgqst, has_wamg, rad_rh, eka_*, epo_efdx, rad_bass, rad_bb2 ttv_lotr, ttv_sw, drgqst, has_wamg, rad_rh, eka_*, epo_efdx, rad_bass, rad_bb2
gets turned on briefly during the bootup of rad_crdn, but then off again gets turned on briefly during the bootup of rad_crdn, but then off again
runs during rad_fb / rad_madf, but with IRQs turned off runs during rad_fb / rad_madf, but with IRQs turned off
@ -651,7 +651,7 @@ WRITE8_MEMBER(xavix_state::timer_control_w)
// uint32_t freq = m_maincpu->unscaled_clock()/2; // uint32_t freq = m_maincpu->unscaled_clock()/2;
// m_freq_timer->adjust(attotime::from_hz(freq / divide) * m_timer_baseval*20); // m_freq_timer->adjust(attotime::from_hz(freq / divide) * m_timer_baseval*20);
//m_freq_timer->adjust(attotime::from_usec(1000)); //m_freq_timer->adjust(attotime::from_usec(1000));
m_freq_timer->adjust(attotime::from_usec(50)); m_freq_timer->adjust(attotime::from_usec(50));
} }
else else
{ {
@ -719,7 +719,7 @@ TIMER_CALLBACK_MEMBER(xavix_state::freq_timer_done)
m_timer_control |= 0x80; m_timer_control |= 0x80;
update_irqs(); update_irqs();
} }
//logerror("freq_timer_done\n"); //logerror("freq_timer_done\n");
// reload // reload
//m_freq_timer->adjust(attotime::from_usec(50000)); //m_freq_timer->adjust(attotime::from_usec(50000));

View File

@ -2,15 +2,15 @@
// copyright-holders:David Haywood // copyright-holders:David Haywood
/* /*
Motion Football simulation for XaviX based games Motion Football simulation for XaviX based games
EA Sports Madden Football EA Sports Madden Football
Play TV Football Play TV Football
seems to register a pulse when you move it, and another when it stops moving seems to register a pulse when you move it, and another when it stops moving
game uses current timer register (without interrupt) to measure time between pulses game uses current timer register (without interrupt) to measure time between pulses
to get 'throw' value to get 'throw' value
need to verify with code and work out how best to handle this need to verify with code and work out how best to handle this
*/ */
#include "emu.h" #include "emu.h"

View File

@ -9,12 +9,12 @@
#include "emu.h" #include "emu.h"
#include "video/crime.h" #include "video/crime.h"
#define LOG_UNKNOWN (1 << 0U) #define LOG_UNKNOWN (1 << 0U)
#define LOG_READS (1 << 1U) #define LOG_READS (1 << 1U)
#define LOG_WRITES (1 << 2U) #define LOG_WRITES (1 << 2U)
#define LOG_ALL (LOG_UNKNOWN | LOG_READS | LOG_WRITES) #define LOG_ALL (LOG_UNKNOWN | LOG_READS | LOG_WRITES)
#define VERBOSE (LOG_ALL) #define VERBOSE (LOG_ALL)
#include "logmacro.h" #include "logmacro.h"
DEFINE_DEVICE_TYPE(SGI_CRIME, crime_device, "sgicrime", "SGI CRIME") DEFINE_DEVICE_TYPE(SGI_CRIME, crime_device, "sgicrime", "SGI CRIME")

View File

@ -41,13 +41,13 @@ void gaelco_wrally_sprites_device::device_reset()
0 | x------- -------- | flipy 0 | x------- -------- | flipy
1 | xxxxxxxx xxxxxxxx | unknown 1 | xxxxxxxx xxxxxxxx | unknown
2 | ------xx xxxxxxxx | x position 2 | ------xx xxxxxxxx | x position
2 | --xxxx-- -------- | sprite color (low 4 bits) 2 | --xxxx-- -------- | sprite color (low 4 bits)
2 | -x------ -------- | shadows/highlights (see below) 2 | -x------ -------- | shadows/highlights (see below)
2 | x------- -------- | not used? 2 | x------- -------- | not used?
3 | --xxxxxx xxxxxxxx | sprite code 3 | --xxxxxx xxxxxxxx | sprite code
3 | xx------ -------- | not used? 3 | xx------ -------- | not used?
For shadows/highlights, the tile color below the sprite will be set using a For shadows/highlights, the tile color below the sprite will be set using a
@ -133,7 +133,7 @@ void gaelco_wrally_sprites_device::draw_sprites(const rectangle &cliprect, uint1
// if there's already a sprite pixel use the existing priority value? (or you get a glitch against the start line arch at the start of a night stage) possibly because existing priority scheme is bogus? // if there's already a sprite pixel use the existing priority value? (or you get a glitch against the start line arch at the start of a night stage) possibly because existing priority scheme is bogus?
// this causes a slight shadow of your car to be visible as you pass through the arch instead, but looking at 14:01 in this video seems to show the same on a PCB https://www.youtube.com/watch?v=vZUUK8c-GZ0 // this causes a slight shadow of your car to be visible as you pass through the arch instead, but looking at 14:01 in this video seems to show the same on a PCB https://www.youtube.com/watch?v=vZUUK8c-GZ0
if (src_color != 0) if (src_color != 0)
{ {
*pixel = src_color |= ((gfx_pen - 8) << 12) | 0x200; *pixel = src_color |= ((gfx_pen - 8) << 12) | 0x200;
} }
@ -167,7 +167,7 @@ void gaelco_wrally_sprites_device::mix_sprites(bitmap_ind16 &bitmap, const recta
if (pridat == priority) if (pridat == priority)
{ {
const int shadow = (spriteptr[x] & 0x200) >> 9; const int shadow = (spriteptr[x] & 0x200) >> 9;
if (!shadow) if (!shadow)
{ {
const uint16_t pendat = (spriteptr[x] & 0xff); const uint16_t pendat = (spriteptr[x] & 0xff);

View File

@ -29,15 +29,15 @@
#include "emu.h" #include "emu.h"
#include "video/newport.h" #include "video/newport.h"
#define LOG_UNKNOWN (1 << 0) #define LOG_UNKNOWN (1 << 0)
#define LOG_VC2 (1 << 1) #define LOG_VC2 (1 << 1)
#define LOG_CMAP0 (1 << 2) #define LOG_CMAP0 (1 << 2)
#define LOG_CMAP1 (1 << 3) #define LOG_CMAP1 (1 << 3)
#define LOG_XMAP0 (1 << 4) #define LOG_XMAP0 (1 << 4)
#define LOG_XMAP1 (1 << 5) #define LOG_XMAP1 (1 << 5)
#define LOG_REX3 (1 << 6) #define LOG_REX3 (1 << 6)
#define LOG_COMMANDS (1 << 7) #define LOG_COMMANDS (1 << 7)
#define LOG_ALL (LOG_UNKNOWN | LOG_VC2 | LOG_CMAP0 | LOG_CMAP1 | LOG_XMAP0 | LOG_XMAP1 | LOG_REX3) #define LOG_ALL (LOG_UNKNOWN | LOG_VC2 | LOG_CMAP0 | LOG_CMAP1 | LOG_XMAP0 | LOG_XMAP1 | LOG_REX3)
#define VERBOSE (0) #define VERBOSE (0)
#include "logmacro.h" #include "logmacro.h"

View File

@ -6,8 +6,8 @@
Video mixing Video mixing
- are there priority registers / bits in the sprites that would allow - are there priority registers / bits in the sprites that would allow
this to be collapsed further? this to be collapsed further?
***************************************************************************/ ***************************************************************************/

View File

@ -191,7 +191,7 @@ void xavix_state::decode_inline_header(int &flipx, int &flipy, int &test, int &p
byte1 = get_next_byte(); byte1 = get_next_byte();
// only the first byte matters when it comes to setting palette / flips, the rest are just ignored until we reach a 0x6 command, after which there is the tile data // only the first byte matters when it comes to setting palette / flips, the rest are just ignored until we reach a 0x6 command, after which there is the tile data
if (first == 1) if (first == 1)
{ {
pal = (byte1 & 0xf0) >> 4; pal = (byte1 & 0xf0) >> 4;
int cmd = (byte1 & 0x0f); int cmd = (byte1 & 0x0f);
@ -208,7 +208,7 @@ void xavix_state::decode_inline_header(int &flipx, int &flipy, int &test, int &p
case 0xe: case 0xe:
// this is just the end command, changes nothing, can be pointed at directly tho // this is just the end command, changes nothing, can be pointed at directly tho
case 0x6: case 0x6:
break; break;
// flip cases // flip cases
@ -344,7 +344,7 @@ void xavix_state::draw_tilemap_line(screen_device &screen, bitmap_ind16 &bitmap,
if (tileregs[0x0] != 0x00) if (tileregs[0x0] != 0x00)
{ {
//tile |= m_maincpu->read_full_data_sp((tileregs[0x0] << 8) + count); //tile |= m_maincpu->read_full_data_sp((tileregs[0x0] << 8) + count);
tile |= read_full_data_sp_bypass((tileregs[0x0] << 8) + count); tile |= read_full_data_sp_bypass((tileregs[0x0] << 8) + count);
} }
// only read the next byte if we're not in an 8-bit mode // only read the next byte if we're not in an 8-bit mode
@ -433,9 +433,9 @@ void xavix_state::draw_tilemap_line(screen_device &screen, bitmap_ind16 &bitmap,
tile += gfxbase; tile += gfxbase;
set_data_address(tile, 0); set_data_address(tile, 0);
decode_inline_header(flipx, flipy, test, pal, debug_packets); decode_inline_header(flipx, flipy, test, pal, debug_packets);
tile = get_current_address_byte(); tile = get_current_address_byte();
} }
@ -638,7 +638,7 @@ void xavix_state::draw_sprites_line(screen_device &screen, bitmap_ind16 &bitmap,
tile = (tile * drawheight * drawwidth * bpp) / 8; tile = (tile * drawheight * drawwidth * bpp) / 8;
basereg = 0; // always uses segment register 0 in tile addressing mode? basereg = 0; // always uses segment register 0 in tile addressing mode?
} }
else else
{ {
// 8-byte alignment Addressing Mode uses a fixed offset? // 8-byte alignment Addressing Mode uses a fixed offset?
if (alt_addressing == 2) if (alt_addressing == 2)