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">
<softwarelist name="ekara" description="Takara e-kara cartridges">
<!-- 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)
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)
In all lists below
In all lists below
* = dumped
***********************************************************************************
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
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
.. *EC0002-JPM J-Pop Mix Volume 2
.. *EC0003-JPM J-Pop Mix Volume 3
@ -54,7 +54,7 @@
.. *EC0010-KID Kid's Mix Volume 1
.. 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
.. *EC0014-ATS Artist Selection Volume 1 - untranslated artist
.. *EC0015-ATS Artist Selection Volume 2 - untranslated artist
@ -69,16 +69,16 @@
23 *EC0023-JPM J-Pop Mix Volume 11
24 EC0024-JPM J-Pop Mix Volume 12
25 *EC0025-JPM J-Pop Mix Volume 13
26 *EC0026-JPM J-Pop Mix Volume 14
27 *EC0027-JPM J-Pop Mix Volume 15
26 *EC0026-JPM J-Pop Mix Volume 14
27 *EC0027-JPM J-Pop Mix Volume 15
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
31 *EC0031-ATS Artist Selection Volume 4 - untranslated artist
32 EC0032- untranslated Volume 2 (sequel to EC0009)
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
36 *EC0036-ATS Artist Selection Volume 6 - KinKi Kids
37 EC0037-ENK ENK Volume 4
@ -89,15 +89,15 @@
41 *EC0041-ATS Artist Selection Volume 8 - untranslated artist
42 *EC0042-JPM J-Pop Mix Volume 19
43 EC0043-ENK ENK Volume 5
44 *EC0044-ATS Artist Selection Volume 9 - Every Little Thing
45 *EC0045-ATS Artist Selection Volume 10 - Mr. Children
44 *EC0044-ATS Artist Selection Volume 9 - Every Little Thing
45 *EC0045-ATS Artist Selection Volume 10 - Mr. Children
46 EC0046-JPM J-Pop Mix Volume 20
47 EC0047- untranslated Volume 1
48 *EC0048-ENK ENK Volume 6
49 *EC0049-ATS Artist Selection Volume 11 - Judy and Mary
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
53 EC0053-JPM J-Pop Mix Volume 22
54 *EC0054-JPM J-Pop Mix Volume 23
@ -110,7 +110,7 @@
60 EC0060-JPM J-Pop Mix Volume 26
61 EC0061-JPM J-Pop Mix Volume 27
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
65 EC0065-JPM J-Pop Mix Volume 30
66 EC0066-JPM J-Pop Mix Volume 31
@ -143,7 +143,7 @@
M-4 MC0004- Mini Volume 4 (w-inds)
M-5 MC0005-
M-6 MC0006-
M-7 MC0007-ATM Mini Volume 5
M-7 MC0007-ATM Mini Volume 5
(more? what's the M highest number?)
@ -161,7 +161,7 @@
S-7 SC0007- (unknown)
S-8 SC0008- (unknown)
S-9 *SC0009-SAI SAI Volume 3
S-10 *SC0010-HWK HWK (untranslated)
S-10 *SC0010-HWK HWK (untranslated)
S-11 SC0011- (unknown)
S-12 SC0012- (unknown)
S-13 SC0013- (unknown)
@ -175,12 +175,12 @@
S-21 *SC0021-SAI SAI Volume 7
S-22 *SC0022-SAI SAI Volume 8
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
These look like normal e-kara carts
@ -199,14 +199,14 @@
2. Drum
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)
note BAT and BHT aren't the same series
D-1 DC0001- (unknown)
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)
(more? what's the D highest number?)
(more? what's the D highest number?)
***********************************************************************************
@ -234,7 +234,7 @@
G-16 GC0016- (unknown)
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-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
1. e-Kara
@ -263,13 +263,13 @@
SP-1 (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
************************************************************************************************************************************************************
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
(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
(not e-kara compatible?)
@ -301,9 +301,9 @@
-->
<!-- US cartridges -->
<!-- e-kara US 5-Songs Starter (US-M001)
1. "Stronger" Britney Spears
2. "Bye Bye Bye" *N Sync
@ -320,8 +320,8 @@
<rom name="us-m001.u1" size="0x080000" crc="8c12c0c2" sha1="8cc1b098894af25a4bfccada884125b66f5fe8b2" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 1 (US-E001)
1. "Oops!...I Did It Again" Britney Spears
2. "...Baby One More Time" Britney Spears
@ -332,7 +332,7 @@
7. "If Only" Hanson
8. "He Loves U Not" Dream
9. "The First Night" Monica
10. "I Need You" LeAnn Rimes
10. "I Need You" LeAnn Rimes
-->
<software name="us_vol1">
<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" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 3 (US-E003)
1. "Doesn't Really Matter (radio edit)" Janet Jackson
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
5. "Back To Your Heart" Backstreet Boys
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
9. "True Colors" Cyndi Lauper
10. "Lovin' You" Minnie Riperton
@ -389,8 +389,8 @@
<rom name="us-e003.u1" size="0x100000" crc="d90a7e58" sha1="37b899676935fb3dda266dc5614ef53cb2c33980" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 4 (US-E004)
1. "Can't Buy Me Love" 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" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 5 (US-E005)
1. "Lucy In the Sky With Diamonds" The Beatles
@ -425,7 +425,7 @@
8. "Oh! Darling" The Beatles
9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles
-->
-->
<software name="us_vol5">
<description>e-kara US Volume 5 (US-E005)</description>
<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" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 6 (US-E006)
1. "Survivor (Album Version)" Destiny's Child
2. "Jumpin', Jumpin'" Destiny's Child
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
6. "Love Don't Cost a Thing" Jennifer Lopez
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
10. "American Pie (Album Version)" Madonna
10. "American Pie (Album Version)" Madonna
-->
<software name="us_vol6">
<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" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 7 (US-E007)
1. "Show Me The Meaning of Being Lonely" Backstreet Boys
2. "Lucky" Britney Spears
@ -469,8 +469,8 @@
6. "Breathe" Faith Hill
7. "It's Gonna Be Me" *N Sync
8. "Don't Think I'm Not" Kandi
9. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
10. "God Bless The U.S.A." Lee Greenwood
9. "Lady Marmalade" Christina Aguilera, Lik'Kim, Mya & Pink
10. "God Bless The U.S.A." Lee Greenwood
-->
<software name="us_vol7">
<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" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 8 'No Boys Allowed' (US-E008)
1. "I'm A Slave 4 U" Britney Spears
2. "Stronger" Britney Spears
@ -504,20 +504,20 @@
<rom name="us-e008.u1" size="0x100000" crc="5cddaf1f" sha1="345ae679974ae5ae9b506b32323ada234c01f984" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara US Volume 9 'No Boys Allowed' (US-E009)
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
4. "Bootylicious" Destiny's Child
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
8. "Crazy For You" Madonna
9. "Someone To Call My Lover" Janet Jackson
10. "All For You" Janet Jackson
-->
-->
<software name="us_vol9">
<description>e-kara US Volume 9 'No Boys Allowed' (US-E009)</description>
<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" />
</dataarea>
</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 -->
<!-- e-kara UK / Europe Volume 1 (UK-E001)
1. "Oops!...I Did It Again" Britney Spears
2. "Thank You" Dido
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
6. "Don't Think I'm Not" Kandi
7. "Again" Janet Jackson
@ -552,8 +552,8 @@
<rom name="uk-e001.u1" size="0x100000" crc="fc0ea770" sha1="47e2ef544cbb35431dd138b74d1f9b7290eba02d" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- e-kara UK / Europe Volume 2 (UK-E002)
1. "Independent Woman Part 1" Destiny's Child
2. "Lucky" Britney Spears
@ -598,8 +598,8 @@
<rom name="uk-e003.u1" size="0x100000" crc="ee16321c" sha1="cc6d22e164164dc678c75a65e13397fb29024b14" offset="0" />
</dataarea>
</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)
1. "Can't Buy Me Love" The Beatles
2. "A Hard Day's Night" The Beatles
@ -625,7 +625,7 @@
9. "Let It Be" The Beatles
10. "The Long And Winding Road" The Beatles
-->
<!-- e-kara UK / Europe Volume 6 (UK-E006)
1. "Genie In A Bottle" Christina Aguilera
2. "Oops!... I Did it Again" Britney Spears
@ -633,7 +633,7 @@
4. "Case Of The Ex" Mya
5. "The First Night" Monica
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
9. "Let Me Let Go" Faith Hill
10. "Back To Your Heart" Backstreet Boys
@ -647,8 +647,8 @@
<rom name="uk-e006.u1" size="0x100000" crc="fad51dc4" sha1="522adfab98c2634bfaa9a01e3b7aebba2f867c1f" offset="0" />
</dataarea>
</part>
</software>
</software>
<!--
1. "I'm A Slave 4 U" Britney Spears
2. "It's Gonna Be Me" *N Sync
@ -660,7 +660,7 @@
8. "True Colors" Cyndi Lauper
9. "When It's Over" Sugar Ray
10. "Breathe" Faith Hill
-->
-->
<software name="uk_vol7">
<description>e-kara UK / Europe Volume 7 (UK-E007)</description>
<year>2002</year>
@ -670,8 +670,8 @@
<rom name="uk-e007.u1" size="0x100000" crc="753ce591" sha1="e12ac98470f1dbc470f2e3d957f1b72f0a90bee1" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- 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
1. "Stronger" Britney Spears
@ -679,7 +679,7 @@
3. "Independent Woman Part 1" Destiny's Child
4. "I Want It That Way" Backstreet Boys
5. "Yellow Submarine" The Beatles
-->
-->
<software name="ger_strt">
<description>e-kara Germany 5-Songs Starter (GER-M001)</description>
<year>2002</year>
@ -689,10 +689,10 @@
<rom name="ger-m001.u1" size="0x080000" crc="ff2881f3" sha1="3470fc1ed81da5e2c929205fcd290da82d031c4c" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- Japanese e-kara cartridges EC series -->
<software name="ec0002">
<description>J-Pop Mix Volume 2 (Japan) (EC0002-JPM)</description>
<year>2000</year>
@ -702,8 +702,8 @@
<rom name="ec0002-jpm.u1" size="0x100000" crc="15283b18" sha1="3248957019f8732bf32685906eb3aa1b997390f4" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0003">
<description>J-Pop Mix Volume 3 (Japan) (EC0003-JPM)</description>
<year>2000</year>
@ -713,7 +713,7 @@
<rom name="ec0003-jpm.u1" size="0x100000" crc="bb6a6edf" sha1="48b0a04865f8aa2b34022e29d37f44a9468a315c" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0006">
<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" />
</dataarea>
</part>
</software>
</software>
<software name="ec0008">
<description>1979-81 Volume 1 (Japan) (EC0008-G79)</description>
<year>2000</year>
@ -735,8 +735,8 @@
<rom name="ec0008-g79.u1" size="0x100000" crc="0151f46b" sha1="942f9d5c1e54753d806fbadc508624ea41963b6d" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0010">
<description>Kid's Mix Volume 1 (Japan) (EC0010-KID)</description>
<year>2000</year>
@ -746,8 +746,8 @@
<rom name="ec0010-kid.u1" size="0x100000" crc="3cc17df6" sha1="50e5916850ac20921a6a7aa98f4fff126943b7b5" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0012">
<description>J-Pop Mix Volume 7 (Japan) (EC0012-JPM)</description>
<year>2000</year>
@ -757,8 +757,8 @@
<rom name="ec0012-jpm.u1" size="0x100000" crc="6df0e8f5" sha1="122744fc5b17348a00778b08855626b8b1c2f9e5" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0013">
<description>J-Pop Mix Volume 8 (Japan) (EC0013-JPM)</description>
<year>2000</year>
@ -768,8 +768,8 @@
<rom name="ec0013-jpm.u1" size="0x100000" crc="75d0d784" sha1="a7d2f937a5f4cc5894a90992a32cf2dbce50dadf" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0014">
<description>Artist Selection Volume 1 (unknown) (Japan) (EC0014-ATS)</description>
<year>2000</year>
@ -779,8 +779,8 @@
<rom name="ec0014-ats.u1" size="0x100000" crc="71aba436" sha1="520a9d5ac99c3b9d1d6286946f994065ef33e1cd" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0015">
<description>Artist Selection Volume 2 (unknown) (Japan) (EC0015-ATS)</description>
<year>2000</year>
@ -790,8 +790,8 @@
<rom name="ec0015-ats.u1" size="0x100000" crc="3ae1c656" sha1="53e1e8b8b742ef6c5c9c76c7830949ee6fcb6631" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0022">
<description>J-Pop Mix Volume 10 (Japan) (EC0022-JPM)</description>
<year>2000</year>
@ -802,7 +802,7 @@
</dataarea>
</part>
</software>
<software name="ec0023">
<description>J-Pop Mix Volume 11 (Japan) (EC0023-JPM)</description>
<year>2000</year>
@ -812,8 +812,8 @@
<rom name="ec0023-jpm.u1" size="0x100000" crc="7d5f623b" sha1="fe33d2c72bc7b5327362d4566c9621ac5f70b9d0" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0025">
<description>J-Pop Mix Volume 13 (Japan) (EC0025-JPM)</description>
<year>2000</year>
@ -823,8 +823,8 @@
<rom name="ec0025-jpm.u1" size="0x100000" crc="c95830e0" sha1="263bdddaaa3016a2e71feaf5f3017c3d7d6e857e" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0026">
<description>J-Pop Mix Volume 14 (Japan) (EC0026-JPM)</description>
<year>2000</year>
@ -834,8 +834,8 @@
<rom name="ec0026-jpm.u1" size="0x100000" crc="bae82f82" sha1="cb2d61796d79bc82866c8f0f711c567887df608a" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0027">
<description>J-Pop Mix Volume 15 (Japan) (EC0027-JPM)</description>
<year>2000</year>
@ -845,8 +845,8 @@
<rom name="ec0027-jpm.u1" size="0x100000" crc="d72b685c" sha1="519da4b496e4c90d04f48043eb537c3644e8d0d2" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0029">
<description>Artist Selection Volume 3 (Dreams Come True) (Japan) (EC0029-ATS)</description>
<year>2000</year>
@ -856,8 +856,8 @@
<rom name="ec0029-ats.u1" size="0x100000" crc="cb9b1ab0" sha1="70f1c40e58aac1dcd6777c90063c2ae8d0cbb895" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0031">
<description>Artist Selection Volume 4 (unknown) (Japan) (EC0031-ATS)</description>
<year>2000</year>
@ -867,8 +867,8 @@
<rom name="ec0031-ats.u1" size="0x100000" crc="0e4f6c31" sha1="3f42e80fde8c5d5cf6321b0fe1547ad2d1936e5c" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0034">
<description>Kid's Mix Volume 3 (Japan) (EC0034-KID)</description>
<year>2000</year>
@ -878,7 +878,7 @@
<rom name="ec0034-kid.u1" size="0x100000" crc="80fb5241" sha1="5619605ae7099e955fff69466a0a2f0b2ce3049a" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0035">
<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" />
</dataarea>
</part>
</software>
</software>
<software name="ec0036">
<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" />
</dataarea>
</part>
</software>
</software>
<software name="ec0041">
<description>Artist Selection Volume 8 (unknown) (Japan) (EC0041-ATS)</description>
<year>2000</year>
@ -911,8 +911,8 @@
<rom name="ec0041-ats.u1" size="0x100000" crc="a784e312" sha1="86e15ebfe7ff8c5e5f15065b735c8422ddc15f42" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0042">
<description>J-Pop Mix Volume 19 (Japan) (EC0042-JPM)</description>
<year>2000</year>
@ -922,8 +922,8 @@
<rom name="ec0042-jpm.u1" size="0x100000" crc="4082d883" sha1="66c517f72cef5fceffe94cc4ed1b5d7c0f16b151" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0044">
<description>Artist Selection Volume 9 (Every Little Thing) (Japan) (EC0044-ATS)</description>
<year>2000</year>
@ -944,8 +944,8 @@
<rom name="ec0045-ats.u1" size="0x100000" crc="d1f4ba12" sha1="385a341a9e92881ae362294bd61cb66bf05e2b08" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0048">
<description>ENK Volume 6 (Japan) (EC0048-ENK)</description>
<year>2000</year>
@ -955,8 +955,8 @@
<rom name="ec0048-enk.u1" size="0x100000" crc="32ad1da7" sha1="7033988a6652fffca840348c68d5d54e5e28f225" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0049">
<description>Artist Selection Volume 11 (Judy and Mary) (Japan) (EC0049-ATS)</description>
<year>2000</year>
@ -966,8 +966,8 @@
<rom name="ec0049-ats.u1" size="0x100000" crc="110a1cde" sha1="339901556bcb54e3d09b5291038746687bfaed14" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0054">
<description>J-Pop Mix Volume 23 (Japan) (EC0054-JPM)</description>
<year>2000</year>
@ -977,7 +977,7 @@
<rom name="ec0054-jpm.u1" size="0x100000" crc="3dcf6eb2" sha1="f235126a900544bb44397ebe9e0fd963927d6cdb" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0068">
<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" />
</dataarea>
</part>
</software>
</software>
<software name="ec0070">
<description>J-Pop Mix Volume 34 (Japan) (EC0070-JPM)</description>
<year>2000</year>
@ -999,8 +999,8 @@
<rom name="ec0070-jpm.u1" size="0x100000" crc="8ba16056" sha1="20df400ce69d78883d082526375736f42b67634f" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0072">
<description>J-Pop Mix Volume 36 (Japan) (EC0072-JPM)</description>
<year>2000</year>
@ -1010,8 +1010,8 @@
<rom name="ec0072-jpm.u1" size="0x100000" crc="e49a1e4b" sha1="43f2677610dc3bbd8f21430f48ce290eaf7ff8bc" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="ec0076">
<description>J-Pop Mix Volume 39 (Japan) (EC0076-JPM)</description>
<year>2000</year>
@ -1021,10 +1021,10 @@
<rom name="ec0076-jpm.u1" size="0x100000" crc="ccdc18d1" sha1="bf0ee7b17ed258495a2805d2608e960f64d5ec5c" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- Japanese e-kara cartridges GC series -->
<software name="gc0002">
<description>BHT Volume 1 (Japan) (GC0002-BHT)</description>
<year>2000</year>
@ -1034,7 +1034,7 @@
<rom name="gc0002-bht.u1" size="0x100000" crc="eae1cb3b" sha1="d1e594858eecde5409898684654caab0555ac1b4" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="gc0006">
<description>BHT Volume 3 (Japan) (GC0006-BHT)</description>
@ -1046,10 +1046,10 @@
</dataarea>
</part>
</software>
<!-- Japanese e-kara cartridges MC (Mini) series -->
<!-- these have unique presentation -->
<software name="mc0001">
<description>Mini Volume 1 (Japan) (MC0001-ATM)</description>
<year>2003</year>
@ -1059,11 +1059,11 @@
<rom name="mc0001-atm.u1" size="0x080000" crc="3ef59e82" sha1="d10f0b4a174bef736fea538028eacbeb46af5bbd" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- Japanese e-kara cartridges SC (Special?) series -->
<!-- these have unique presentation -->
<software name="sc0005">
<description>SAI Volume 1 (Japan) (SC0005-SAI)</description>
<year>2001</year>
@ -1073,8 +1073,8 @@
<rom name="sc0005-sai.u1" size="0x100000" crc="f919b155" sha1="60fc9985d277422d4d64fb4f0cebf2732e2958aa" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="sc0006">
<description>SAI Volume 2 (Japan) (SC0006-SAI)</description>
<year>2001</year>
@ -1084,8 +1084,8 @@
<rom name="sc0006-sai.u1" size="0x100000" crc="4bd8669e" sha1="e77d16ecead2a6c660fedcbca3a1e0e719648be4" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="sc0009">
<description>SAI Volume 3 (Japan) (SC0009-SAI)</description>
<year>2001</year>
@ -1095,8 +1095,8 @@
<rom name="sc0009-sai.u1" size="0x100000" crc="61413fd5" sha1="47dad178faa99301009ae74554a39b15c01e0db2" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="sc0010">
<description>HWK (Japan) (SC0010-HKW)</description>
<year>2001</year>
@ -1106,8 +1106,8 @@
<rom name="sc0010-hkw.u1" size="0x200000" crc="fd6dc588" sha1="fece06706399eb36f3e69f7693116c944fe890e7" offset="0" />
</dataarea>
</part>
</software>
</software>
<software name="sc0019">
<description>SAI Volume 6 (Japan) (SC0019-SAI)</description>
<year>2001</year>
@ -1129,7 +1129,7 @@
</dataarea>
</part>
</software>
<software name="sc0022">
<description>SAI Volume 8 (Japan) (SC0022-SAI)</description>
<year>2001</year>
@ -1139,8 +1139,8 @@
<rom name="sc0022-sai.u1" size="0x100000" crc="d631d890" sha1="a0953aa347c9ec152e64bc455fc360056c5c0807" offset="0" />
</dataarea>
</part>
</software>
</software>
<!-- 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
e-karaweb.com no longer resolves to anything -->
@ -1153,7 +1153,7 @@
<rom name="web.u1" size="0x200000" crc="69bb06bf" sha1="dafa4fde7b59cb547e1f3af0b29606b33cb76fd0" offset="0" />
</dataarea>
</part>
</software>
</software>
</softwarelist>

View file

@ -1762,26 +1762,26 @@
Battle Space requires Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13):
1 (up):
4905672306367
1 (down):
4902776809367
2 (up):
4908052808369
2 (down):
4907981000301
3 (up):
4911826551347
3 (down):
4909062206350
4 (up):
4913508504399
4 (down):
4912713004366
5 (up):
4918156001351
5 (down):
4916911302309
1 (up):
4905672306367
1 (down):
4902776809367
2 (up):
4908052808369
2 (down):
4907981000301
3 (up):
4911826551347
3 (down):
4909062206350
4 (up):
4913508504399
4 (down):
4912713004366
5 (up):
4918156001351
5 (down):
4916911302309
There is also a "free card" without barcodes.
-->
<software name="bspace" supported="no">
@ -5872,19 +5872,19 @@
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).
It came bundled with the following barcode cards:
バーコードカード No. 1 (barcode card #1)
競争馬 A (Racehorse A): 5893713522816 (EAN-13)
競争馬 B (Racehorse B): 1509843019075 (EAN-13)
バーコードカード No. 2 (barcode card #2)
繁殖馬 A (Breeding horse A): 2378649896765 (EAN-13)
繁殖馬 B (Breeding horse B): 4232978865152 (EAN-13)
バーコードカード No. 3 (barcode card #3)
繁殖馬 C (Breeding horse C): 7164625542390 (EAN-13)
バーコードカード No. 4 (barcode card #4)
種馬 A (Stallion A): 9845554422318 (EAN-13)
種馬 B (Stallion B): 3572821107673 (EAN-13)
バーコードカード No. 5 (barcode card #5)
種馬 C (Stallion C) : 6319537443513 (EAN-13)
バーコードカード No. 1 (barcode card #1)
競争馬 A (Racehorse A): 5893713522816 (EAN-13)
競争馬 B (Racehorse B): 1509843019075 (EAN-13)
バーコードカード No. 2 (barcode card #2)
繁殖馬 A (Breeding horse A): 2378649896765 (EAN-13)
繁殖馬 B (Breeding horse B): 4232978865152 (EAN-13)
バーコードカード No. 3 (barcode card #3)
繁殖馬 C (Breeding horse C): 7164625542390 (EAN-13)
バーコードカード No. 4 (barcode card #4)
種馬 A (Stallion A): 9845554422318 (EAN-13)
種馬 B (Stallion B): 3572821107673 (EAN-13)
バーコードカード No. 5 (barcode card #5)
種馬 C (Stallion C) : 6319537443513 (EAN-13)
-->
<software name="famjock2">
<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.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13):
No. 1: ホームランバッター
8357933639923
No. 2: 高打率バッター
7814374127798
No. 3: 駿足バッター
9880692151263
No. 4: ピッチャー
1414213562177
No. 1: ホームランバッター
8357933639923
No. 2: 高打率バッター
7814374127798
No. 3: 駿足バッター
9880692151263
No. 4: ピッチャー
1414213562177
-->
<software name="famista3">
<description>Famista 3 (Jpn)</description>
@ -6820,7 +6820,7 @@
<software name="tamaosu">
<!-- 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>
<year>1998</year>
<publisher>Bandai</publisher>
@ -7080,7 +7080,7 @@
</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
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.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13):
No. 1:
4903301160625
No. 2:
4987084410924
No. 3:
4902888119101
No. 4:
4901121110004
No. 5 (up):
4902105002063
No. 5 (down):
4901780161157
No. 1:
4903301160625
No. 2:
4987084410924
No. 3:
4902888119101
No. 4:
4901121110004
No. 5 (up):
4902105002063
No. 5 (down):
4901780161157
-->
<software name="kattobi">
<description>Kattobi Road (Jpn)</description>
@ -13390,22 +13390,22 @@
Monster Maker requires Barcode Boy, a barcode reader accessory for Game Boy.
The Barcode Boy is based on Intel N80C51BH (internal ROM undumped).
It came bundled with the following barcode cards (all EAN-13):
1 (fg up):
9120153954577
1 (fg down):
9022038781998
1 (bg up):
9362462085911
1 (bg down):
9752412234900
2 (fg up):
9052091324955
2 (fg down):
9322158686716
2 (bg up):
9447410810323
2 (bg down):
9998017308336
1 (fg up):
9120153954577
1 (fg down):
9022038781998
1 (bg up):
9362462085911
1 (bg down):
9752412234900
2 (fg up):
9052091324955
2 (fg down):
9322158686716
2 (bg up):
9447410810323
2 (bg down):
9998017308336
Cards 3, 4 and 5 contains no barcodes.
-->
<software name="monstmkr">
@ -13429,22 +13429,22 @@
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).
It came bundled with the following barcode cards (all EAN-13):
1 (fg up):
9120153954577
1 (fg down):
9022038781998
1 (bg up):
9362462085911
1 (bg down):
9752412234900
2 (fg up):
9052091324955
2 (fg down):
9322158686716
2 (bg up):
9447410810323
2 (bg down):
9998017308336
1 (fg up):
9120153954577
1 (fg down):
9022038781998
1 (bg up):
9362462085911
1 (bg down):
9752412234900
2 (fg up):
9052091324955
2 (fg down):
9322158686716
2 (bg up):
9447410810323
2 (bg down):
9998017308336
Cards 3, 4 and 5 contains no barcodes.
-->
<software name="monstmkb" supported="no">
@ -25793,11 +25793,11 @@ patch the rom to 0x00 and 0x00....and at 0x0B3D also patch it to
</software>
<!-- There is official Game Foy flash cart where players could load official games on stores.
pcb="DMG-A20-01"
u1="G-MMC1 (MX15002) [MX15002UCA]"
u2="8M-FLASH [29F008ATC-14]"
u3="1M SRAM [UT621024SC-70LL]"
batt="Batt CR2025"
pcb="DMG-A20-01"
u1="G-MMC1 (MX15002) [MX15002UCA]"
u2="8M-FLASH [29F008ATC-14]"
u3="1M SRAM [UT621024SC-70LL]"
batt="Batt CR2025"
-->
</softwarelist>

View file

@ -2186,12 +2186,12 @@ patched out (+ a fix for internal checksum)
</software>
<!-- Notes:
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:
pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011
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:
pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011
-->
<software name="dendeg64">
<description>Densha de Go! 64 (Jpn)</description>
@ -3886,12 +3886,12 @@ This cart features a RTC, currently unemulated
</software>
<!-- Notes:
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)]):
pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011
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)]):
pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011
-->
<software name="heypika">
<description>Hey You, Pikachu! (USA)</description>
@ -7614,12 +7614,12 @@ patched out (+ a fix for internal checksum)
</software>
<!-- Notes:
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:
pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011
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:
pcb: NUS-VRU-01
u1: Nintendo VRD-NUS 215 9915J3001
u2: NEC D9930G 9912LP009 (linear CODEC LSI)
u3: Nintendo VCI-NUS 9910XX003 011
-->
<software name="pikachu" cloneof="heypika">
<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
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
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>
</software>
<!--
<!--
The Robot Works cartridge has an integrated infrared port for programming an
external robot (the Wonder Borg).
There is an undumped Ver.1.5 cart labeled SWJ-BAN034.

View file

@ -42,12 +42,12 @@ ROM_START(ieee488)
ROM_END
//ROM_START(procyon)
// ROM_REGION(0x2000, "exp_rom", 0)
// ROM_DEFAULT_BIOS("ieee198")
// ROM_SYSTEM_BIOS(0, "ieee198", "IEEE 1.98")
// ROMX_LOAD("ieee-1.98.rom", 0x0000, 0x2000, CRC(c2bbe17b) SHA1(96930b54d987dd1e4a87f546f7cd65fc1f0b9578), ROM_BIOS(0))
// ROM_SYSTEM_BIOS(1, "ieee192", "IEEE 1.92")
// ROMX_LOAD("ieee-1.92.rom", 0x0000, 0x2000, CRC(87e5f701) SHA1(673eab99031ca88aa90e6deade39b653f8c6b9da), ROM_BIOS(1))
// ROM_REGION(0x2000, "exp_rom", 0)
// ROM_DEFAULT_BIOS("ieee198")
// ROM_SYSTEM_BIOS(0, "ieee198", "IEEE 1.98")
// ROMX_LOAD("ieee-1.98.rom", 0x0000, 0x2000, CRC(c2bbe17b) SHA1(96930b54d987dd1e4a87f546f7cd65fc1f0b9578), ROM_BIOS(0))
// ROM_SYSTEM_BIOS(1, "ieee192", "IEEE 1.92")
// ROMX_LOAD("ieee-1.92.rom", 0x0000, 0x2000, CRC(87e5f701) SHA1(673eab99031ca88aa90e6deade39b653f8c6b9da), ROM_BIOS(1))
//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
//{
// 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)
// : device_t(mconfig, BBC_PROCYON, tag, owner, clock)
// , device_bbc_1mhzbus_interface(mconfig, *this)
// , m_ieee(*this, IEEE488_TAG)
// : device_t(mconfig, BBC_PROCYON, tag, owner, clock)
// , device_bbc_1mhzbus_interface(mconfig, *this)
// , m_ieee(*this, IEEE488_TAG)
//{
//}
@ -258,7 +258,7 @@ WRITE8_MEMBER(bbc_b488_device::fred_w)
//if (offset >= 0x20 && offset < 0x28)
//{
// data = mc68488_device->reg8_r(space, offset & 0x07);
// data = mc68488_device->reg8_r(space, offset & 0x07);
//}
//return data;
@ -268,6 +268,6 @@ WRITE8_MEMBER(bbc_b488_device::fred_w)
//{
//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 :
// public device_t,
// public device_bbc_1mhzbus_interface
// public device_t,
// public device_bbc_1mhzbus_interface
//{
//public:
// // construction/destruction
// bbc_procyon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
// // construction/destruction
// bbc_procyon_device(const machine_config &mconfig, const char *tag, device_t *owner, uint32_t clock);
//
//protected:
// // device-level overrides
// virtual void device_start() override;
// // device-level overrides
// virtual void device_start() override;
//
// // optional information overrides
// virtual void device_add_mconfig(machine_config &config) override;
// virtual const tiny_rom_entry *device_rom_region() const override;
// // optional information overrides
// virtual void device_add_mconfig(machine_config &config) override;
// virtual const tiny_rom_entry *device_rom_region() const override;
//
// virtual DECLARE_READ8_MEMBER(fred_r) override;
// virtual DECLARE_WRITE8_MEMBER(fred_w) override;
// virtual DECLARE_READ8_MEMBER(fred_r) override;
// virtual DECLARE_WRITE8_MEMBER(fred_w) override;
//
//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")
namespace bus { namespace hp_dio {
namespace bus { namespace hp_dio {
void dio32_98550_device::device_add_mconfig(machine_config &config)
{

View file

@ -48,8 +48,8 @@ protected:
private:
enum
{
TIMER_CLICK = 30000,
TIMER_BEEP = 30001
TIMER_CLICK = 30000,
TIMER_BEEP = 30001
};
enum
@ -65,8 +65,8 @@ private:
enum
{
BEEPER_BELL = 0x01,
BEEPER_CLICK = 0x02
BEEPER_BELL = 0x01,
BEEPER_CLICK = 0x02
};
enum
@ -76,21 +76,21 @@ private:
enum
{
CTRL_A_SBEEP = 1,
CTRL_A_LBEEP = 2,
CTRL_A_NOCLICK = 3,
CTRL_A_RCB = 4,
CTRL_A_NUMLK = 5,
CTRL_A_CAPSLK = 6,
CTRL_A_AUTOREP = 7,
CTRL_A_SBEEP = 1,
CTRL_A_LBEEP = 2,
CTRL_A_NOCLICK = 3,
CTRL_A_RCB = 4,
CTRL_A_NUMLK = 5,
CTRL_A_CAPSLK = 6,
CTRL_A_AUTOREP = 7,
CTRL_B = 0,
CTRL_B_CMPL_DS1_2 = 1,
CTRL_B_SCRLK = 2,
CTRL_B_L1 = 3,
CTRL_B_L2 = 4,
CTRL_B_L3 = 5,
CTRL_B_L4 = 6
CTRL_B = 0,
CTRL_B_CMPL_DS1_2 = 1,
CTRL_B_SCRLK = 2,
CTRL_B_L1 = 3,
CTRL_B_L2 = 4,
CTRL_B_L3 = 5,
CTRL_B_L4 = 6
};
// device_buffered_serial_interface overrides
@ -101,12 +101,12 @@ private:
required_device<beep_device> m_beeper;
output_finder<7> m_leds;
uint8_t m_make_count;
uint8_t m_make_count;
bool m_keyclick;
bool m_auto_repeat;
uint8_t m_beeper_state;
uint8_t m_led_state;
bool m_keyclick;
bool m_auto_repeat;
uint8_t m_beeper_state;
uint8_t m_led_state;
};
} } // 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_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_ic_address[M68K_IC_SIZE]; /* instruction cache address 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)
/* 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)
{
if (val == 0 && !zeropad)
{
if (val == 0 && !zeropad)
{
printf("0");
return;
}
}
char dc[22];
for (int rem = 0; rem < 22; rem++) dc[rem] = '0';
char dc[22];
for (int rem = 0; rem < 22; rem++) dc[rem] = '0';
int ptr = 0;
int64_t v = val;
char c = ' ';
if (val < 0)
{
c = '-';
val = -val;
}
int ptr = 0;
int64_t v = val;
char c = ' ';
if (val < 0)
{
c = '-';
val = -val;
}
int indx1 = 0;
while (v > 10)
{
int64_t rem = v / 10;
int indx = v - (rem * 10);
dc[ptr] = digit[indx];
v = rem;
if (indx != 0)
indx1 = ptr;
ptr += 1;
}
while (v > 10)
{
int64_t rem = v / 10;
int indx = v - (rem * 10);
dc[ptr] = digit[indx];
v = rem;
if (indx != 0)
indx1 = ptr;
ptr += 1;
}
dc[ptr] = digit[v];
dc[ptr] = digit[v];
if (v != 0)
indx1 = ptr; // the leading non zero digit.
if (v != 0)
indx1 = ptr; // the leading non zero digit.
if (zeropad && size != 0)
ptr = size;
else
ptr = indx1; // don't print leading 0s
if (zeropad && size != 0)
ptr = size;
else
ptr = indx1; // don't print leading 0s
if (c == '-')
printf("-");
if (c == '-')
printf("-");
while (ptr >= 0)
{
while (ptr >= 0)
{
printf("%c", dc[ptr]);
ptr -= 1;
}
ptr -= 1;
}
}
static void dprintudec(uint64_t val, bool zeropad, int size)
{
if (val == 0 && !zeropad)
{
if (val == 0 && !zeropad)
{
printf("0");
return;
}
}
char dc[22];
for (int rem = 0; rem < 22; dc[rem++] = '0');
char dc[22];
for (int rem = 0; rem < 22; dc[rem++] = '0');
int ptr = 0;
uint64_t v = val;
int indx1 = 0;
while (v > 10)
{
uint64_t rem = v / 10;
int indx = v - (rem * 10);
dc[ptr] = digit[indx];
v = rem;
if (indx != 0)
indx1 = ptr;
ptr += 1;
}
int ptr = 0;
uint64_t v = val;
int indx1 = 0;
while (v > 10)
{
uint64_t rem = v / 10;
int indx = v - (rem * 10);
dc[ptr] = digit[indx];
v = rem;
if (indx != 0)
indx1 = ptr;
ptr += 1;
}
dc[ptr] = digit[v];
dc[ptr] = digit[v];
if (v != 0)
indx1 = ptr; // the leading non zero digit.
if (v != 0)
indx1 = ptr; // the leading non zero digit.
if (zeropad && size != 0)
ptr = size;
else
ptr = indx1; // don't print leading 0s
if (zeropad && size != 0)
ptr = size;
else
ptr = indx1; // don't print leading 0s
while (ptr >= 0)
{
printf("%c", dc[ptr]);
ptr -= 1;
}
while (ptr >= 0)
{
printf("%c", dc[ptr]);
ptr -= 1;
}
}
static void dprinthex(uint64_t val, bool zeropad, int pos)
{
if (val == 0 && !zeropad)
{
if (val == 0 && !zeropad)
{
printf("0");
return;
}
}
int pcount = pos;
int indx = 0;
int pcount = pos;
int indx = 0;
char c;
while (pcount >= 0)
{
while (pcount >= 0)
{
if (pcount == 0)
c = digit[val & 0xf];
else
@ -130,23 +130,23 @@ static void dprinthex(uint64_t val, bool zeropad, int pos)
printf("%c", c);
}
pcount -= 4;
}
}
}
void dprintoct(uint64_t val, bool zeropad, int pos)
{
if (val == 0 && !zeropad)
{
if (val == 0 && !zeropad)
{
printf("0");
return;
}
}
int pcount = pos;
int indx = 0;
int pcount = pos;
int indx = 0;
char c;
while (pcount >= 0)
{
while (pcount >= 0)
{
if (pcount == 0)
c = digit[val & 0x7];
else
@ -179,7 +179,7 @@ static uint64_t dprintf_get_arg64(uint8_t *buf, uint32_t &curr)
{
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) |
((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;
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;
} while(byte_val != 0);
char *p = buf;
char errQ[3];
int state = 0;
int size = 0;
int errP = 0;
bool zeropad = false;
while (*p)
{
switch (state)
{
case 0:
if (*p != '%')
{
printf("%c", *p);
char *p = buf;
char errQ[3];
int state = 0;
int size = 0;
int errP = 0;
bool zeropad = false;
while (*p)
{
switch (state)
{
case 0:
if (*p != '%')
{
printf("%c", *p);
}
else
{
errQ[errP++] = '%';
state = 1;
}
p++;
break;
case 1: // check for zero padding
state = 2;
if (*p == '0')
{
errQ[errP++] = '0';
zeropad = true;
p++;
}
else
{
zeropad = false;
else
{
errQ[errP++] = '%';
state = 1;
}
break;
case 2: // check the size of the object to be printed
state = 3;
switch (*p)
{
case 'l':
errQ[errP++] = 'l';
size = 64;
p++;
break;
case 'h':
errQ[errP++] = 'h';
size = 16;
p++;
break;
case 'b':
errQ[errP++] = 'b';
size = 8;
p++;
break;
default:
size = 32;
break;
}
break;
case 3: // do the print
switch (*p)
{
case '%':
printf("%c", '%');
break;
case 'd':
case 'i':
switch (size)
{
case 64:
dprintdec((int64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0);
break;
case 16: // short
dprintdec((int64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4);
break;
case 8: // byte
dprintdec((int64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3);
break;
default: // int
dprintdec((int64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9);
break;
}
break;
case 'u':
switch (size)
{
case 64:
dprintudec((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0);
break;
case 16:
dprintudec((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4);
break;
case 8:
dprintudec((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3);
break;
default:
dprintudec((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9);
break;
}
break;
case 'o':
switch (size)
{
case 64:
dprintoct((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Loct);
break;
case 16: // short
dprintoct((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Soct);
break;
case 8: // byte
dprintoct((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, Boct);
break;
default: // int
dprintoct((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, Ioct);
break;
}
break;
case 'x':
case 'X':
switch (size)
{
case 64:
dprinthex((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Lhex);
break;
case 16:
dprinthex((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Shex);
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);
p++;
break;
case 1: // check for zero padding
state = 2;
if (*p == '0')
{
errQ[errP++] = '0';
zeropad = true;
p++;
}
else
{
zeropad = false;
}
break;
case 2: // check the size of the object to be printed
state = 3;
switch (*p)
{
case 'l':
errQ[errP++] = 'l';
size = 64;
p++;
break;
case 'h':
errQ[errP++] = 'h';
size = 16;
p++;
break;
case 'b':
errQ[errP++] = 'b';
size = 8;
p++;
break;
default:
size = 32;
break;
}
break;
case 3: // do the print
switch (*p)
{
case '%':
printf("%c", '%');
break;
case 'd':
case 'i':
switch (size)
{
case 64:
dprintdec((int64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0);
break;
case 16: // short
dprintdec((int64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4);
break;
case 8: // byte
dprintdec((int64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3);
break;
default: // int
dprintdec((int64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9);
break;
}
break;
case 'u':
switch (size)
{
case 64:
dprintudec((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, 0);
break;
case 16:
dprintudec((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, 4);
break;
case 8:
dprintudec((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, 3);
break;
default:
dprintudec((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, 9);
break;
}
break;
case 'o':
switch (size)
{
case 64:
dprintoct((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Loct);
break;
case 16: // short
dprintoct((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Soct);
break;
case 8: // byte
dprintoct((uint64_t)dprintf_get_arg8(argbuf, argcurr), zeropad, Boct);
break;
default: // int
dprintoct((uint64_t)dprintf_get_arg32(argbuf, argcurr), zeropad, Ioct);
break;
}
break;
case 'x':
case 'X':
switch (size)
{
case 64:
dprinthex((uint64_t)dprintf_get_arg64(argbuf, argcurr), zeropad, Lhex);
break;
case 16:
dprinthex((uint64_t)dprintf_get_arg16(argbuf, argcurr), zeropad, Shex);
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;
do
{
@ -385,22 +385,22 @@ void mips3_device::do_o2_dprintf(uint32_t fmt_addr, uint32_t a1, uint32_t a2, ui
str_addr++;
printf("%c", (char)strbyte);
} while(strbyte);
break;
break;
}
case '0': // error
case 'l': // error
case 'h': // error
default: // error
for (int i = 0; i < 3; i++)
printf("%c", (char)errQ[i]);
printf("%c", *p++);
break;
}
state = 0; // reset the state machine
size = 0; // reset the size
zeropad = false; // reset the zero padding
errP = 0; // reset errQ
p++;
}
}
case '0': // error
case 'l': // error
case 'h': // error
default: // error
for (int i = 0; i < 3; i++)
printf("%c", (char)errQ[i]);
printf("%c", *p++);
break;
}
state = 0; // reset the state machine
size = 0; // reset the size
zeropad = false; // reset the zero padding
errP = 0; // reset errQ
p++;
}
}
}

View file

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

View file

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

View file

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

View file

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

View file

@ -91,18 +91,18 @@ private:
void xferinfo_cmd();
void dispatch_command();
uint8_t m_sasr;
uint8_t m_regs[WD_AUXILIARY_STATUS+1];
uint8_t m_fifo[FIFO_SIZE];
int m_fifo_pos;
uint8_t m_temp_input[TEMP_INPUT_LEN];
int m_temp_input_pos;
uint8_t m_busphase;
uint8_t m_identify;
bool m_read_pending;
emu_timer *m_cmd_timer;
emu_timer *m_service_req_timer;
emu_timer *m_deassert_cip_timer;
uint8_t m_sasr;
uint8_t m_regs[WD_AUXILIARY_STATUS+1];
uint8_t m_fifo[FIFO_SIZE];
int m_fifo_pos;
uint8_t m_temp_input[TEMP_INPUT_LEN];
int m_temp_input_pos;
uint8_t m_busphase;
uint8_t m_identify;
bool m_read_pending;
emu_timer *m_cmd_timer;
emu_timer *m_service_req_timer;
emu_timer *m_deassert_cip_timer;
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
} else
r6, e6 = 0, 0;
}
er0 = *er5.w++;
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_sound_interface(mconfig, *this),
device_rom_interface(mconfig, *this, 25+2, ENDIANNESS_LITTLE, 32)
{
{
}
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)
{
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;
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);
@ -567,9 +567,10 @@ u16 swp30_device::snd_r(offs_t offset)
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]);
}
if(offset == 0x080f)
if(offset == 0x080f) {
return rr[offset] & ~8;
// return chan == 0x20 && slot == 0xf ? 0 : 0xffff;
// return chan == 0x20 && slot == 0xf ? 0 : 0xffff;
}
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)];
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
m_sample_pos[channel] += m_sample_increment[m_freq[channel] & 0x3fff];

View file

@ -205,8 +205,8 @@ void catseye_device::window_move()
return;
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],
m_wrr[idx], m_trr[idx], m_trrctl[idx], m_acntrl);
__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);
int line, endline, lineincr;

View file

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

View file

@ -1074,7 +1074,7 @@ void saturn_state::drawpixel_generic(int x, int y, int patterndata, int offsetcn
break;
// TODO: Pro Yakyuu Team mo Tsukurou (during team creation, on PR girl select)
//case 6:
// break;
// break;
case 7: /* Gouraud-shading + half-transparent */
// Lupin the 3rd Pyramid no Kenja enemy shadows
// 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_rgb32_delegate m_screen_update_rgb32; // screen update callback (32-bit RGB)
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
u32 m_video_attributes; // flags describing the video system
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!
else if (m_voice[v].type == 2)
{
m_voice[v].position[channel] = m_voice[v].startposition[channel];
// 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);
sample = m_readsamples_cb(pos);
m_voice[v].position[channel] = m_voice[v].startposition[channel];
// 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);
sample = m_readsamples_cb(pos);
}
*/
}
@ -103,10 +103,10 @@ bool xavix_sound_device::is_voice_enabled(int voice)
m_stream->update();
/*
if ((m_voice[voice].enabled[0] == true) || (m_voice[voice].enabled[1] == true))
return true;
else
return false;
if ((m_voice[voice].enabled[0] == true) || (m_voice[voice].enabled[1] == true))
return true;
else
return false;
*/
if ((m_voice[voice].enabled[0] == true) && (m_voice[voice].enabled[1] == 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
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 ");
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(") \n");
}
if (envmode_unk & 0xc0)
@ -244,7 +244,7 @@ WRITE8_MEMBER(xavix_state::sound_startstop_w)
offset 0
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 & 0x04 - voice 2
data & 0x04 - voice 2
data & 0x08 - voice 3
data & 0x10 - voice 4
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
// 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)
return m_sound_irqstatus;
return m_sound_irqstatus;
}
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)
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);
}

