Previous 199869 Revisions Next

r36645 Wednesday 25th March, 2015 at 21:10:05 UTC by Angelo Salese
Note about sl2007, nw
[docs]hlsl.txt
[src/emu/sound]aica.c
[src/mame]mame.lst
[src/mame/drivers]namcops2.c naomi.c
[src/mess/drivers]hh_tms1k.c
[src/mess/layout]ssimon.lay

trunk/docs/hlsl.txt
r245156r245157
1111hlsl_prescale_x         [horizontal]    HLSL pre-scale override factor for X.  (0 for auto)
1212hlsl_prescale_y         [vertical]      HLSL pre-scale override factor for Y.  (0 for auto)
1313hlsl_preset             -1 through 3    HLSL preset to use.  (default: -1)
14hlsl_write              [filename]      Enable HLSL AVI writing.   (huge disk bandwidth suggested)
14hlsl_write              0/1      Enable HLSL AVI writing.  (huge disk bandwidth suggested)
1515hlsl_snap_width         [width]         HLSL upscaled-snapshot width.  (default: 2048)
1616hlsl_snap_height       [height]        HLSL upscaled-snapshot height.  (default: 1536)
1717
trunk/src/emu/sound/aica.c
r245156r245157
10791079   UINT32 addr1,addr2,addr_select;                                   // current and next sample addresses
10801080   UINT32 *addr[2]      = {&addr1, &addr2};                          // used for linear interpolation
10811081   UINT32 *slot_addr[2] = {&(slot->cur_addr), &(slot->nxt_addr)};    //
1082   UINT32 chanlea = LEA(slot);
10831082
10841083   if(SSCTL(slot)!=0)  //no FM or noise yet
10851084      return 0;
10861085
1087   if(PCMS(slot) == 3) // Red Dog music relies on this
1088      chanlea = (chanlea + 3) & ~3;
1089
10901086   if(PLFOS(slot)!=0)
10911087   {
10921088      step=step*AICAPLFO_Step(&(slot->PLFO));
r245156r245157
11341130      int cur_sample;       //current ADPCM sample
11351131      int nxt_sample;       //next ADPCM sample
11361132      INT32 fpart=slot->cur_addr&((1<<SHIFT)-1);
1137      UINT32 steps_to_go = addr1 > addr2 ? chanlea : addr2, curstep = slot->curstep;
1133      UINT32 steps_to_go = addr2, curstep = slot->curstep;
11381134
11391135      if (slot->adbase)
11401136      {
r245156r245157
11901186      switch(LPCTL(slot))
11911187      {
11921188      case 0: //no loop
1193         if(*addr[addr_select]>=LSA(slot) && *addr[addr_select]>=chanlea)
1189         if(*addr[addr_select]>=LSA(slot) && *addr[addr_select]>=LEA(slot))
11941190         {
11951191            StopSlot(slot,0);
11961192         }
11971193         break;
11981194      case 1: //normal loop
1199         if(*addr[addr_select]>=chanlea)
1195         if(*addr[addr_select]>=LEA(slot))
12001196         {
12011197            slot->lpend = 1;
1202            rem_addr = *slot_addr[addr_select] - (chanlea<<SHIFT);
1198            rem_addr = *slot_addr[addr_select] - (LEA(slot)<<SHIFT);
12031199            *slot_addr[addr_select]=(LSA(slot)<<SHIFT) + rem_addr;
12041200
1205            if(PCMS(slot)>=2 && addr_select == 0)
1201            if(PCMS(slot)>=2)
12061202            {
12071203               // restore the state @ LSA - the sampler will naturally walk to (LSA + remainder)
12081204               slot->adbase = &m_AICARAM[SA(slot)+(LSA(slot)/2)];
trunk/src/mame/drivers/namcops2.c
r245156r245157
310310   DISK_IMAGE_READONLY( "hm-in2", 0, SHA1(4e2d95798a2bcc6f93bc82c364379a3936d68986) )
311311ROM_END
312312
313ROM_START( taiko7 )
314   ROM_REGION(0x200000, "bios", 0)
315   SYSTEM246_BIOS
316
317   ROM_REGION(0x840000, "key", ROMREGION_ERASE00)
318   ROM_LOAD( "tk71.ic002",   0x000000, 0x800000, CRC(0560e525) SHA1(3ae378de908ec2f6472867d4d0c3c19eb51cf8bc) )
319   ROM_LOAD( "tk71_spr.ic002", 0x800000, 0x040000, CRC(245233a5) SHA1(a5dd1eb0350d454396984241c1178ec708a7de55) )
320
321   DISK_REGION("dvd")
322   DISK_IMAGE_READONLY( "tk71dvd0", 0, SHA1(622ffc8f71f50e93069a8e91b56a7e63cf98b5ae) )
323ROM_END
324
325ROM_START( taiko8 )
326   ROM_REGION(0x200000, "bios", 0)
327   SYSTEM246_BIOS
328
329   ROM_REGION(0x840000, "key", ROMREGION_ERASE00)
330   ROM_LOAD( "tk81001-na-a.ic002", 0x000000, 0x800000, CRC(205410cf) SHA1(8379771d82c9d8b09ad593e28872107ecc0100ad) )
331   ROM_LOAD( "tk81001-na-a_spr.ic002", 0x800000, 0x040000, CRC(590c8d80) SHA1(30622142428e37b8c3b91dee7fdd147d593b4d6f) )
332
333   DISK_REGION("dvd")
334   DISK_IMAGE_READONLY( "tk8100-1-na-dvd0-a", 0, SHA1(81a2a9d7164495af825ad038fbf6f696e755ab9c) )
335ROM_END
336
337ROM_START( zoidsinf )
338   ROM_REGION(0x200000, "bios", 0)
339   SYSTEM246_BIOS
340
341   ROM_REGION(0x840000, "key", ROMREGION_ERASE00)
342   ROM_LOAD( "b3900076a.ic002", 0x000000, 0x800000, CRC(4cdc2e4f) SHA1(7c53e519683903e5ae53823b7d0644323be23680) )
343   ROM_LOAD( "b3900076a_spr.ic002", 0x800000, 0x040000, CRC(7a7bf195) SHA1(0970251ba203720b2b769d6195bff06b41931b17) )
344
345   DISK_REGION("dvd")
346   DISK_IMAGE_READONLY( "zoidsinf", 0, SHA1(aca35eb554bf906898b3ebc27e65f652a72d63f8) )
347ROM_END
348
349ROM_START( zoidiexp )
350   ROM_REGION(0x200000, "bios", 0)
351   SYSTEM246_BIOS
352
353   ROM_REGION(0x840000, "key", ROMREGION_ERASE00)
354   ROM_LOAD( "b3900107a.ic002", 0x000000, 0x800000, CRC(1729af4a) SHA1(df5fb0841f4a81aae68382f731b96437572cdffd) )
355   ROM_LOAD( "b3900107a_spr.ic002", 0x800000, 0x040000, CRC(b3d56cd4) SHA1(1e0afeba4881892682d1f91be8e0b880ee7a7fcb) )
356
357   DISK_REGION("dvd")
358   DISK_IMAGE_READONLY( "zoidsinf-ex-plus-ver2-10", 0, SHA1(6671afc45c8b506a15e5b4b09645b956ab4cfe99) )
359ROM_END
360
361313ROM_START( taiko9 )
362314   ROM_REGION(0x200000, "bios", 0)
363315   SYSTEM256_BIOS
r245156r245157
741693GAME(2004, fghtjam,    sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Namco", "Capcom Fighting Jam (JAM1 Ver. A)", GAME_IS_SKELETON)
742694GAME(2004, sukuinuf,   sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Quiz and Variety Suku Suku Inufuku 2 (IN2 Ver. A)", GAME_IS_SKELETON)
743695GAME(2004, zgundmdx,   sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Banpresto", "Mobile Suit Z-Gundam: A.E.U.G. vs Titans DX (ZDX1 Ver. A)", GAME_IS_SKELETON)
744GAME(2004, zoidsinf,   sys246, system246, system246, driver_device, 0, ROT0, "Tomy / Taito", "Zoids Infinity", GAME_IS_SKELETON)
745696GAME(2005, gundzaft,   sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Banpresto", "Gundam Seed: Federation vs. Z.A.F.T. (SED1 Ver. A)", GAME_IS_SKELETON)
746697GAME(2005, soulclb3,   sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur III (SC31001-NA-A)", GAME_IS_SKELETON)
747698GAME(2005, soulclb3a,soulclb3, system246, system246, driver_device, 0, ROT0, "Namco", "Soul Calibur III (SC31002-NA-A)", GAME_IS_SKELETON)
748GAME(2005, taiko7,     sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Taiko No Tatsujin 7 (TK71-NA-A)", GAME_IS_SKELETON)
749GAME(2006, taiko8,     sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Taiko No Tatsujin 8 (TK8100-1-NA-A)", GAME_IS_SKELETON)
750699GAME(2006, qgundam,    sys246, system246, system246, driver_device, 0, ROT0, "Namco", "Quiz Mobile Suit Gundam: Monsenshi (QG1 Ver. A)", GAME_IS_SKELETON)
751700GAME(2008, fateulc,    sys246, system246, system246, driver_device, 0, ROT0, "Capcom / Namco", "Fate: Unlimited Codes (FUD1 ver. A)", GAME_IS_SKELETON)
752701GAME(2008, fateulcb,  fateulc, system246, system246, driver_device, 0, ROT0, "bootleg", "Fate: Unlimited Codes (bootleg)", GAME_IS_SKELETON)
r245156r245157
760709GAME(2006, kinniku,    sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Kinnikuman Muscle Grand Prix (KN1 Ver. A)", GAME_IS_SKELETON)
761710GAME(2006, taiko9,     sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Taiko No Tatsujin 9 (TK91001-NA-A)", GAME_IS_SKELETON)
762711GAME(2006, yuyuhaku,   sys256, system256, system246, driver_device, 0, ROT0, "Banpresto", "The Battle of Yu Yu Hakusho: Shitou! Ankoku Bujutsukai!", GAME_IS_SKELETON)
763GAME(2006, zoidiexp,   sys246, system246, system246, driver_device, 0, ROT0, "Tomy / Taito", "Zoids Infinity EX Plus (ver. 2.10)", GAME_IS_SKELETON)
764712GAME(2007, kinniku2,   sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Kinnikuman Muscle Grand Prix 2 (KN2 Ver. A)", GAME_IS_SKELETON)
765713GAME(2007, taiko10,    sys256, system256, system246, driver_device, 0, ROT0, "Namco", "Taiko No Tatsujin 10 (T101001-NA-A)", GAME_IS_SKELETON)
766714GAME(2008, gdvsgd,     sys256, system256, system246, driver_device, 0, ROT0, "Capcom / Bandai", "Gundam vs. Gundam (GVS1 Ver. A)", GAME_IS_SKELETON)
trunk/src/mame/drivers/naomi.c
r245156r245157
2727- puyofev: hangs after pressing start (bp 0C03F490, similar if not same snippet as Tetris 4d on DC).
2828- vtennisg: crashes after stage screen.
2929
30(25-mar-2015)
31- sl2007:
320C04697A: MOV.L   @($28,R14),R0 ;8c167734
330C04697C: TST     R0,R0
340C04697E: BT      $0C046998
350C046980: BRA     $0C046990
360C04698E: BT      $0C046998
370C046990: MOV.L   @($28,R14),R3
380C046992: MOV     #$FD,R5
390C046994: JSR     R3
400C046608: NOP
410C04660A: BRA     $0C04660A ;tight loops there, NOP-ing this opcode makes to go further, perhaps not supposed to go here in the first place?
420C046608: NOP
43
44
3045TODO (general):
3146    - all games that uses YUV just updates one frame then dies, why?
3247    - Some SH to ARM sound streaming doesn't work (used by ADX compression system)
trunk/src/mame/mame.lst
r245156r245157
11221122fghtjam
11231123sukuinuf
11241124zgundmdx
1125zoidsinf
11261125gundzaft
11271126soulclb3
11281127soulclb3a
1129taiko7
1130taiko8
11311128qgundam
11321129fateulc
11331130fateulcb
r245156r245157
11421139kinniku2
11431140taiko9
11441141yuyuhaku
1145zoidiexp
11461142taiko10
11471143gdvsgd
11481144gdvsgdnx
trunk/src/mess/drivers/hh_tms1k.c
r245156r245157
14211421   // R7 -> 75494 IN2 -> blue lamp
14221422   display_matrix(4, 1, data >> 4, 1);
14231423
1424   // R8 -> 75494 IN0 -> speaker out
1424   // R8 -> 75494 IN0 -> speaker
14251425   m_speaker->level_w(data >> 8 & 1);
14261426
1427   // R0-R2,R9: input mux
1427   // R0,R1,R2,R9: input mux
14281428   // R3: GND
14291429   // other bits: N/C
14301430   m_inp_mux = (data & 7) | (data >> 6 & 8);
r245156r245157
14501450   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
14511451
14521452   PORT_START("IN.1") // R1
1453   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Green Button")
1454   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Red Button")
1455   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("Yellow Button")
1456   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("Blue Button")
1453   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Green Button")
1454   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Red Button")
1455   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("Yellow Button")
1456   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON8 ) PORT_NAME("Blue Button")
14571457
14581458   PORT_START("IN.2") // R2
14591459   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_NAME("Start")
1460   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Last")
1461   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Longest")
1460   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("Last")
1461   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("Longest")
14621462   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNUSED )
14631463
14641464   PORT_START("IN.3") // R9
1465   PORT_CONFNAME( 0x0f, 0x02, "Skill Level")
1465   PORT_CONFNAME( 0x0f, 0x01, "Skill Level")
14661466   PORT_CONFSETTING(    0x02, "1" )
14671467   PORT_CONFSETTING(    0x04, "2" )
14681468   PORT_CONFSETTING(    0x08, "3" )
r245156r245157
15041504
15051505WRITE16_MEMBER(hh_tms1k_state::ssimon_write_r)
15061506{
1507   // R0-R3,R9,R10: input mux
1508   m_inp_mux = (data & 0xf) | (data >> 5 & 0x30);
1509   
1510   // R4: yellow lamps
1511   // R5: green lamps
1512   // R6: blue lamps
1513   // R7: red lamps
1514   display_matrix(4, 1, data >> 4, 1);
1515   
1516   // R8: speaker out
1517   m_speaker->level_w(data >> 8 & 1);
15181507}
15191508
15201509WRITE16_MEMBER(hh_tms1k_state::ssimon_write_o)
r245156r245157
15241513
15251514READ8_MEMBER(hh_tms1k_state::ssimon_read_k)
15261515{
1527   return read_inputs(6);
1516   return 0;
15281517}
15291518
15301519
15311520static INPUT_PORTS_START( ssimon )
1532   PORT_START("IN.0") // R0
1533   PORT_CONFNAME( 0x0f, 0x01, "Game Select")
1534   PORT_CONFSETTING(    0x01, "1" )
1535   PORT_CONFSETTING(    0x02, "2" )
1536   PORT_CONFSETTING(    0x04, "3" )
1537   PORT_CONFSETTING(    0x08, "4" )
1538   PORT_CONFSETTING(    0x00, "5" )
1539
1540   PORT_START("IN.1") // R1
1541   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_PLAYER(2) PORT_NAME("P2 Yellow Button")
1542   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_PLAYER(2) PORT_NAME("P2 Green Button")
1543   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_PLAYER(2) PORT_NAME("P2 Blue Button")
1544   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_PLAYER(2) PORT_NAME("P2 Red Button")
1545
1546   PORT_START("IN.2") // R2
1547   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_START ) PORT_NAME("Start")
1548   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON5 ) PORT_NAME("Last")
1549   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON6 ) PORT_NAME("Longest")
1550   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON7 ) PORT_NAME("Decision")
1551
1552   PORT_START("IN.3") // R3
1553   PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON4 ) PORT_NAME("P1 Yellow Button")
1554   PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON3 ) PORT_NAME("P1 Green Button")
1555   PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 ) PORT_NAME("P1 Blue Button")
1556   PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 ) PORT_NAME("P1 Red Button")
1557
1558   PORT_START("IN.4") // R9
1559   PORT_CONFNAME( 0x0f, 0x02, "Skill Level")
1560   PORT_CONFSETTING(    0x00, "Head-to-Head" ) // this sets R10 K2, see below
1561   PORT_CONFSETTING(    0x02, "1" )
1562   PORT_CONFSETTING(    0x04, "2" )
1563   PORT_CONFSETTING(    0x08, "3" )
1564   PORT_CONFSETTING(    0x01, "4" )
1565
1566   PORT_START("IN.5") // R10
1567   PORT_BIT( 0x02, 0x02, IPT_SPECIAL ) PORT_CONDITION("IN.4", 0x0f, EQUALS, 0x00)
1568   PORT_BIT( 0x02, 0x00, IPT_SPECIAL ) PORT_CONDITION("IN.4", 0x0f, NOTEQUALS, 0x00)
1569   PORT_BIT( 0x0d, IP_ACTIVE_HIGH, IPT_UNUSED )
1570
1571   PORT_START("IN.6") // fake
1572   PORT_CONFNAME( 0x03, 0x00, "Speed" ) //PORT_CHANGED_MEMBER(DEVICE_SELF, hh_tms1k_state, ssimon_speed_switch, NULL)
1573   PORT_CONFSETTING(    0x00, "Simple" )
1574   PORT_CONFSETTING(    0x01, "Normal" )
1575   PORT_CONFSETTING(    0x02, "Super" )
15761521INPUT_PORTS_END
15771522
15781523
15791524static MACHINE_CONFIG_START( ssimon, hh_tms1k_state )
15801525
15811526   /* basic machine hardware */
1582   MCFG_CPU_ADD("maincpu", TMS1100, 350000) // x
1527   MCFG_CPU_ADD("maincpu", TMS1000, 350000) // x
15831528   MCFG_TMS1XXX_READ_K_CB(READ8(hh_tms1k_state, ssimon_read_k))
15841529   MCFG_TMS1XXX_WRITE_R_CB(WRITE16(hh_tms1k_state, ssimon_write_r))
15851530   MCFG_TMS1XXX_WRITE_O_CB(WRITE16(hh_tms1k_state, ssimon_write_o))
trunk/src/mess/layout/ssimon.lay
r245156r245157
55
66   <element name="static_black"><rect><color red="0.0" green="0.0" blue="0.0" /></rect></element>
77
8   <element name="lamp_r" defstate="0">
9      <rect state="0"><color red="0.5" green="0.15" blue="0.1" /></rect>
10      <rect state="1"><color red="1.0" green="0.4" blue="0.28" /></rect>
11   </element>
12   <element name="lamp_b" defstate="0">
13      <rect state="0"><color red="0.1" green="0.15" blue="0.5" /></rect>
14      <rect state="1"><color red="0.3" green="0.42" blue="1.0" /></rect>
15   </element>
16   <element name="lamp_g" defstate="0">
17      <rect state="0"><color red="0.15" green="0.5" blue="0.1" /></rect>
18      <rect state="1"><color red="0.52" green="1.0" blue="0.4" /></rect>
19   </element>
20   <element name="lamp_y" defstate="0">
21      <rect state="0"><color red="0.5" green="0.45" blue="0.1" /></rect>
22      <rect state="1"><color red="1.0" green="0.93" blue="0.4" /></rect>
23   </element>
248
25
26
279<!-- build screen -->
2810
2911   <view name="Internal Layout">
r245156r245157
3113      <bezel element="static_black">
3214         <bounds left="0" right="64" top="0" bottom="64" />
3315      </bezel>
34     
35      <bezel name="lamp3" element="lamp_r"><bounds x="0" y="0" width="10" height="10" /></bezel>
36      <bezel name="lamp2" element="lamp_b"><bounds x="10" y="0" width="10" height="10" /></bezel>
37      <bezel name="lamp1" element="lamp_g"><bounds x="20" y="0" width="10" height="10" /></bezel>
38      <bezel name="lamp0" element="lamp_y"><bounds x="30" y="0" width="10" height="10" /></bezel>
3916
4017
4118   </view>


Previous 199869 Revisions Next


© 1997-2024 The MAME Team