Previous 199869 Revisions Next

r36176 Monday 2nd March, 2015 at 00:53:25 UTC by Couriersud
Fix switchres for sdl build. (nw)
[src/mame/drivers]suna8.c
[src/mame/includes]suna8.h
[src/mess]mess.lst
[src/osd/sdl]window.c

trunk/src/mame/drivers/suna8.c
r244687r244688
678678         ---- ---0   Palette RAM Bank
679679
680680
681  C0A0:  Sound Latch (optionally scrambled)
681  C0A0:  Sound Latch
682682
683683
684684  C0A0:  7654 3---
r244687r244688
699699   }
700700   else if ((m_protection_val & 0xfc) == 0x90)
701701   {
702      /*
703         0d   brick hit      NO!      25?
704         2c   side wall hit   OK
705         3b   paddle hit      OK
706         44   death         OK?
707         53   death         OK?
708         56   coin in         OK?
709         70   monster hit      NO?      58?
710      */
711      UINT8 remap = (m_remap_sound ? BITSWAP8(data, 7,6,3,4,5,2,1,0) : data);
702      soundlatch_byte_w(space, 0, data);
712703
713      soundlatch_byte_w(space, 0, remap);
714
715      logerror("CPU #0 - PC %04X: soundlatch = %02X (->%02X)\n",space.device().safe_pc(),data,remap);
704      logerror("CPU #0 - PC %04X: soundlatch = %02X\n",space.device().safe_pc(),data);
716705   }
717706   else if (protselect == 0x04)
718707   {
r244687r244688
785774   else
786775      space.install_ram(0xc800, 0xdfff, m_wram);
787776
788   m_remap_sound = ((m_prot2 ^ data) == 0xf8) ? 1 : 0;
789
790777   // Select alternate data decryption, see code at 787e:
791778   membank("bank1")->set_entry((membank("bank1")->entry() & 0x0f) + ((m_prot2 == (data | 0xdc)) ? 0x10 : 0));
792779
r244687r244688
15401527
15411528INPUT_PORTS_END
15421529
1543static INPUT_PORTS_START( brickznv6 )
1544   PORT_INCLUDE(brickzn)
15451530
1546   PORT_MODIFY("DSW2") // DSW 2 - $c103
1547   PORT_DIPNAME( 0x18, 0x10, DEF_STR( Bonus_Life ) )   PORT_DIPLOCATION("SW2:4,5")
1548   PORT_DIPSETTING(    0x18, "None" )
1549   PORT_DIPSETTING(    0x10, "10K" )
1550   PORT_DIPSETTING(    0x08, "30K" )
1551   PORT_DIPSETTING(    0x00, "50K" )
1552   PORT_DIPNAME( 0x20, 0x20, "Display" )   PORT_DIPLOCATION("SW2:6")
1553   PORT_DIPSETTING(    0x00, DEF_STR( No ) )
1554   PORT_DIPSETTING(    0x20, DEF_STR( Yes ) )
1555INPUT_PORTS_END
1556
15571531/***************************************************************************
15581532                                Hard Head 2
15591533***************************************************************************/
r244687r244688
19431917MACHINE_RESET_MEMBER(suna8_state,brickzn)
19441918{
19451919   m_protection_val = m_prot2 = m_prot2_prev = 0xff;
1946   m_remap_sound = 0;
19471920   membank("bank1")->set_entry(0);
19481921}
19491922
r244687r244688
19551928   MCFG_CPU_IO_MAP(brickzn_io_map)
19561929   MCFG_CPU_VBLANK_INT_DRIVER("screen", suna8_state,  irq0_line_hold)  // nmi breaks ramtest but is needed!
19571930
1958   MCFG_CPU_ADD("audiocpu", Z80, SUNA8_MASTER_CLOCK / 8)   /* Z0840006PSC - 3MHz better matches the tempo in the video */
1931   MCFG_CPU_ADD("audiocpu", Z80, SUNA8_MASTER_CLOCK / 4)   /* Z0840006PSC */
19591932   MCFG_CPU_PROGRAM_MAP(brickzn_sound_map)
19601933
19611934   MCFG_CPU_ADD("pcm", Z80, SUNA8_MASTER_CLOCK / 4)    /* Z0840006PSC */
r244687r244688
29092882GAME( 1991, hardhea2,  0,        hardhea2, hardhea2, suna8_state, hardhea2,  ROT0,  "SunA",                       "Hard Head 2 (v2.0)",          0 )
29102883
29112884// is meant to sound like this https://www.youtube.com/watch?v=yfU1C7A3iZI (recorded from v6.0, Joystick version)
2912GAME( 1992, brickzn,   0,        brickzn,  brickznv6,suna8_state, brickzn,   ROT90, "SunA",                       "Brick Zone (v6.0, Joystick)", 0 )
2913GAME( 1992, brickznv5, brickzn,  brickzn,  brickzn,  suna8_state, brickznv5, ROT90, "SunA",                       "Brick Zone (v5.0, Joystick)", 0 )
2914GAME( 1992, brickznv4, brickzn,  brickzn,  brickzn,  suna8_state, brickznv4, ROT90, "SunA",                       "Brick Zone (v4.0, Spinner)",  0 )
2915GAME( 1992, brickzn11, brickzn,  brickzn,  brickzn,  suna8_state, brickzn11, ROT90, "SunA",                       "Brick Zone (v1.1)",           GAME_NOT_WORKING )
2885GAME( 1992, brickzn,   0,        brickzn,  brickzn,  suna8_state, brickzn,   ROT90, "SunA",                       "Brick Zone (v6.0, Joystick)", GAME_IMPERFECT_SOUND )
2886GAME( 1992, brickznv5, brickzn,  brickzn,  brickzn,  suna8_state, brickznv5, ROT90, "SunA",                       "Brick Zone (v5.0, Joystick)", GAME_IMPERFECT_SOUND )
2887GAME( 1992, brickznv4, brickzn,  brickzn,  brickzn,  suna8_state, brickznv4, ROT90, "SunA",                       "Brick Zone (v4.0, Spinner)",  GAME_IMPERFECT_SOUND )
2888GAME( 1992, brickzn11, brickzn,  brickzn,  brickzn,  suna8_state, brickzn11, ROT90, "SunA",                       "Brick Zone (v1.1)",  GAME_NOT_WORKING )
trunk/src/mame/includes/suna8.h
r244687r244688
1818      m_screen(*this, "screen"),
1919      m_palette(*this, "palette"),
2020
21      m_prot_opcode_toggle(0),
22      m_remap_sound(0)
21      m_prot_opcode_toggle(0)
2322      { }
2423
2524   required_device<cpu_device> m_maincpu;
r244687r244688
4645   UINT8 m_spritebank_latch;
4746   UINT8 m_write_disable;
4847   UINT8 m_prot_opcode_toggle;
49   UINT8 m_remap_sound;
5048   UINT8* m_decrypt;
5149
5250   enum GFXBANK_TYPE_T
trunk/src/mess/mess.lst
r244687r244688
217217prsarcde  // Telegames Personal Arcade
218218adam      // Coleco Adam
219219
220amaztron
221
220222// NEC
221223pce    // PC/Engine NEC 1987-1993
222224tg16      // Turbo Grafix-16  NEC 1989-1993
r244687r244688
299301intvoice      // Mattel Intellivision + IntelliVoice expansion - 1982
300302
301303// Milton Bradley
304comp4
302305microvsn  // MicroVision - 1979
306simon
303307
304308// Entex
305309advision  // Adventurevision
r244687r244688
11691173// APF Electronics Inc.
11701174apfm1000
11711175apfimag
1176mathmagi
11721177
11731178// Tatung
11741179einstein
r244687r244688
12351240radionic  // Radionic
12361241tandy2k
12371242tandy2khd
1243tandy12
12381244
12391245coco      // Color Computer
12401246cocoe    // Color Computer (Extended BASIC 1.0)
r244687r244688
21152121sexpertc // 1989 Novag Super Expert C Chess Computer
21162122diablo68 // 1991 Novag Diablo 68000 Chess Computer
21172123
2124
21182125// Hegener & Glaser Munich
21192126//mephisto  // Mephisto 1 - roms needed - not in driver
21202127mm2       // Mephisto 2
r244687r244688
21722179ngenb38     // 1991
21732180386i        // 199?
21742181
2175// Dedicated handhelds/tabletops
2176maniac      // Ideal
2177
2178mathmagi    // APF
2179amaztron    // Coleco
2180tc4         // Coleco
2181ebball      // Entex
2182elecdet     // Ideal
2183starwbc     // Kenner
2184starwbcp    // Kenner (prototype)
2185comp4       // MB
2186simon       // MB
2187cnsector    // Parker Bros
2188merlin      // Parker Bros
2189stopthie    // Parker Bros
2190stopthiep   // Parker Bros (prototype)
2191bankshot    // Parker Bros
2192splitsec    // Parker Bros
2193tandy12     // TRS
2194unk3403
2195
2196edracula    // Epoch
2197tmpacman    // Tomy
2198tmtennis    // Tomy
2199alnchase    // Tomy
2200
2201wildfire    // Parker Bros
2202
2203
22042182//********** Misc **********************************************************
22052183
22062184ssem // Manchester Small-Scale Experimental Machine, "Baby"
22072185craft // Craft, by [lft]
22082186
2209
22102187//********** To sort (mostly skeleton drivers) *****************************
22112188
22122189a5105
r244687r244688
22942271mmd1
22952272mmd2
22962273mpf1p
2274cnsector
2275starwbc
2276starwbcp
2277stopthie
2278stopthiep
2279splitsec
2280bankshot
22972281amico2k
22982282jtc
22992283jtces88
r244687r244688
25552539asmapro
25562540asma2k
25572541altos5
2542merlin
25582543ts802
25592544ts802h
25602545ts803h
r244687r244688
26242609excali64
26252610bitgrpha
26262611bitgrphb
2612unk3403
2613elecdet
2614wildfire
2615tmtennis
2616alnchase
2617edracula
2618tc4
2619ebball
2620tmpacman
2621maniac
trunk/src/osd/sdl/window.c
r244687r244688
285285         NULL
286286   };
287287
288
289288   osd_printf_verbose("\nHints:\n");
290289   for (int i = 0; hints[i] != NULL; i++)
291290      osd_printf_verbose("\t%-40s %s\n", hints[i], SDL_GetHint(hints[i]));
r244687r244688
551550   }
552551
553552   window->renderer().destroy();
553   global_free(window->m_renderer);
554   window->m_renderer = NULL;
554555
555556#if (SDLMAME_SDL2)
556557   bool is_osx = false;
r244687r244688
576577
577578   sdlinput_release_keys();
578579
580   window->set_renderer(draw.create(window));
581
579582   // toggle the window mode
580583   window->set_fullscreen(!window->fullscreen());
581584
r244687r244688
851854   int i;
852855   int num;
853856   float size_score, best_score = 0.0f;
857   osd_dim ret(0,0);
854858
855859   // determine the minimum width/height for the selected target
856860   m_target->compute_minimum_size(minimum_width, minimum_height);
r244687r244688
905909         if (size_score > best_score)
906910         {
907911            best_score = size_score;
908            return osd_dim(mode.w, mode.h);
912            ret = osd_dim(mode.w, mode.h);
909913         }
910914
911915      }
912916   }
913   return osd_dim(0,0); // please compiler
917   return ret;
914918}
915919#else
916920osd_dim sdl_window_info::pick_best_mode()
r244687r244688
10831087   ASSERT_WINDOW_THREAD();
10841088   osd_free(wp);
10851089
1090   // clear out original mode. Needed on OSX
10861091   if (window->fullscreen())
10871092   {
10881093      // default to the current mode exactly
r244687r244688
11461151   else
11471152      window->m_extra_flags = 0;
11481153
1154#ifdef SDLMAME_MACOSX
1155   /* FIMXE: On OSX, SDL_WINDOW_FULLSCREEN_DESKTOP seems to be more reliable.
1156    *         It however creates issues with white borders, i.e. the screen clear
1157    *         does not work. This happens both with opengl and accel.
1158    */
1159#endif
1160
11491161   // create the SDL window
11501162   // soft driver also used | SDL_WINDOW_INPUT_GRABBED | SDL_WINDOW_MOUSE_FOCUS
11511163   window->m_extra_flags |= (window->fullscreen() ?
1152         SDL_WINDOW_BORDERLESS | SDL_WINDOW_INPUT_FOCUS | SDL_WINDOW_FULLSCREEN : SDL_WINDOW_RESIZABLE);
1164         /*SDL_WINDOW_BORDERLESS |*/ SDL_WINDOW_INPUT_FOCUS | SDL_WINDOW_FULLSCREEN : SDL_WINDOW_RESIZABLE);
11531165
11541166#if defined(SDLMAME_WIN32)
11551167   SDL_SetHint(SDL_HINT_VIDEO_MINIMIZE_ON_FOCUS_LOSS, "0");
r244687r244688
11981210   // show window
11991211
12001212   SDL_ShowWindow(window->sdl_window());
1201   //SDL_SetWindowFullscreen(window().sdl_window(), window().fullscreen);
1213   //SDL_SetWindowFullscreen(window->sdl_window(), 0);
1214   //SDL_SetWindowFullscreen(window->sdl_window(), window->fullscreen());
12021215   SDL_RaiseWindow(window->sdl_window());
12031216
12041217#ifdef SDLMAME_WIN32


Previous 199869 Revisions Next


© 1997-2024 The MAME Team