View file

@ -13,11 +13,11 @@
R2000:
NYI
Year Model Board CPU Clock I/D Cache
1988 4D/20 IP6 R2000 12.5MHz 16KiB/8KiB
4D/25 IP10 R3000 20MHz 64KiB/32KiB
4D/30 IP14 R3000 30MHz
1991 4D/35 IP12 R3000 36MHz
Year Model Board CPU Clock I/D Cache
1988 4D/20 IP6 R2000 12.5MHz 16KiB/8KiB
4D/25 IP10 R3000 20MHz 64KiB/32KiB
4D/30 IP14 R3000 30MHz
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 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
1x TMPZ84C00AP-6 u1 8-bit Microprocessor - main
1x KC89C72 u11 Programmable Sound Generator - sound
1x PIC16F84-04/P on small piggyback at u6 8bit CMOS Microcontroller (internal ROM not dumped)
1x TDA2003 u16 Audio Amplifier - sound
1x oscillator 6.000MHz oz1
1x TMPZ84C00AP-6 u1 8-bit Microprocessor - main
1x KC89C72 u11 Programmable Sound Generator - sound
1x PIC16F84-04/P on small piggyback at u6 8bit CMOS Microcontroller (internal ROM not dumped)
1x TDA2003 u16 Audio Amplifier - sound
1x oscillator 6.000MHz oz1
ROMs
1x NM27C256 2 dumped
1x M27C512 1 dumped
1x AM27S29APC u48 dumped
1x NM27C256 2 dumped
1x M27C512 1 dumped
1x AM27S29APC u48 dumped
RAMs
1x MB8416A-15L u39,u40
1x LC3517B-15 u7
1x MB8416A-15L u39,u40
1x LC3517B-15 u7
PLDs
2x PALCE16V8H-25-PC/4 u8,u41 read protected
1x GAL22V10D-25LP on small piggyback at u6 read protected
2x PALCE16V8H-25-PC/4 u8,u41 read protected
1x GAL22V10D-25LP on small piggyback at u6 read protected
Others
1x 28x2 JAMMA edge connector
1x 10 legs connector (CN1)
1x trimmer (volume)(P1)
1x 8 DIP switches bank (DIP)
1x battery 3.6V (BAT1)
1x battery 3.6V (BAT1)
*/
ROM_START( arizna10 )

View file

@ -893,7 +893,7 @@ MACHINE_CONFIG_START(applix_state::applix)
m_crtc->set_char_width(8);
m_crtc->set_update_row_callback(FUNC(applix_state::crtc_update_row), this);
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
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();
// 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
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 )

View file

@ -398,7 +398,7 @@ MACHINE_CONFIG_START(bigevglf_state::bigevglf)
GENERIC_LATCH_8(config, m_soundlatch[0]);
m_soundlatch[0]->data_pending_callback().set("soundnmi", FUNC(input_merger_device::in_w<0>));
GENERIC_LATCH_8(config, m_soundlatch[1]);
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( 0x0010, "Pot 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_DIPSETTING( 0x0020, DEF_STR( Off ) )
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_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_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_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

View file

@ -2,22 +2,22 @@
// copyright-holders:Ryan Holtz
/**********************************************************************
SGI Crimson deskside skeleton driver
SGI Crimson deskside skeleton driver
To Do: Everything
To Do: Everything
Memory map:
1fc00000 - 1fc7ffff Boot ROM
Memory map:
1fc00000 - 1fc7ffff Boot ROM
**********************************************************************/
#include "emu.h"
#include "cpu/mips/mips3.h"
#define LOG_UNKNOWN (1 << 0)
#define LOG_ALL (LOG_UNKNOWN)
#define LOG_UNKNOWN (1 << 0)
#define LOG_ALL (LOG_UNKNOWN)
#define VERBOSE (0)
#define VERBOSE (0)
#include "logmacro.h"
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_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_b_read_callback().set(FUNC(funworld_state::funquiz_ay8910_b_r));
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)
//{
// gts80b(config);
// 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
// gts80b(config);
// 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
//}
void gts80b_state::gts80b_s1(machine_config &config)

View file

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

View file

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

View file

@ -1106,19 +1106,19 @@ ROM_END
Top T. Cash
CPUs
1x H8/3337 32-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x D7759 ADPCM Speech Synthesizer LSIs - sound
1x TDA2003 Audio Amplifier - sound
1x oscillator 14.318181MHz
1x oscillator 16.000MHz
1x H8/3337 32-bit Single-Chip Microcomputer - main (internal ROM not dumped)
1x D7759 ADPCM Speech Synthesizer LSIs - sound
1x TDA2003 Audio Amplifier - sound
1x oscillator 14.318181MHz
1x oscillator 16.000MHz
ROMs
5x M27C4001 0,1,2,3,4 dumped
5x M27C4001 0,1,2,3,4 dumped
RAMs
3x YY628100BllG-70
3x YY628100BllG-70
PLDs
1x ispLSI1032E-70LJ read protected
1x ispLSI1032E-70LJ read protected
Others
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: "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 )

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(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)
{ 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(0x0c0002, 0x0c0003).portr("SYSTEM");
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, 0x900005).w(FUNC(kickgoal_state::kickgoal_eeprom_w));
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(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 */
@ -361,7 +361,7 @@ WRITE8_MEMBER(kickgoal_state::soundio_port_a_w)
case 0x02: m_okibank->set_entry(1); break;
case 0x01: m_okibank->set_entry(3); break;
default: m_okibank->set_entry(2); break; // not used
}
}
}
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);
}
offset &= 0x7fffff;
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).
// * 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
// 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_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
/**********************************************************************
SGI O2 workstation skeleton driver
SGI O2 workstation skeleton driver
To Do: Everything
To Do: Everything
Memory map:
00000000 - 0fffffff RAM (256mbyte mirror)
14000000 - 15ffffff CRIME
1f000000 - 1f3fffff MACE
1fc00000 - 1fc7ffff Boot ROM
40000000 - 7fffffff RAM
Memory map:
00000000 - 0fffffff RAM (256mbyte mirror)
14000000 - 15ffffff CRIME
1f000000 - 1f3fffff MACE
1fc00000 - 1fc7ffff Boot ROM
40000000 - 7fffffff RAM
**********************************************************************/

View file

@ -2,22 +2,22 @@
// copyright-holders:Ryan Holtz
/**********************************************************************
SGI Octane workstation skeleton driver
SGI Octane workstation skeleton driver
To Do: Everything
To Do: Everything
Memory map:
1fc00000 - 1fc7ffff Boot ROM
Memory map:
1fc00000 - 1fc7ffff Boot ROM
**********************************************************************/
#include "emu.h"
#include "cpu/mips/mips3.h"
#define LOG_UNKNOWN (1 << 0)
#define LOG_ALL (LOG_UNKNOWN)
#define LOG_UNKNOWN (1 << 0)
#define LOG_ALL (LOG_UNKNOWN)
#define VERBOSE (0)
#define VERBOSE (0)
#include "logmacro.h"
class octane_state : public driver_device
@ -48,7 +48,7 @@ INPUT_PORTS_END
void octane_state::octane(machine_config &config)
{
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_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)
{
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)
@ -264,7 +264,7 @@ void pbaction_tecfri_state::sub_map(address_map &map)
map(0x8008, 0x8008).w(FUNC(pbaction_tecfri_state::sub8008_w));
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)
@ -518,7 +518,7 @@ void pbaction_tecfri_state::machine_start()
void pbaction_tecfri_state::pbactiont(machine_config &config)
{
pbaction(config);
m_maincpu->set_addrmap(AS_IO, &pbaction_tecfri_state::main_io_map);
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)
{ /* basic machine hardware */
{ /* basic machine hardware */
Z80(config, m_maincpu, XTAL(10'738'635)/3);
m_maincpu->set_addrmap(AS_PROGRAM, &pengadvb_state::program_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
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 */
//ה¹±ה¸ט¡—י<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?, 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->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<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));
}

View file

@ -510,7 +510,7 @@ MACHINE_CONFIG_START(sandscrp_state::sandscrp)
GENERIC_LATCH_8(config, m_soundlatch[0]);
m_soundlatch[0]->data_pending_callback().set_inputline(m_audiocpu, INPUT_LINE_NMI);
GENERIC_LATCH_8(config, m_soundlatch[1]);
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_REGION( 0x300, "plds", 0 )
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-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
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-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
ROM_END
//*************************************************************************************************************************
@ -1140,9 +1140,9 @@ ROM_START( hangon1 )
ROM_LOAD( "epr-6844.ic123", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) )
ROM_REGION( 0x300, "plds", 0 )
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-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
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-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
ROM_END
//*************************************************************************************************************************
@ -1206,9 +1206,9 @@ ROM_START( hangon2 )
ROM_LOAD( "epr-6844.ic119", 0x0000, 0x2000, CRC(e3ec7bd6) SHA1(feec0fe664e16fac0fde61cf64b401b9b0575323) )
ROM_REGION( 0x300, "plds", 0 )
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-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
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-5120.bin", 0x200, 0x08f, CRC(ba5f92ec) SHA1(74e1fb137ac2ab6dbdad2e8111c27b836e2ff14b) )
ROM_END
//*************************************************************************************************************************

View file

@ -1518,7 +1518,7 @@ ROM_END
ROM Board: 171-5873B
main pcb: 834-7381-02
Game numbers: 833-7379-02
ROM pcb: 834-7380-02
ROM pcb: 834-7380-02
*/
ROM_START( astorm3 )
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));
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

View file

@ -19,7 +19,7 @@
VSync = 57.4434Hz
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
- low-profile keyboard
http://www.vintagesbc.it/?page_id=233
http://mccworkshop.com/computers/comphistory7.htm
http://bitsavers.org/bits/Xerox/820/
http://bitsavers.org/bits/Xerox/820-II/
http://www.vintagesbc.it/?page_id=233
http://mccworkshop.com/computers/comphistory7.htm
http://bitsavers.org/bits/Xerox/820/
http://bitsavers.org/bits/Xerox/820-II/
http://www.classiccmp.org/dunfield/img54306/system.htm
Note:
@ -45,10 +45,10 @@
5.25-inch formats
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
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/smartrom.htm
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/smartrom.htm
*/
@ -824,41 +824,41 @@ ROM_END
ROM_START( x820ii )
ROM_REGION( 0x2000, Z80_TAG, 0 )
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
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.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
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.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
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( "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
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.u34", 0x0800, 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) )
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( "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( "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)
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( "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) )
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( "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) )
ROM_REGION( 0x1000, "chargen", 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.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( "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.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.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.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.u58", 0x0800, 0x0800, CRC(aca4b9b3) SHA1(77f41470b0151945b8d3c3a935fc66409e9157b3), ROM_BIOS(6) )
ROM_END
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( "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
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.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
ROM_REGION( 0x1000, I8086_TAG, 0 )
@ -911,9 +911,9 @@ ROM_START( x168 )
ROM_REGION( 0x1000, "chargen", 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( "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_START( mk83 )

View file

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

View file

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

View file

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

View file

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

View file

@ -93,7 +93,7 @@ public:
m_lowbus(*this, "lowbus"),
m_sound(*this, "xavix_sound")
{ }
void xavix(machine_config &config);
void xavixp(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
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
with SuperXaviX at least)
*/
@ -407,7 +407,7 @@ private:
DECLARE_WRITE8_MEMBER(mult_param_w);
required_device<screen_device> m_screen;
void update_irqs();
uint8_t m_irqsource;

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -12,17 +12,17 @@
#include "sgi.h"
#include "cpu/mips/mips3.h"
#define LOG_UNKNOWN (1 << 0)
#define LOG_READS (1 << 1)
#define LOG_WRITES (1 << 2)
#define LOG_RPSS (1 << 3)
#define LOG_WATCHDOG (1 << 4)
#define LOG_MEMCFG (1 << 5)
#define LOG_MEMCFG_EXT (1 << 6)
#define LOG_EEPROM (1 << 7)
#define LOG_DEFAULT (LOG_READS | LOG_WRITES | LOG_RPSS | LOG_WATCHDOG | LOG_UNKNOWN)
#define LOG_UNKNOWN (1 << 0)
#define LOG_READS (1 << 1)
#define LOG_WRITES (1 << 2)
#define LOG_RPSS (1 << 3)
#define LOG_WATCHDOG (1 << 4)
#define LOG_MEMCFG (1 << 5)
#define LOG_MEMCFG_EXT (1 << 6)
#define LOG_EEPROM (1 << 7)
#define LOG_DEFAULT (LOG_READS | LOG_WRITES | LOG_RPSS | LOG_WATCHDOG | LOG_UNKNOWN)
#define VERBOSE (0)
#define VERBOSE (0)
#include "logmacro.h"
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)
{
// m_irqsource &= ~0x04;
// update_irqs();
// m_irqsource &= ~0x04;
// update_irqs();
LOG("%s: adc_7b81_w %02x\n", machine().describe_context(), 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)
{
m_i2cmem->write_scl((data & 0x10) >> 4);
}
}
}
uint8_t xavix_i2c_lotr_state::read_io1(uint8_t direction)
{
uint8_t ret = m_in1->read();
// some kind of comms with the IR sensor?
ret ^= (machine().rand() & 0x02);
ret ^= (machine().rand() & 0x04);
@ -621,7 +621,7 @@ WRITE8_MEMBER(xavix_state::timer_control_w)
{
/* timer is actively used by
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
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;
// 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(50));
m_freq_timer->adjust(attotime::from_usec(50));
}
else
{
@ -719,7 +719,7 @@ TIMER_CALLBACK_MEMBER(xavix_state::freq_timer_done)
m_timer_control |= 0x80;
update_irqs();
}
//logerror("freq_timer_done\n");
// reload
//m_freq_timer->adjust(attotime::from_usec(50000));

View file

@ -2,15 +2,15 @@
// copyright-holders:David Haywood
/*
Motion Football simulation for XaviX based games
EA Sports Madden Football
Play TV Football
Motion Football simulation for XaviX based games
EA Sports Madden Football
Play TV Football
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
to get 'throw' value
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
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"

View file

@ -9,12 +9,12 @@
#include "emu.h"
#include "video/crime.h"
#define LOG_UNKNOWN (1 << 0U)
#define LOG_READS (1 << 1U)
#define LOG_WRITES (1 << 2U)
#define LOG_ALL (LOG_UNKNOWN | LOG_READS | LOG_WRITES)
#define LOG_UNKNOWN (1 << 0U)
#define LOG_READS (1 << 1U)
#define LOG_WRITES (1 << 2U)
#define LOG_ALL (LOG_UNKNOWN | LOG_READS | LOG_WRITES)
#define VERBOSE (LOG_ALL)
#define VERBOSE (LOG_ALL)
#include "logmacro.h"
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
1 | xxxxxxxx xxxxxxxx | unknown
2 | ------xx xxxxxxxx | x position
2 | --xxxx-- -------- | sprite color (low 4 bits)
2 | -x------ -------- | shadows/highlights (see below)
2 | ------xx xxxxxxxx | x position
2 | --xxxx-- -------- | sprite color (low 4 bits)
2 | -x------ -------- | shadows/highlights (see below)
2 | x------- -------- | not used?
3 | --xxxxxx xxxxxxxx | sprite code
3 | --xxxxxx xxxxxxxx | sprite code
3 | xx------ -------- | not used?
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?
// 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;
}
@ -167,7 +167,7 @@ void gaelco_wrally_sprites_device::mix_sprites(bitmap_ind16 &bitmap, const recta
if (pridat == priority)
{
const int shadow = (spriteptr[x] & 0x200) >> 9;
if (!shadow)
{
const uint16_t pendat = (spriteptr[x] & 0xff);

View file

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

View file

@ -6,8 +6,8 @@
Video mixing
- are there priority registers / bits in the sprites that would allow
this to be collapsed further?
- are there priority registers / bits in the sprites that would allow
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();
// 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;
int cmd = (byte1 & 0x0f);
@ -208,7 +208,7 @@ void xavix_state::decode_inline_header(int &flipx, int &flipy, int &test, int &p
case 0xe:
// this is just the end command, changes nothing, can be pointed at directly tho
case 0x6:
case 0x6:
break;
// flip cases
@ -344,7 +344,7 @@ void xavix_state::draw_tilemap_line(screen_device &screen, bitmap_ind16 &bitmap,
if (tileregs[0x0] != 0x00)
{
//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
@ -433,9 +433,9 @@ void xavix_state::draw_tilemap_line(screen_device &screen, bitmap_ind16 &bitmap,
tile += gfxbase;
set_data_address(tile, 0);
decode_inline_header(flipx, flipy, test, pal, debug_packets);
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;
basereg = 0; // always uses segment register 0 in tile addressing mode?
}
else
else
{
// 8-byte alignment Addressing Mode uses a fixed offset?
if (alt_addressing == 2)