| Previous | 199869 Revisions | Next |
| r17660 Wednesday 5th September, 2012 at 16:58:19 UTC by Aaron Giles |
|---|
| Replaced standard mappers with an enumeration that maps internally to the original functions. The only change is to all-caps since these are constants, e.g., tilemap_scan_rows -> TILEMAP_SCAN_ROWS. |
| [src/emu] | tilemap.c tilemap.h |
| [src/emu/machine] | tc009xlvc.c |
| [src/mame/drivers] | 1945kiii.c 5clown.c acommand.c albazg.c avt.c bestleag.c blackt96.c blitz.c bnstars.c cabaret.c calorie.c caswin.c cb2001.c cball.c chanbara.c chance32.c cntsteer.c coinmstr.c cshooter.c cultures.c cybertnk.c d9final.c dacholer.c ddayjlc.c ddealer.c dmndrby.c dreamwld.c drtomy.c drw80pkr.c dunhuang.c dynadice.c egghunt.c ettrivia.c firefox.c galaxi.c goldnpkr.c good.c gstream.c hitme.c hvyunit.c igs009.c igs017.c igs_m027.c igspoker.c jackie.c jalmah.c jclub2.c jokrwild.c jollyjgr.c jubilee.c kingdrby.c koftball.c koikoi.c laserbat.c limenko.c looping.c ltcasino.c luckgrln.c m14.c m63.c magic10.c magicfly.c majorpkr.c marinedt.c mayumi.c mgolf.c midas.c mil4000.c miniboy7.c mogura.c mole.c multfish.c mwarr.c namcoic.c namcos23.c nmg5.c nsmpoker.c olibochu.c onetwo.c panicr.c peplus.c pipeline.c pkscram.c powerbal.c ppmast93.c pturn.c pzletime.c quizpun2.c quizshow.c r2dx_v33.c rabbit.c raiden2.c rmhaihai.c safarir.c sbowling.c sbrkout.c sfbonus.c skyarmy.c skylncr.c spoker.c spool99.c sshot.c statriv2.c subsino.c subsino2.c superdq.c superwng.c suprgolf.c tattack.c tmspoker.c trvmadns.c umipoker.c videopkr.c vmetal.c vroulet.c wallc.c warpsped.c wink.c witch.c |
| [src/mame/machine] | megacd.c |
| [src/mame/video] | 1942.c 1943.c 40love.c 4enraya.c aeroboto.c aerofgt.c airbustr.c alpha68k.c ampoker2.c angelkds.c appoooh.c aquarium.c argus.c arkanoid.c armedf.c ashnojoe.c atarifb.c atarig1.c atarig42.c atarigt.c atarigx2.c atarisy1.c atarisy2.c atetris.c badlands.c bagman.c bankp.c baraduke.c batman.c battlex.c bbusters.c bfm_adr2.c bigstrkb.c bionicc.c bking.c blktiger.c blmbycar.c blockade.c bloodbro.c blstroid.c blueprnt.c bogeyman.c bombjack.c bosco.c brkthru.c bsktball.c bwing.c cabal.c calomega.c canyon.c carjmbre.c cave.c cbasebal.c cclimber.c centiped.c chaknpop.c champbas.c cheekyms.c circus.c circusc.c cloak.c clshroad.c combatsc.c commando.c compgolf.c contra.c cop01.c crbaloon.c crospang.c crshrace.c cyberbal.c darius.c darkmist.c dbz.c dcon.c dday.c ddragon.c ddragon3.c deadang.c dec8.c deco16ic.c deniam.c djboy.c dkong.c docastle.c dogfgt.c dooyong.c dragrace.c drmicro.c dynduke.c eprom.c equites.c esd16.c espial.c exedexes.c exprraid.c f1gp.c fastfred.c fastlane.c fcombat.c finalizr.c firetrk.c fitfight.c flkatck.c flower.c flstory.c foodf.c freekick.c fromanc2.c fromance.c funworld.c fuukifg2.c fuukifg3.c gaelco.c gaelco2.c gaiden.c galaxia.c galaxian.c galaxold.c galivan.c gatron.c gauntlet.c gberet.c gcpinbal.c ginganin.c gladiatr.c glass.c gng.c goal92.c goindol.c goldstar.c gomoku.c gottlieb.c gp9001.c grchamp.c gstriker.c gsword.c gumbo.c gundealr.c gunsmoke.c gyruss.c hanaawas.c hexion.c higemaru.c himesiki.c hng64.c holeland.c homedata.c homerun.c hyperspt.c hyprduel.c inufuku.c iqblock.c ironhors.c jackal.c jailbrek.c kaneko_tmap.c karnov.c kchamp.c kingobox.c klax.c kncljoe.c konamigx.c konamiic.c konicdev.c kopunch.c ksayakyu.c kyugo.c labyrunr.c ladybug.c ladyfrog.c lasso.c lastduel.c legionna.c lemmings.c lkage.c lockon.c lordgun.c lucky74.c lvcards.c lwings.c m107.c m52.c m57.c m62.c m72.c m90.c m92.c macrossp.c madalien.c mainsnk.c marineb.c mario.c markham.c mcatadv.c mcr.c mcr3.c mcr68.c meadows.c mermaid.c metlclsh.c metro.c mikie.c mitchell.c mjkjidai.c mosaic.c mrdo.c mrjong.c ms32.c msisaac.c mugsmash.c mustache.c mystston.c mystwarr.c namcona1.c namcos1.c namcos2.c namcos22.c namcos86.c nemesis.c news.c ninjakd2.c nitedrvr.c nmk16.c nova2001.c nycaptor.c offtwall.c ohmygod.c ojankohs.c oneshot.c orbit.c othldrby.c pacland.c pacman.c pandoras.c paradise.c pass.c pbaction.c pgm.c phoenix.c pingpong.c pirates.c pitnrun.c playch10.c playmark.c pokechmp.c polepos.c poolshrk.c pooyan.c popeye.c popper.c portrait.c powerins.c prehisle.c psikyo.c psychic5.c punchout.c pushman.c quizdna.c raiden.c rallyx.c realbrk.c redclash.c relief.c renegade.c rocnrope.c rpunch.c runaway.c rungun.c sauro.c sbasketb.c sbugger.c scotrsht.c sderby.c segag80r.c segaic16.c segaic24.c segas32.c sei_crtc.c seibuspi.c seicross.c senjyo.c seta.c sf.c shadfrce.c shangkid.c shaolins.c shisen.c shootout.c shuuz.c sidearms.c sidepckt.c silkroad.c skullxbo.c skydiver.c skykid.c slapfght.c snk.c snk6502.c snk68.c snookr10.c solomon.c sonson.c speedbal.c speedspn.c splash.c sprcros2.c sprint2.c sprint4.c sprint8.c srumbler.c sslam.c ssozumo.c ssrj.c ssv.c stadhero.c starshp1.c stfight.c stlforce.c strnskil.c suna8.c superqix.c suprloco.c suprnova.c suprridr.c suprslam.c system1.c system16.c tagteam.c tail2nos.c taito_f3.c taito_l.c taitoic.c taitojc.c tank8.c tankbatt.c tankbust.c targeth.c tatsumi.c tbowl.c tceptor.c tecmo.c tecmo16.c tecmosys.c tehkanwc.c terracre.c tetrisp2.c thedeep.c thepit.c thoop2.c thunderj.c tiamc1.c tigeroad.c timelimt.c timeplt.c tmnt.c toaplan1.c toaplan2.c toki.c toobin.c tp84.c trackfld.c travrusa.c triplhnt.c trucocl.c tsamurai.c tumbleb.c tunhunt.c turbo.c twin16.c twincobr.c ultratnk.c unico.c usgames.c vastar.c vindictr.c vulgus.c wc90.c wc90b.c wecleman.c welltris.c wgp.c williams.c wrally.c wwfsstar.c wwfwfest.c xain.c xevious.c xorworld.c xxmissio.c xybots.c xyonix.c yiear.c yunsung8.c zac2650.c zaccaria.c zaxxon.c zerozone.c zodiack.c |
| [src/mess/drivers] | clcd.c supracan.c |
| [src/mess/video] | apple1.c aquarius.c microtan.c x68k.c |
| r17659 | r17660 | |
|---|---|---|
| 2304 | 2304 | machine.gfx[14]= gfx_element_alloc(machine, &sega_32x32_r10_f1_layout, (UINT8 *)segacd_dataram, 0, 0); |
| 2305 | 2305 | machine.gfx[15]= gfx_element_alloc(machine, &sega_32x32_r01_f1_layout, (UINT8 *)segacd_dataram, 0, 0); |
| 2306 | 2306 | |
| 2307 | segacd_stampmap[0] = tilemap_create(machine, get_stampmap_16x16_1x1_tile_info, tilemap_scan_rows, 16, 16, 16, 16); | |
| 2308 | segacd_stampmap[1] = tilemap_create(machine, get_stampmap_32x32_1x1_tile_info, tilemap_scan_rows, 32, 32, 8, 8); | |
| 2309 | segacd_stampmap[2] = tilemap_create(machine, get_stampmap_16x16_16x16_tile_info, tilemap_scan_rows, 16, 16, 256, 256); // 128kb! | |
| 2310 | segacd_stampmap[3] = tilemap_create(machine, get_stampmap_32x32_16x16_tile_info, tilemap_scan_rows, 32, 32, 128, 128); // 32kb! | |
| 2307 | segacd_stampmap[0] = tilemap_create(machine, get_stampmap_16x16_1x1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 2308 | segacd_stampmap[1] = tilemap_create(machine, get_stampmap_32x32_1x1_tile_info, TILEMAP_SCAN_ROWS, 32, 32, 8, 8); | |
| 2309 | segacd_stampmap[2] = tilemap_create(machine, get_stampmap_16x16_16x16_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 256); // 128kb! | |
| 2310 | segacd_stampmap[3] = tilemap_create(machine, get_stampmap_32x32_16x16_tile_info, TILEMAP_SCAN_ROWS, 32, 32, 128, 128); // 32kb! | |
| 2311 | 2311 | } |
| 2312 | 2312 | |
| 2313 | 2313 |
| r17659 | r17660 | |
|---|---|---|
| 74 | 74 | VIDEO_START( targeth ) |
| 75 | 75 | { |
| 76 | 76 | targeth_state *state = machine.driver_data<targeth_state>(); |
| 77 | state->m_pant[0] = tilemap_create(machine, get_tile_info_targeth_screen0,tilemap_scan_rows,16,16,64,32); | |
| 78 | state->m_pant[1] = tilemap_create(machine, get_tile_info_targeth_screen1,tilemap_scan_rows,16,16,64,32); | |
| 77 | state->m_pant[0] = tilemap_create(machine, get_tile_info_targeth_screen0,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 78 | state->m_pant[1] = tilemap_create(machine, get_tile_info_targeth_screen1,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 79 | 79 | |
| 80 | 80 | state->m_pant[0]->set_transparent_pen(0); |
| 81 | 81 | } |
| r17659 | r17660 | |
|---|---|---|
| 31 | 31 | VIDEO_START(sbugger) |
| 32 | 32 | { |
| 33 | 33 | sbugger_state *state = machine.driver_data<sbugger_state>(); |
| 34 | state->m_tilemap = tilemap_create(machine, get_sbugger_tile_info, | |
| 34 | state->m_tilemap = tilemap_create(machine, get_sbugger_tile_info, TILEMAP_SCAN_ROWS, 8, 16, 64, 16); | |
| 35 | 35 | } |
| 36 | 36 | |
| 37 | 37 | SCREEN_UPDATE_IND16(sbugger) |
| r17659 | r17660 | |
|---|---|---|
| 77 | 77 | nycaptor_state *state = machine.driver_data<nycaptor_state>(); |
| 78 | 78 | |
| 79 | 79 | state->m_spriteram = auto_alloc_array(machine, UINT8, 160); |
| 80 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 80 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32 ); | |
| 81 | 81 | |
| 82 | 82 | state->m_bg_tilemap->set_transmask(0, 0xf800, 0x7ff); //split 0 |
| 83 | 83 | state->m_bg_tilemap->set_transmask(1, 0xfe00, 0x01ff);//split 1 |
| r17659 | r17660 | |
|---|---|---|
| 38 | 38 | { |
| 39 | 39 | mitchell_state *state = machine.driver_data<mitchell_state>(); |
| 40 | 40 | |
| 41 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 41 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 42 | 42 | state->m_bg_tilemap->set_transparent_pen(15); |
| 43 | 43 | |
| 44 | 44 | /* OBJ RAM */ |
| r17659 | r17660 | |
|---|---|---|
| 221 | 221 | { |
| 222 | 222 | xevious_state *state = machine.driver_data<xevious_state>(); |
| 223 | 223 | |
| 224 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 8,8,64,32); | |
| 225 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 224 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 225 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 226 | 226 | |
| 227 | 227 | state->m_bg_tilemap->set_scrolldx(-20,288+27); |
| 228 | 228 | state->m_bg_tilemap->set_scrolldy(-16,-16); |
| r17659 | r17660 | |
|---|---|---|
| 75 | 75 | |
| 76 | 76 | state->m_scroll_ram = auto_alloc_array(machine, UINT8, BGRAM_BANK_SIZE * BGRAM_BANKS); |
| 77 | 77 | |
| 78 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 78 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 79 | 79 | state->m_bg_tilemap8x4 = tilemap_create(machine, get_bg_tile_info, bg8x4_scan, 16, 16, 128, 64); |
| 80 | 80 | state->m_bg_tilemap4x8 = tilemap_create(machine, get_bg_tile_info, bg4x8_scan, 16, 16, 64, 128); |
| 81 | 81 |
| r17659 | r17660 | |
|---|---|---|
| 82 | 82 | VIDEO_START( dynduke ) |
| 83 | 83 | { |
| 84 | 84 | dynduke_state *state = machine.driver_data<dynduke_state>(); |
| 85 | state->m_bg_layer = tilemap_create(machine, get_bg_tile_info,tilemap_scan_cols, 16,16,32,32); | |
| 86 | state->m_fg_layer = tilemap_create(machine, get_fg_tile_info,tilemap_scan_cols,16,16,32,32); | |
| 87 | state->m_tx_layer = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows, 8, 8,32,32); | |
| 85 | state->m_bg_layer = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_COLS, 16,16,32,32); | |
| 86 | state->m_fg_layer = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_COLS,16,16,32,32); | |
| 87 | state->m_tx_layer = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 88 | 88 | |
| 89 | 89 | state->m_fg_layer->set_transparent_pen(15); |
| 90 | 90 | state->m_tx_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 77 | 77 | |
| 78 | 78 | state->m_tmpbitmap.allocate(256, 64, machine.primary_screen->format()); |
| 79 | 79 | |
| 80 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 80 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 81 | 81 | |
| 82 | 82 | state->m_fg_tilemap->set_transparent_pen(0); |
| 83 | 83 | state->m_fg_tilemap->set_scrollx(0, 64); |
| r17659 | r17660 | |
|---|---|---|
| 78 | 78 | rungun_state *state = machine.driver_data<rungun_state>(); |
| 79 | 79 | int gfx_index; |
| 80 | 80 | |
| 81 | state->m_936_tilemap = tilemap_create(machine, get_rng_936_tile_info, | |
| 81 | state->m_936_tilemap = tilemap_create(machine, get_rng_936_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 128); | |
| 82 | 82 | state->m_936_tilemap->set_transparent_pen(0); |
| 83 | 83 | |
| 84 | 84 | /* find first empty slot to decode gfx */ |
| r17659 | r17660 | |
| 93 | 93 | state->m_ttl_gfx_index = gfx_index; |
| 94 | 94 | |
| 95 | 95 | // create the tilemap |
| 96 | state->m_ttl_tilemap = tilemap_create(machine, ttl_get_tile_info, | |
| 96 | state->m_ttl_tilemap = tilemap_create(machine, ttl_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 97 | 97 | |
| 98 | 98 | state->m_ttl_tilemap->set_transparent_pen(0); |
| 99 | 99 |
| r17659 | r17660 | |
|---|---|---|
| 132 | 132 | eprom_state *state = machine.driver_data<eprom_state>(); |
| 133 | 133 | |
| 134 | 134 | /* initialize the playfield */ |
| 135 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 135 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 136 | 136 | |
| 137 | 137 | /* initialize the motion objects */ |
| 138 | 138 | atarimo_init(machine, 0, &modesc); |
| 139 | 139 | |
| 140 | 140 | /* initialize the alphanumerics */ |
| 141 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 141 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 142 | 142 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 143 | 143 | |
| 144 | 144 | /* save states */ |
| r17659 | r17660 | |
| 188 | 188 | eprom_state *state = machine.driver_data<eprom_state>(); |
| 189 | 189 | |
| 190 | 190 | /* initialize the playfield */ |
| 191 | state->m_playfield_tilemap = tilemap_create(machine, guts_get_playfield_tile_info, | |
| 191 | state->m_playfield_tilemap = tilemap_create(machine, guts_get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 192 | 192 | |
| 193 | 193 | /* initialize the motion objects */ |
| 194 | 194 | atarimo_init(machine, 0, &modesc); |
| 195 | 195 | |
| 196 | 196 | /* initialize the alphanumerics */ |
| 197 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 197 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 198 | 198 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 199 | 199 | |
| 200 | 200 | /* save states */ |
| r17659 | r17660 | |
|---|---|---|
| 100 | 100 | VIDEO_START( pspikes ) |
| 101 | 101 | { |
| 102 | 102 | aerofgt_state *state = machine.driver_data<aerofgt_state>(); |
| 103 | state->m_bg1_tilemap = tilemap_create(machine, get_pspikes_tile_info, | |
| 103 | state->m_bg1_tilemap = tilemap_create(machine, get_pspikes_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 104 | 104 | /* no bg2 in this game */ |
| 105 | 105 | |
| 106 | 106 | state->m_sprite_gfx = 1; |
| r17659 | r17660 | |
| 113 | 113 | VIDEO_START( karatblz ) |
| 114 | 114 | { |
| 115 | 115 | aerofgt_state *state = machine.driver_data<aerofgt_state>(); |
| 116 | state->m_bg1_tilemap = tilemap_create(machine, karatblz_bg1_tile_info,tilemap_scan_rows, 8,8,64,64); | |
| 117 | state->m_bg2_tilemap = tilemap_create(machine, karatblz_bg2_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 116 | state->m_bg1_tilemap = tilemap_create(machine, karatblz_bg1_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,64); | |
| 117 | state->m_bg2_tilemap = tilemap_create(machine, karatblz_bg2_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 118 | 118 | |
| 119 | 119 | state->m_bg2_tilemap->set_transparent_pen(15); |
| 120 | 120 | state->m_spritepalettebank = 0; |
| r17659 | r17660 | |
| 128 | 128 | aerofgt_state *state = machine.driver_data<aerofgt_state>(); |
| 129 | 129 | int i; |
| 130 | 130 | |
| 131 | state->m_bg1_tilemap = tilemap_create(machine, spinlbrk_bg1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 132 | state->m_bg2_tilemap = tilemap_create(machine, karatblz_bg2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 131 | state->m_bg1_tilemap = tilemap_create(machine, spinlbrk_bg1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 132 | state->m_bg2_tilemap = tilemap_create(machine, karatblz_bg2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 133 | 133 | |
| 134 | 134 | state->m_bg2_tilemap->set_transparent_pen(15); |
| 135 | 135 | |
| r17659 | r17660 | |
| 155 | 155 | VIDEO_START( turbofrc ) |
| 156 | 156 | { |
| 157 | 157 | aerofgt_state *state = machine.driver_data<aerofgt_state>(); |
| 158 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 159 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 158 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 159 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 160 | 160 | |
| 161 | 161 | state->m_bg2_tilemap->set_transparent_pen(15); |
| 162 | 162 | |
| r17659 | r17660 | |
| 169 | 169 | VIDEO_START( wbbc97 ) |
| 170 | 170 | { |
| 171 | 171 | aerofgt_state *state = machine.driver_data<aerofgt_state>(); |
| 172 | state->m_bg1_tilemap = tilemap_create(machine, get_pspikes_tile_info, | |
| 172 | state->m_bg1_tilemap = tilemap_create(machine, get_pspikes_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 173 | 173 | /* no bg2 in this game */ |
| 174 | 174 | |
| 175 | 175 | state->m_bg1_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 118 | 118 | VIDEO_START( rocnrope ) |
| 119 | 119 | { |
| 120 | 120 | rocnrope_state *state = machine.driver_data<rocnrope_state>(); |
| 121 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 121 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 113 | 113 | static void video_start_common( running_machine &machine, UINT32 tile_transmask ) |
| 114 | 114 | { |
| 115 | 115 | docastle_state *state = machine.driver_data<docastle_state>(); |
| 116 | state->m_do_tilemap = tilemap_create(machine, get_tile_info, | |
| 116 | state->m_do_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 117 | 117 | state->m_do_tilemap->set_transmask(0, tile_transmask, 0x0000); |
| 118 | 118 | } |
| 119 | 119 |
| r17659 | r17660 | |
|---|---|---|
| 74 | 74 | mainsnk_state *state = machine.driver_data<mainsnk_state>(); |
| 75 | 75 | |
| 76 | 76 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, marvins_tx_scan_cols, 8, 8, 36, 28); |
| 77 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 77 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 78 | 78 | |
| 79 | 79 | state->m_tx_tilemap->set_transparent_pen(15); |
| 80 | 80 | state->m_tx_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
|---|---|---|
| 221 | 221 | { |
| 222 | 222 | mystston_state *state = machine.driver_data<mystston_state>(); |
| 223 | 223 | |
| 224 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 224 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS_FLIP_X, 16, 16, 16, 32); | |
| 225 | 225 | |
| 226 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 226 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS_FLIP_X, 8, 8, 32, 32); | |
| 227 | 227 | state->m_fg_tilemap->set_transparent_pen(0); |
| 228 | 228 | |
| 229 | 229 | /* create the interrupt timer */ |
| r17659 | r17660 | |
|---|---|---|
| 96 | 96 | { |
| 97 | 97 | senjyo_state *state = machine.driver_data<senjyo_state>(); |
| 98 | 98 | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 100 | 100 | |
| 101 | 101 | if (state->m_is_senjyo) |
| 102 | 102 | { |
| 103 | state->m_bg1_tilemap = tilemap_create(machine, senjyo_bg1_tile_info, tilemap_scan_rows, 16, 16, 16, 32); | |
| 104 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 16, 16, 16, 48); /* only 16x32 used by Star Force */ | |
| 105 | state->m_bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows, 16, 16, 16, 56); /* only 16x32 used by Star Force */ | |
| 103 | state->m_bg1_tilemap = tilemap_create(machine, senjyo_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 32); | |
| 104 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 48); /* only 16x32 used by Star Force */ | |
| 105 | state->m_bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 56); /* only 16x32 used by Star Force */ | |
| 106 | 106 | } |
| 107 | 107 | else |
| 108 | 108 | { |
| 109 | state->m_bg1_tilemap = tilemap_create(machine, starforc_bg1_tile_info, tilemap_scan_rows, 16, 16, 16, 32); | |
| 110 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 16, 16, 16, 32); /* only 16x32 used by Star Force */ | |
| 111 | state->m_bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows, 16, 16, 16, 32); /* only 16x32 used by Star Force */ | |
| 109 | state->m_bg1_tilemap = tilemap_create(machine, starforc_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 32); | |
| 110 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 32); /* only 16x32 used by Star Force */ | |
| 111 | state->m_bg3_tilemap = tilemap_create(machine, get_bg3_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 32); /* only 16x32 used by Star Force */ | |
| 112 | 112 | } |
| 113 | 113 | |
| 114 | 114 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 101 | 101 | VIDEO_START( yiear ) |
| 102 | 102 | { |
| 103 | 103 | yiear_state *state = machine.driver_data<yiear_state>(); |
| 104 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 104 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 134 | 134 | { |
| 135 | 135 | sonson_state *state = machine.driver_data<sonson_state>(); |
| 136 | 136 | |
| 137 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 137 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 138 | 138 | state->m_bg_tilemap->set_scroll_rows(32); |
| 139 | 139 | } |
| 140 | 140 |
| r17659 | r17660 | |
|---|---|---|
| 166 | 166 | { |
| 167 | 167 | sslam_state *state = machine.driver_data<sslam_state>(); |
| 168 | 168 | |
| 169 | state->m_bg_tilemap = tilemap_create(machine, get_sslam_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 170 | state->m_md_tilemap = tilemap_create(machine, get_sslam_md_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 171 | state->m_tx_tilemap = tilemap_create(machine, get_sslam_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 169 | state->m_bg_tilemap = tilemap_create(machine, get_sslam_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 170 | state->m_md_tilemap = tilemap_create(machine, get_sslam_md_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 171 | state->m_tx_tilemap = tilemap_create(machine, get_sslam_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 172 | 172 | |
| 173 | 173 | state->m_md_tilemap->set_transparent_pen(0); |
| 174 | 174 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 181 | 181 | { |
| 182 | 182 | sslam_state *state = machine.driver_data<sslam_state>(); |
| 183 | 183 | |
| 184 | state->m_bg_tilemap = tilemap_create(machine, get_powerbls_bg_tile_info, | |
| 184 | state->m_bg_tilemap = tilemap_create(machine, get_powerbls_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 185 | 185 | |
| 186 | 186 | state->m_sprites_x_offset = -21; |
| 187 | 187 | state->save_item(NAME(state->m_sprites_x_offset)); |
| r17659 | r17660 | |
|---|---|---|
| 76 | 76 | deadang_state *state = machine.driver_data<deadang_state>(); |
| 77 | 77 | state->m_pf3_layer = tilemap_create(machine, get_pf3_tile_info,bg_scan, 16,16,128,256); |
| 78 | 78 | state->m_pf2_layer = tilemap_create(machine, get_pf2_tile_info,bg_scan, 16,16,128,256); |
| 79 | state->m_pf1_layer = tilemap_create(machine, get_pf1_tile_info,tilemap_scan_cols,16,16, 32, 32); | |
| 80 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8, 8, 32, 32); | |
| 79 | state->m_pf1_layer = tilemap_create(machine, get_pf1_tile_info,TILEMAP_SCAN_COLS,16,16, 32, 32); | |
| 80 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 81 | 81 | |
| 82 | 82 | state->m_pf2_layer->set_transparent_pen(15); |
| 83 | 83 | state->m_pf1_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 93 | 93 | { |
| 94 | 94 | twincobr_state *state = machine.driver_data<twincobr_state>(); |
| 95 | 95 | |
| 96 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 97 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 98 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 96 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 97 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 98 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 99 | 99 | |
| 100 | 100 | state->m_fg_tilemap->set_transparent_pen(0); |
| 101 | 101 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 43 | 43 | VIDEO_START( hexion ) |
| 44 | 44 | { |
| 45 | 45 | hexion_state *state = machine.driver_data<hexion_state>(); |
| 46 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0,tilemap_scan_rows,8,8,64,32); | |
| 47 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1,tilemap_scan_rows, 8,8,64,32); | |
| 46 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 47 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 48 | 48 | |
| 49 | 49 | state->m_bg_tilemap[0]->set_transparent_pen(0); |
| 50 | 50 | state->m_bg_tilemap[1]->set_scrollx(0,-4); |
| r17659 | r17660 | |
|---|---|---|
| 226 | 226 | VIDEO_START( bking ) |
| 227 | 227 | { |
| 228 | 228 | bking_state *state = machine.driver_data<bking_state>(); |
| 229 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 229 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 230 | 230 | machine.primary_screen->register_screen_bitmap(state->m_tmp_bitmap1); |
| 231 | 231 | machine.primary_screen->register_screen_bitmap(state->m_tmp_bitmap2); |
| 232 | 232 |
| r17659 | r17660 | |
|---|---|---|
| 135 | 135 | { |
| 136 | 136 | labyrunr_state *state = machine.driver_data<labyrunr_state>(); |
| 137 | 137 | |
| 138 | state->m_layer0 = tilemap_create(machine, get_tile_info0, tilemap_scan_rows, 8, 8, 32, 32); | |
| 139 | state->m_layer1 = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 8, 8, 32, 32); | |
| 138 | state->m_layer0 = tilemap_create(machine, get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 139 | state->m_layer1 = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 140 | 140 | |
| 141 | 141 | state->m_layer0->set_transparent_pen(0); |
| 142 | 142 | state->m_layer1->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 48 | 48 | sprint2_state *state = machine.driver_data<sprint2_state>(); |
| 49 | 49 | machine.primary_screen->register_screen_bitmap(state->m_helper); |
| 50 | 50 | |
| 51 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 51 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 52 | 52 | } |
| 53 | 53 | |
| 54 | 54 |
| r17659 | r17660 | |
|---|---|---|
| 80 | 80 | { |
| 81 | 81 | ddragon3_state *state = machine.driver_data<ddragon3_state>(); |
| 82 | 82 | |
| 83 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 84 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 83 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 84 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 85 | 85 | |
| 86 | 86 | state->m_bg_tilemap->set_transparent_pen(0); |
| 87 | 87 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 43 | 43 | VIDEO_START( dragrace ) |
| 44 | 44 | { |
| 45 | 45 | dragrace_state *state = machine.driver_data<dragrace_state>(); |
| 46 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 46 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 49 |
| r17659 | r17660 | |
|---|---|---|
| 32 | 32 | VIDEO_START( orbit ) |
| 33 | 33 | { |
| 34 | 34 | orbit_state *state = machine.driver_data<orbit_state>(); |
| 35 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 35 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 30); | |
| 36 | 36 | } |
| 37 | 37 | |
| 38 | 38 |
| r17659 | r17660 | |
|---|---|---|
| 467 | 467 | int i; |
| 468 | 468 | int region_length; |
| 469 | 469 | |
| 470 | state->m_text_layer = tilemap_create( machine, get_text_tile_info, tilemap_scan_rows, 8,8,64,32 ); | |
| 471 | state->m_back_layer = tilemap_create( machine, get_back_tile_info, tilemap_scan_cols, 16,16,32,32 ); | |
| 472 | state->m_mid_layer = tilemap_create( machine, get_mid_tile_info, tilemap_scan_cols, 16,16,32,32 ); | |
| 473 | state->m_fore_layer = tilemap_create( machine, get_fore_tile_info, tilemap_scan_cols, 16,16,32,32 ); | |
| 470 | state->m_text_layer = tilemap_create( machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8,8,64,32 ); | |
| 471 | state->m_back_layer = tilemap_create( machine, get_back_tile_info, TILEMAP_SCAN_COLS, 16,16,32,32 ); | |
| 472 | state->m_mid_layer = tilemap_create( machine, get_mid_tile_info, TILEMAP_SCAN_COLS, 16,16,32,32 ); | |
| 473 | state->m_fore_layer = tilemap_create( machine, get_fore_tile_info, TILEMAP_SCAN_COLS, 16,16,32,32 ); | |
| 474 | 474 | |
| 475 | 475 | state->m_text_layer->set_transparent_pen(31); |
| 476 | 476 | state->m_mid_layer->set_transparent_pen(63); |
| r17659 | r17660 | |
|---|---|---|
| 89 | 89 | { |
| 90 | 90 | sauro_state *state = machine.driver_data<sauro_state>(); |
| 91 | 91 | |
| 92 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, | |
| 92 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, TILEMAP_SCAN_COLS, | |
| 93 | 93 | 8, 8, 32, 32); |
| 94 | 94 | |
| 95 | state->m_fg_tilemap = tilemap_create(machine, get_tile_info_fg, | |
| 95 | state->m_fg_tilemap = tilemap_create(machine, get_tile_info_fg, TILEMAP_SCAN_COLS, | |
| 96 | 96 | 8, 8, 32, 32); |
| 97 | 97 | |
| 98 | 98 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 163 | 163 | { |
| 164 | 164 | sauro_state *state = machine.driver_data<sauro_state>(); |
| 165 | 165 | |
| 166 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, | |
| 166 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, TILEMAP_SCAN_COLS, | |
| 167 | 167 | 8, 8, 32, 32); |
| 168 | 168 | } |
| 169 | 169 |
| r17659 | r17660 | |
|---|---|---|
| 110 | 110 | state->m_videoram = auto_alloc_array(machine, UINT8, 0x1000); |
| 111 | 111 | state->save_pointer(NAME(state->m_videoram), 0x1000); |
| 112 | 112 | |
| 113 | state->m_bg1 = tilemap_create(machine, get_bg1_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 114 | state->m_bg2 = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 113 | state->m_bg1 = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 114 | state->m_bg2 = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 115 | 115 | |
| 116 | 116 | state->m_bg2->set_transparent_pen(0); |
| 117 | 117 | } |
| r17659 | r17660 | |
|---|---|---|
| 130 | 130 | /* create the tilemap pages */ |
| 131 | 131 | for (pagenum = 0; pagenum < pagecount; pagenum++) |
| 132 | 132 | { |
| 133 | state->m_tilemap_page[pagenum] = tilemap_create(machine, tile_get_info, | |
| 133 | state->m_tilemap_page[pagenum] = tilemap_create(machine, tile_get_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 134 | 134 | state->m_tilemap_page[pagenum]->set_transparent_pen(0); |
| 135 | 135 | state->m_tilemap_page[pagenum]->set_user_data(state->m_videoram + 0x800 * pagenum); |
| 136 | 136 | } |
| r17659 | r17660 | |
|---|---|---|
| 198 | 198 | DIM_NX_0, DIM_NY_0 ); |
| 199 | 199 | |
| 200 | 200 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, |
| 201 | | |
| 201 | TILEMAP_SCAN_COLS, | |
| 202 | 202 | |
| 203 | 203 | 8,8, |
| 204 | 204 | DIM_NX_1, DIM_NY_1 ); |
| r17659 | r17660 | |
|---|---|---|
| 175 | 175 | |
| 176 | 176 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, exedexes_bg_tilemap_scan, 32, 32, 64, 64); |
| 177 | 177 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, exedexes_fg_tilemap_scan, 16, 16, 128, 128); |
| 178 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 178 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 179 | 179 | |
| 180 | 180 | state->m_fg_tilemap->set_transparent_pen(0); |
| 181 | 181 | colortable_configure_tilemap_groups(machine.colortable, state->m_tx_tilemap, machine.gfx[0], 0xcf); |
| r17659 | r17660 | |
|---|---|---|
| 354 | 354 | |
| 355 | 355 | state->m_spritegen = machine.device<sknsspr_device>("spritegen"); |
| 356 | 356 | |
| 357 | state->m_tilemap_A = tilemap_create(machine, get_tilemap_A_tile_info, | |
| 357 | state->m_tilemap_A = tilemap_create(machine, get_tilemap_A_tile_info,TILEMAP_SCAN_ROWS,16,16,64, 64); | |
| 358 | 358 | state->m_tilemap_A->set_transparent_pen(0); |
| 359 | 359 | |
| 360 | state->m_tilemap_B = tilemap_create(machine, get_tilemap_B_tile_info, | |
| 360 | state->m_tilemap_B = tilemap_create(machine, get_tilemap_B_tile_info,TILEMAP_SCAN_ROWS,16,16,64, 64); | |
| 361 | 361 | state->m_tilemap_B->set_transparent_pen(0); |
| 362 | 362 | |
| 363 | 363 | state->m_sprite_bitmap.allocate(1024,1024); |
| r17659 | r17660 | |
|---|---|---|
| 72 | 72 | VIDEO_START( flkatck ) |
| 73 | 73 | { |
| 74 | 74 | flkatck_state *state = machine.driver_data<flkatck_state>(); |
| 75 | state->m_k007121_tilemap[0] = tilemap_create(machine, get_tile_info_A, tilemap_scan_rows, 8, 8, 32, 32); | |
| 76 | state->m_k007121_tilemap[1] = tilemap_create(machine, get_tile_info_B, tilemap_scan_rows, 8, 8, 32, 32); | |
| 75 | state->m_k007121_tilemap[0] = tilemap_create(machine, get_tile_info_A, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 76 | state->m_k007121_tilemap[1] = tilemap_create(machine, get_tile_info_B, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 77 | 77 | } |
| 78 | 78 | |
| 79 | 79 |
| r17659 | r17660 | |
|---|---|---|
| 85 | 85 | { |
| 86 | 86 | shootout_state *state = machine.driver_data<shootout_state>(); |
| 87 | 87 | |
| 88 | state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 89 | state->m_foreground = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 88 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 89 | state->m_foreground = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 90 | 90 | state->m_foreground->set_transparent_pen(0 ); |
| 91 | 91 | } |
| 92 | 92 |
| r17659 | r17660 | |
|---|---|---|
| 169 | 169 | { |
| 170 | 170 | contra_state *state = machine.driver_data<contra_state>(); |
| 171 | 171 | |
| 172 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 173 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 174 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 172 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 173 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 174 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 175 | 175 | |
| 176 | 176 | state->m_buffered_spriteram = auto_alloc_array(machine, UINT8, 0x800); |
| 177 | 177 | state->m_buffered_spriteram_2 = auto_alloc_array(machine, UINT8, 0x800); |
| r17659 | r17660 | |
|---|---|---|
| 158 | 158 | { |
| 159 | 159 | paradise_state *state = machine.driver_data<paradise_state>(); |
| 160 | 160 | |
| 161 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 8, 8, 0x20, 0x20); | |
| 162 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 8, 8, 0x20, 0x20); | |
| 163 | state->m_tilemap_2 = tilemap_create(machine, get_tile_info_2, tilemap_scan_rows, 8, 8, 0x20, 0x20); | |
| 161 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 8, 8, 0x20, 0x20); | |
| 162 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 8, 8, 0x20, 0x20); | |
| 163 | state->m_tilemap_2 = tilemap_create(machine, get_tile_info_2, TILEMAP_SCAN_ROWS, 8, 8, 0x20, 0x20); | |
| 164 | 164 | |
| 165 | 165 | /* pixmap */ |
| 166 | 166 | machine.primary_screen->register_screen_bitmap(state->m_tmpbitmap); |
| r17659 | r17660 | |
|---|---|---|
| 157 | 157 | UINT8 *RAM = state->memregion("maincpu")->base(); |
| 158 | 158 | |
| 159 | 159 | /* info offset type w h col row */ |
| 160 | state->m_tx_tilemap = tilemap_create(machine, chaknpop_get_tx_tile_info, | |
| 160 | state->m_tx_tilemap = tilemap_create(machine, chaknpop_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 161 | 161 | |
| 162 | 162 | state->m_vram1 = &RAM[0x10000]; |
| 163 | 163 | state->m_vram2 = &RAM[0x12000]; |
| r17659 | r17660 | |
|---|---|---|
| 101 | 101 | VIDEO_START(fitfight) |
| 102 | 102 | { |
| 103 | 103 | fitfight_state *state = machine.driver_data<fitfight_state>(); |
| 104 | state->m_fof_bak_tilemap = tilemap_create(machine, get_fof_bak_tile_info, | |
| 104 | state->m_fof_bak_tilemap = tilemap_create(machine, get_fof_bak_tile_info, TILEMAP_SCAN_COLS, 8, 8, 128, 32); | |
| 105 | 105 | /* opaque */ |
| 106 | 106 | |
| 107 | state->m_fof_mid_tilemap = tilemap_create(machine, get_fof_mid_tile_info, | |
| 107 | state->m_fof_mid_tilemap = tilemap_create(machine, get_fof_mid_tile_info, TILEMAP_SCAN_COLS, 8, 8, 128, 32); | |
| 108 | 108 | state->m_fof_mid_tilemap->set_transparent_pen(0); |
| 109 | 109 | |
| 110 | state->m_fof_txt_tilemap = tilemap_create(machine, get_fof_txt_tile_info, | |
| 110 | state->m_fof_txt_tilemap = tilemap_create(machine, get_fof_txt_tile_info, TILEMAP_SCAN_COLS, 8, 8, 128, 32); | |
| 111 | 111 | state->m_fof_txt_tilemap->set_transparent_pen(0); |
| 112 | 112 | } |
| 113 | 113 |
| r17659 | r17660 | |
|---|---|---|
| 200 | 200 | { |
| 201 | 201 | ashnojoe_state *state = machine.driver_data<ashnojoe_state>(); |
| 202 | 202 | |
| 203 | state->m_joetilemap = tilemap_create(machine, get_joe_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 204 | state->m_joetilemap2 = tilemap_create(machine, get_joe_tile_info_2, tilemap_scan_rows, 16, 16, 32, 32); | |
| 205 | state->m_joetilemap3 = tilemap_create(machine, get_joe_tile_info_3, tilemap_scan_rows, 8, 8, 64, 64); | |
| 206 | state->m_joetilemap4 = tilemap_create(machine, get_joe_tile_info_4, tilemap_scan_rows, 8, 8, 64, 64); | |
| 207 | state->m_joetilemap5 = tilemap_create(machine, get_joe_tile_info_5, tilemap_scan_rows, 16, 16, 32, 32); | |
| 208 | state->m_joetilemap6 = tilemap_create(machine, get_joe_tile_info_6, tilemap_scan_rows, 16, 16, 32, 32); | |
| 209 | state->m_joetilemap7 = tilemap_create(machine, get_joe_tile_info_7, tilemap_scan_rows, 16, 16, 32, 32); | |
| 203 | state->m_joetilemap = tilemap_create(machine, get_joe_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 204 | state->m_joetilemap2 = tilemap_create(machine, get_joe_tile_info_2, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 205 | state->m_joetilemap3 = tilemap_create(machine, get_joe_tile_info_3, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 206 | state->m_joetilemap4 = tilemap_create(machine, get_joe_tile_info_4, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 207 | state->m_joetilemap5 = tilemap_create(machine, get_joe_tile_info_5, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 208 | state->m_joetilemap6 = tilemap_create(machine, get_joe_tile_info_6, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 209 | state->m_joetilemap7 = tilemap_create(machine, get_joe_tile_info_7, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 210 | 210 | |
| 211 | 211 | state->m_joetilemap->set_transparent_pen(15); |
| 212 | 212 | state->m_joetilemap2->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 190 | 190 | VIDEO_START( amazon ) |
| 191 | 191 | { |
| 192 | 192 | terracre_state *state = machine.driver_data<terracre_state>(); |
| 193 | state->m_background = tilemap_create(machine, get_bg_tile_info,tilemap_scan_cols,16,16,64,32); | |
| 194 | state->m_foreground = tilemap_create(machine, get_fg_tile_info,tilemap_scan_cols,8,8,64,32); | |
| 193 | state->m_background = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_COLS,16,16,64,32); | |
| 194 | state->m_foreground = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 195 | 195 | state->m_foreground->set_transparent_pen(0xf); |
| 196 | 196 | |
| 197 | 197 | /* register for saving */ |
| r17659 | r17660 | |
|---|---|---|
| 108 | 108 | state->m_work_bitmap.allocate(32,32); |
| 109 | 109 | |
| 110 | 110 | /* allocate tilemaps for each of the three sections */ |
| 111 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info, | |
| 111 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 112 | 112 | state->m_left_tilemap = tilemap_create(machine, get_left_tile_info, get_memory_offset, 8,8, 64,32); |
| 113 | 113 | state->m_right_tilemap = tilemap_create(machine, get_right_tile_info, get_memory_offset, 8,8, 64,32); |
| 114 | 114 | state->m_center_tilemap = tilemap_create(machine, get_center_tile_info, get_memory_offset, 8,8, 64,32); |
| r17659 | r17660 | |
|---|---|---|
| 279 | 279 | { |
| 280 | 280 | argus_state *state = machine.driver_data<argus_state>(); |
| 281 | 281 | /* info offset w h col row */ |
| 282 | state->m_bg0_tilemap = tilemap_create(machine, argus_get_bg0_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 283 | state->m_bg1_tilemap = tilemap_create(machine, argus_get_bg1_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 284 | state->m_tx_tilemap = tilemap_create(machine, argus_get_tx_tile_info, tilemap_scan_cols, 8, 8, 32, 32); | |
| 282 | state->m_bg0_tilemap = tilemap_create(machine, argus_get_bg0_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 283 | state->m_bg1_tilemap = tilemap_create(machine, argus_get_bg1_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 284 | state->m_tx_tilemap = tilemap_create(machine, argus_get_tx_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 285 | 285 | |
| 286 | 286 | state->m_bg1_tilemap->set_transparent_pen(15); |
| 287 | 287 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
| 307 | 307 | { |
| 308 | 308 | argus_state *state = machine.driver_data<argus_state>(); |
| 309 | 309 | /* info offset w h col row */ |
| 310 | state->m_bg1_tilemap = tilemap_create(machine, valtric_get_bg_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 311 | state->m_tx_tilemap = tilemap_create(machine, valtric_get_tx_tile_info, tilemap_scan_cols, 8, 8, 32, 32); | |
| 310 | state->m_bg1_tilemap = tilemap_create(machine, valtric_get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 311 | state->m_tx_tilemap = tilemap_create(machine, valtric_get_tx_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 312 | 312 | |
| 313 | 313 | state->m_tx_tilemap->set_transparent_pen(15); |
| 314 | 314 | |
| r17659 | r17660 | |
| 328 | 328 | { |
| 329 | 329 | argus_state *state = machine.driver_data<argus_state>(); |
| 330 | 330 | /* info offset w h col row */ |
| 331 | state->m_bg0_tilemap = tilemap_create(machine, butasan_get_bg0_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 332 | state->m_bg1_tilemap = tilemap_create(machine, butasan_get_bg1_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 333 | state->m_tx_tilemap = tilemap_create(machine, butasan_get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 331 | state->m_bg0_tilemap = tilemap_create(machine, butasan_get_bg0_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 332 | state->m_bg1_tilemap = tilemap_create(machine, butasan_get_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 333 | state->m_tx_tilemap = tilemap_create(machine, butasan_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 334 | 334 | |
| 335 | 335 | state->m_bg1_tilemap->set_transparent_pen(15); |
| 336 | 336 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | { |
| 91 | 91 | lkage_state *state = machine.driver_data<lkage_state>(); |
| 92 | 92 | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 94 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 95 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 94 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 95 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 96 | 96 | |
| 97 | 97 | state->m_fg_tilemap->set_transparent_pen(0); |
| 98 | 98 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 132 | 132 | memset(state->m_congo_custom, 0, sizeof(state->m_congo_custom)); |
| 133 | 133 | |
| 134 | 134 | /* create a background and foreground tilemap */ |
| 135 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8,8, 32,512); | |
| 136 | state->m_fg_tilemap = tilemap_create(machine, fg_tile_info, tilemap_scan_rows, 8,8, 32,32); | |
| 135 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,512); | |
| 136 | state->m_fg_tilemap = tilemap_create(machine, fg_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 137 | 137 | |
| 138 | 138 | /* configure the foreground tilemap */ |
| 139 | 139 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 80 | 80 | machine.primary_screen->register_screen_bitmap(state->m_tile_bitmap_bg); |
| 81 | 81 | machine.primary_screen->register_screen_bitmap(state->m_tile_bitmap_fg); |
| 82 | 82 | |
| 83 | state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 84 | state->m_foreground = tilemap_create(machine, get_fg_tile_info_raiga, tilemap_scan_rows, 16, 16, 64, 32); | |
| 85 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 83 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 84 | state->m_foreground = tilemap_create(machine, get_fg_tile_info_raiga, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 85 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 86 | 86 | |
| 87 | 87 | state->m_background->set_transparent_pen(0); |
| 88 | 88 | state->m_foreground->set_transparent_pen(0); |
| r17659 | r17660 | |
| 109 | 109 | machine.primary_screen->register_screen_bitmap(state->m_tile_bitmap_bg); |
| 110 | 110 | machine.primary_screen->register_screen_bitmap(state->m_tile_bitmap_fg); |
| 111 | 111 | |
| 112 | state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 113 | state->m_foreground = tilemap_create(machine, get_fg_tile_info_raiga, tilemap_scan_rows, 16, 16, 64, 32); | |
| 114 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 112 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 113 | state->m_foreground = tilemap_create(machine, get_fg_tile_info_raiga, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 114 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 115 | 115 | |
| 116 | 116 | // state->m_background->set_transparent_pen(15); |
| 117 | 117 | state->m_foreground->set_transparent_pen(15); |
| r17659 | r17660 | |
| 132 | 132 | machine.primary_screen->register_screen_bitmap(state->m_tile_bitmap_bg); |
| 133 | 133 | machine.primary_screen->register_screen_bitmap(state->m_tile_bitmap_fg); |
| 134 | 134 | |
| 135 | state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 136 | state->m_foreground = tilemap_create(machine, get_fg_tile_info_raiga, tilemap_scan_rows, 16, 16, 64, 32); | |
| 137 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 135 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 136 | state->m_foreground = tilemap_create(machine, get_fg_tile_info_raiga, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 137 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 138 | 138 | |
| 139 | 139 | state->m_background->set_transparent_pen(0); |
| 140 | 140 | state->m_foreground->set_transparent_pen(0); |
| r17659 | r17660 | |
| 148 | 148 | { |
| 149 | 149 | gaiden_state *state = machine.driver_data<gaiden_state>(); |
| 150 | 150 | /* set up tile layers */ |
| 151 | state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 152 | state->m_foreground = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 153 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 151 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 152 | state->m_foreground = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 153 | state->m_text_layer = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 154 | 154 | |
| 155 | 155 | state->m_foreground->set_transparent_pen(15); |
| 156 | 156 | state->m_text_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | VIDEO_START( shangkid ) |
| 50 | 50 | { |
| 51 | 51 | shangkid_state *state = machine.driver_data<shangkid_state>(); |
| 52 | state->m_background = tilemap_create(machine, get_bg_tile_info, | |
| 52 | state->m_background = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 | WRITE8_MEMBER(shangkid_state::shangkid_videoram_w) |
| r17659 | r17660 | |
|---|---|---|
| 175 | 175 | VIDEO_START( trackfld ) |
| 176 | 176 | { |
| 177 | 177 | trackfld_state *state = machine.driver_data<trackfld_state>(); |
| 178 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 178 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 179 | 179 | state->m_bg_tilemap->set_scroll_rows(32); |
| 180 | 180 | state->m_sprites_gfx_banked = 0; |
| 181 | 181 | } |
| r17659 | r17660 | |
|---|---|---|
| 102 | 102 | VIDEO_START( fastfred ) |
| 103 | 103 | { |
| 104 | 104 | fastfred_state *state = machine.driver_data<fastfred_state>(); |
| 105 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 105 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 106 | 106 | |
| 107 | 107 | state->m_bg_tilemap->set_transparent_pen(0); |
| 108 | 108 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
| 351 | 351 | VIDEO_START( imago ) |
| 352 | 352 | { |
| 353 | 353 | fastfred_state *state = machine.driver_data<fastfred_state>(); |
| 354 | state->m_web_tilemap = tilemap_create(machine, imago_get_tile_info_web,tilemap_scan_rows, 8,8,32,32); | |
| 355 | state->m_bg_tilemap = tilemap_create(machine, imago_get_tile_info_bg, tilemap_scan_rows,8,8,32,32); | |
| 356 | state->m_fg_tilemap = tilemap_create(machine, imago_get_tile_info_fg, tilemap_scan_rows,8,8,32,32); | |
| 354 | state->m_web_tilemap = tilemap_create(machine, imago_get_tile_info_web,TILEMAP_SCAN_ROWS, 8,8,32,32); | |
| 355 | state->m_bg_tilemap = tilemap_create(machine, imago_get_tile_info_bg, TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 356 | state->m_fg_tilemap = tilemap_create(machine, imago_get_tile_info_fg, TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 357 | 357 | |
| 358 | 358 | state->m_bg_tilemap->set_transparent_pen(0); |
| 359 | 359 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 166 | 166 | |
| 167 | 167 | /* Allocate bitmap & tilemap */ |
| 168 | 168 | state->m_bitmap_f = auto_bitmap_ind16_alloc(machine, 512, 512); |
| 169 | state->m_fix_tilemap = tilemap_create(machine, get_fix_tile_info, | |
| 169 | state->m_fix_tilemap = tilemap_create(machine, get_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 170 | 170 | |
| 171 | 171 | state->save_item(NAME(*state->m_bitmap_f)); |
| 172 | 172 | |
| r17659 | r17660 | |
| 179 | 179 | |
| 180 | 180 | /* Allocate bitmap & tilemap */ |
| 181 | 181 | state->m_bitmap_f = auto_bitmap_ind16_alloc(machine, 512, 512); |
| 182 | state->m_fix_tilemap = tilemap_create(machine, get_fix_tile_info, | |
| 182 | state->m_fix_tilemap = tilemap_create(machine, get_fix_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 183 | 183 | |
| 184 | 184 | state->save_item(NAME(*state->m_bitmap_f)); |
| 185 | 185 |
| r17659 | r17660 | |
|---|---|---|
| 86 | 86 | { |
| 87 | 87 | lwings_state *state = machine.driver_data<lwings_state>(); |
| 88 | 88 | |
| 89 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 90 | state->m_bg1_tilemap = tilemap_create(machine, lwings_get_bg1_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 89 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 90 | state->m_bg1_tilemap = tilemap_create(machine, lwings_get_bg1_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 91 | 91 | |
| 92 | 92 | state->m_fg_tilemap->set_transparent_pen(3); |
| 93 | 93 | } |
| r17659 | r17660 | |
| 96 | 96 | { |
| 97 | 97 | lwings_state *state = machine.driver_data<lwings_state>(); |
| 98 | 98 | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 100 | state->m_bg1_tilemap = tilemap_create(machine, trojan_get_bg1_tile_info,tilemap_scan_cols, 16, 16, 32, 32); | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 100 | state->m_bg1_tilemap = tilemap_create(machine, trojan_get_bg1_tile_info,TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 101 | 101 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, get_bg2_memory_offset, 16, 16, 32, 16); |
| 102 | 102 | |
| 103 | 103 | state->m_fg_tilemap->set_transparent_pen(3); |
| r17659 | r17660 | |
|---|---|---|
| 129 | 129 | VIDEO_START( punchout ) |
| 130 | 130 | { |
| 131 | 131 | punchout_state *state = machine.driver_data<punchout_state>(); |
| 132 | state->m_bg_top_tilemap = tilemap_create(machine, top_get_info, tilemap_scan_rows, 8,8, 32,32); | |
| 133 | state->m_bg_bot_tilemap = tilemap_create(machine, bot_get_info, tilemap_scan_rows, 8,8, 64,32); | |
| 132 | state->m_bg_top_tilemap = tilemap_create(machine, top_get_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 133 | state->m_bg_bot_tilemap = tilemap_create(machine, bot_get_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 134 | 134 | state->m_bg_bot_tilemap->set_scroll_rows(32); |
| 135 | 135 | |
| 136 | state->m_spr1_tilemap = tilemap_create(machine, bs1_get_info, tilemap_scan_rows, 8,8, 16,32); | |
| 137 | state->m_spr2_tilemap = tilemap_create(machine, bs2_get_info, tilemap_scan_rows, 8,8, 16,32); | |
| 136 | state->m_spr1_tilemap = tilemap_create(machine, bs1_get_info, TILEMAP_SCAN_ROWS, 8,8, 16,32); | |
| 137 | state->m_spr2_tilemap = tilemap_create(machine, bs2_get_info, TILEMAP_SCAN_ROWS, 8,8, 16,32); | |
| 138 | 138 | |
| 139 | 139 | state->m_fg_tilemap = NULL; |
| 140 | 140 | |
| r17659 | r17660 | |
| 146 | 146 | VIDEO_START( armwrest ) |
| 147 | 147 | { |
| 148 | 148 | punchout_state *state = machine.driver_data<punchout_state>(); |
| 149 | state->m_bg_top_tilemap = tilemap_create(machine, armwrest_top_get_info, tilemap_scan_rows, 8,8, 32,32); | |
| 150 | state->m_bg_bot_tilemap = tilemap_create(machine, armwrest_bot_get_info, tilemap_scan_rows, 8,8, 32,32); | |
| 149 | state->m_bg_top_tilemap = tilemap_create(machine, armwrest_top_get_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 150 | state->m_bg_bot_tilemap = tilemap_create(machine, armwrest_bot_get_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 151 | 151 | |
| 152 | 152 | state->m_spr1_tilemap = tilemap_create(machine, bs1_get_info, armwrest_bs1_scan, 8,8, 32,16); |
| 153 | 153 | state->m_spr1_tilemap_flipx = tilemap_create(machine, bs1_get_info, armwrest_bs1_scan_flipx, 8,8, 32,16); |
| 154 | state->m_spr2_tilemap = tilemap_create(machine, bs2_get_info, tilemap_scan_rows, 8,8, 16,32); | |
| 155 | state->m_fg_tilemap = tilemap_create(machine, armwrest_fg_get_info, tilemap_scan_rows, 8,8, 32,32); | |
| 154 | state->m_spr2_tilemap = tilemap_create(machine, bs2_get_info, TILEMAP_SCAN_ROWS, 8,8, 16,32); | |
| 155 | state->m_fg_tilemap = tilemap_create(machine, armwrest_fg_get_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 156 | 156 | |
| 157 | 157 | state->m_spr1_tilemap->set_transparent_pen(0x07); |
| 158 | 158 | state->m_spr1_tilemap_flipx->set_transparent_pen(0x07); |
| r17659 | r17660 | |
|---|---|---|
| 89 | 89 | tecmo_state *state = machine.driver_data<tecmo_state>(); |
| 90 | 90 | if (state->m_video_type == 2) /* gemini */ |
| 91 | 91 | { |
| 92 | state->m_bg_tilemap = tilemap_create(machine, gemini_get_bg_tile_info,tilemap_scan_rows,16,16,32,16); | |
| 93 | state->m_fg_tilemap = tilemap_create(machine, gemini_get_fg_tile_info,tilemap_scan_rows,16,16,32,16); | |
| 92 | state->m_bg_tilemap = tilemap_create(machine, gemini_get_bg_tile_info,TILEMAP_SCAN_ROWS,16,16,32,16); | |
| 93 | state->m_fg_tilemap = tilemap_create(machine, gemini_get_fg_tile_info,TILEMAP_SCAN_ROWS,16,16,32,16); | |
| 94 | 94 | } |
| 95 | 95 | else /* rygar, silkworm */ |
| 96 | 96 | { |
| 97 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,16,16,32,16); | |
| 98 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,16,16,32,16); | |
| 97 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,16,16,32,16); | |
| 98 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,16,16,32,16); | |
| 99 | 99 | } |
| 100 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 100 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 101 | 101 | |
| 102 | 102 | state->m_bg_tilemap->set_transparent_pen(0); |
| 103 | 103 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 85 | 85 | VIDEO_START( kopunch ) |
| 86 | 86 | { |
| 87 | 87 | kopunch_state *state = machine.driver_data<kopunch_state>(); |
| 88 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 89 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 16, 16); | |
| 88 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 89 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 90 | 90 | |
| 91 | 91 | state->m_fg_tilemap->set_transparent_pen(0); |
| 92 | 92 |
| r17659 | r17660 | |
|---|---|---|
| 48 | 48 | { |
| 49 | 49 | news_state *state = machine.driver_data<news_state>(); |
| 50 | 50 | |
| 51 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 51 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 52 | 52 | state->m_fg_tilemap->set_transparent_pen(0); |
| 53 | 53 | |
| 54 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 54 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 55 | 55 | } |
| 56 | 56 | |
| 57 | 57 |
| r17659 | r17660 | |
|---|---|---|
| 75 | 75 | shuuz_state *state = machine.driver_data<shuuz_state>(); |
| 76 | 76 | |
| 77 | 77 | /* initialize the playfield */ |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 79 | 79 | |
| 80 | 80 | /* initialize the motion objects */ |
| 81 | 81 | atarimo_init(machine, 0, &modesc); |
| r17659 | r17660 | |
|---|---|---|
| 70 | 70 | { |
| 71 | 71 | finalizr_state *state = machine.driver_data<finalizr_state>(); |
| 72 | 72 | |
| 73 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 74 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 73 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 74 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 75 | 75 | } |
| 76 | 76 | |
| 77 | 77 |
| r17659 | r17660 | |
|---|---|---|
| 445 | 445 | VIDEO_START( cclimber ) |
| 446 | 446 | { |
| 447 | 447 | cclimber_state *state = machine.driver_data<cclimber_state>(); |
| 448 | state->m_pf_tilemap = tilemap_create(machine, cclimber_get_pf_tile_info, | |
| 448 | state->m_pf_tilemap = tilemap_create(machine, cclimber_get_pf_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 449 | 449 | state->m_pf_tilemap->set_transparent_pen(0); |
| 450 | 450 | state->m_pf_tilemap->set_scroll_cols(32); |
| 451 | 451 | |
| 452 | state->m_bs_tilemap = tilemap_create(machine, cclimber_get_bs_tile_info, | |
| 452 | state->m_bs_tilemap = tilemap_create(machine, cclimber_get_bs_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 453 | 453 | state->m_bs_tilemap->set_scroll_cols(1); |
| 454 | 454 | state->m_bs_tilemap->set_scroll_rows(1); |
| 455 | 455 | state->m_bs_tilemap->set_transmask(0, 0x01, 0); /* pen 0 is transaprent */ |
| r17659 | r17660 | |
| 460 | 460 | VIDEO_START( swimmer ) |
| 461 | 461 | { |
| 462 | 462 | cclimber_state *state = machine.driver_data<cclimber_state>(); |
| 463 | state->m_pf_tilemap = tilemap_create(machine, swimmer_get_pf_tile_info, | |
| 463 | state->m_pf_tilemap = tilemap_create(machine, swimmer_get_pf_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 464 | 464 | state->m_pf_tilemap->set_transparent_pen(0); |
| 465 | 465 | state->m_pf_tilemap->set_scroll_cols(32); |
| 466 | 466 | |
| 467 | state->m_bs_tilemap = tilemap_create(machine, cclimber_get_bs_tile_info, | |
| 467 | state->m_bs_tilemap = tilemap_create(machine, cclimber_get_bs_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 468 | 468 | state->m_bs_tilemap->set_scroll_cols(1); |
| 469 | 469 | state->m_bs_tilemap->set_scroll_rows(1); |
| 470 | 470 | state->m_bs_tilemap->set_transmask(0, 0x01, 0); /* pen 0 is transaprent */ |
| r17659 | r17660 | |
| 475 | 475 | VIDEO_START( toprollr ) |
| 476 | 476 | { |
| 477 | 477 | cclimber_state *state = machine.driver_data<cclimber_state>(); |
| 478 | state->m_pf_tilemap = tilemap_create(machine, toprollr_get_pf_tile_info, | |
| 478 | state->m_pf_tilemap = tilemap_create(machine, toprollr_get_pf_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 479 | 479 | state->m_pf_tilemap->set_transparent_pen(0); |
| 480 | 480 | |
| 481 | state->m_toproller_bg_tilemap = tilemap_create(machine, toproller_get_bg_tile_info, | |
| 481 | state->m_toproller_bg_tilemap = tilemap_create(machine, toproller_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 482 | 482 | state->m_toproller_bg_tilemap->set_scroll_rows(1); |
| 483 | 483 | |
| 484 | state->m_bs_tilemap = tilemap_create(machine, toprollr_get_bs_tile_info, | |
| 484 | state->m_bs_tilemap = tilemap_create(machine, toprollr_get_bs_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 485 | 485 | state->m_bs_tilemap->set_scroll_cols(1); |
| 486 | 486 | state->m_bs_tilemap->set_scroll_rows(1); |
| 487 | 487 | state->m_bs_tilemap->set_transmask(0, 0x01, 0); /* pen 0 is transaprent */ |
| r17659 | r17660 | |
|---|---|---|
| 79 | 79 | VIDEO_START( xorworld ) |
| 80 | 80 | { |
| 81 | 81 | xorworld_state *state = machine.driver_data<xorworld_state>(); |
| 82 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 82 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 83 | 83 | 8, 8, 32, 32); |
| 84 | 84 | } |
| 85 | 85 |
| r17659 | r17660 | |
|---|---|---|
| 17 | 17 | { |
| 18 | 18 | speedspn_state *state = machine.driver_data<speedspn_state>(); |
| 19 | 19 | state->m_vidram = auto_alloc_array(machine, UINT8, 0x1000 * 2); |
| 20 | state->m_tilemap = tilemap_create(machine, get_speedspn_tile_info, | |
| 20 | state->m_tilemap = tilemap_create(machine, get_speedspn_tile_info,TILEMAP_SCAN_COLS, 8, 8,64,32); | |
| 21 | 21 | } |
| 22 | 22 | |
| 23 | 23 | WRITE8_MEMBER(speedspn_state::speedspn_vidram_w) |
| r17659 | r17660 | |
|---|---|---|
| 166 | 166 | { |
| 167 | 167 | cloak_state *state = machine.driver_data<cloak_state>(); |
| 168 | 168 | |
| 169 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 169 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 170 | 170 | |
| 171 | 171 | state->m_bitmap_videoram1 = auto_alloc_array(machine, UINT8, 256*256); |
| 172 | 172 | state->m_bitmap_videoram2 = auto_alloc_array(machine, UINT8, 256*256); |
| r17659 | r17660 | |
|---|---|---|
| 286 | 286 | static const tile_get_info_func get_info[4] = { tilemap_get_info0, tilemap_get_info1, tilemap_get_info2, tilemap_get_info3 }; |
| 287 | 287 | int i; |
| 288 | 288 | |
| 289 | state->m_roz_tilemap = tilemap_create( machine, roz_get_info, | |
| 289 | state->m_roz_tilemap = tilemap_create( machine, roz_get_info, TILEMAP_SCAN_ROWS, 8,8,64,64 ); | |
| 290 | 290 | state->m_roz_palette = -1; |
| 291 | 291 | |
| 292 | 292 | for( i=0; i<NAMCONA1_NUM_TILEMAPS; i++ ) |
| 293 | 293 | { |
| 294 | state->m_bg_tilemap[i] = tilemap_create( machine, get_info[i], | |
| 294 | state->m_bg_tilemap[i] = tilemap_create( machine, get_info[i], TILEMAP_SCAN_ROWS, 8,8,64,64 ); | |
| 295 | 295 | state->m_tilemap_palette_bank[i] = -1; |
| 296 | 296 | } |
| 297 | 297 |
| r17659 | r17660 | |
|---|---|---|
| 38 | 38 | foodf_state *state = machine.driver_data<foodf_state>(); |
| 39 | 39 | |
| 40 | 40 | /* initialize the playfield */ |
| 41 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 41 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 32,32); | |
| 42 | 42 | state->m_playfield_tilemap->set_transparent_pen(0); |
| 43 | 43 | |
| 44 | 44 | /* adjust the playfield for the 8 pixel offset */ |
| r17659 | r17660 | |
|---|---|---|
| 29 | 29 | VIDEO_START( bsktball ) |
| 30 | 30 | { |
| 31 | 31 | bsktball_state *state = machine.driver_data<bsktball_state>(); |
| 32 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 32 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 123 | 123 | |
| 124 | 124 | state->m_sprite_offy = (state->m_scroll_type & 2 ) ? 0 : 128; /* legion, legiono, crazy climber 2 */ |
| 125 | 125 | |
| 126 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 64, 32); | |
| 127 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols, 16, 16, 64, 32); | |
| 126 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 32); | |
| 127 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 32); | |
| 128 | 128 | |
| 129 | 129 | state->m_tx_tilemap = tilemap_create(machine, get_nb1414m4_tx_tile_info, (state->m_scroll_type == 2) ? armedf_scan_type3 : armedf_scan_type2, 8, 8, 64, 32); |
| 130 | 130 | |
| r17659 | r17660 | |
| 145 | 145 | |
| 146 | 146 | state->m_sprite_offy = (state->m_scroll_type & 2 ) ? 0 : 128; /* legion, legiono, crazy climber 2 */ |
| 147 | 147 | |
| 148 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 64, 32); | |
| 149 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols, 16, 16, 64, 32); | |
| 148 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 32); | |
| 149 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 32); | |
| 150 | 150 | |
| 151 | 151 | state->m_tx_tilemap = tilemap_create(machine, get_armedf_tx_tile_info, armedf_scan_type1, 8, 8, 64, 32); |
| 152 | 152 |
| r17659 | r17660 | |
|---|---|---|
| 942 | 942 | /* fall through */ |
| 943 | 943 | case HARDWARE_TKG04: |
| 944 | 944 | case HARDWARE_TKG02: |
| 945 | state->m_bg_tilemap = tilemap_create(machine, dkong_bg_tile_info, | |
| 945 | state->m_bg_tilemap = tilemap_create(machine, dkong_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 946 | 946 | state->m_bg_tilemap->set_scrolldx(0, 128); |
| 947 | 947 | break; |
| 948 | 948 | case HARDWARE_TRS01: |
| 949 | state->m_bg_tilemap = tilemap_create(machine, radarscp1_bg_tile_info, | |
| 949 | state->m_bg_tilemap = tilemap_create(machine, radarscp1_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 950 | 950 | state->m_bg_tilemap->set_scrolldx(0, 128); |
| 951 | 951 | |
| 952 | 952 | machine.primary_screen->register_screen_bitmap(state->m_bg_bits); |
| r17659 | r17660 | |
|---|---|---|
| 53 | 53 | sprint4_state *state = machine.driver_data<sprint4_state>(); |
| 54 | 54 | machine.primary_screen->register_screen_bitmap(state->m_helper); |
| 55 | 55 | |
| 56 | state->m_playfield = tilemap_create(machine, sprint4_tile_info, | |
| 56 | state->m_playfield = tilemap_create(machine, sprint4_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | 59 |
| r17659 | r17660 | |
|---|---|---|
| 136 | 136 | { |
| 137 | 137 | appoooh_state *state = machine.driver_data<appoooh_state>(); |
| 138 | 138 | |
| 139 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 140 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 139 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 140 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 141 | 141 | |
| 142 | 142 | state->m_fg_tilemap->set_transparent_pen(0); |
| 143 | 143 | state->m_fg_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
|---|---|---|
| 226 | 226 | |
| 227 | 227 | state->save_item(NAME(state->m_scrollx)); |
| 228 | 228 | |
| 229 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 229 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 230 | 230 | |
| 231 | 231 | state->m_bg_tilemap->set_transmask(0, 0xff, 0x00); /* split type 0 is totally transparent in front half */ |
| 232 | 232 | state->m_bg_tilemap->set_transmask(1, 0x3f, 0xc0); /* split type 1 has pens 6 and 7 opaque - tunnels */ |
| r17659 | r17660 | |
|---|---|---|
| 141 | 141 | state->m_otherram = auto_alloc_array(machine, UINT8, 0x800); // banked ram |
| 142 | 142 | |
| 143 | 143 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, metlclsh_bgtilemap_scan, 16, 16, 32, 16); |
| 144 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 144 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 145 | 145 | |
| 146 | 146 | state->m_bg_tilemap->set_transparent_pen(0); |
| 147 | 147 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 78 | 78 | { |
| 79 | 79 | dbz_state *state = machine.driver_data<dbz_state>(); |
| 80 | 80 | |
| 81 | state->m_bg1_tilemap = tilemap_create(machine, get_dbz_bg1_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 82 | state->m_bg2_tilemap = tilemap_create(machine, get_dbz_bg2_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 81 | state->m_bg1_tilemap = tilemap_create(machine, get_dbz_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 82 | state->m_bg2_tilemap = tilemap_create(machine, get_dbz_bg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 83 | 83 | |
| 84 | 84 | state->m_bg1_tilemap->set_transparent_pen(0); |
| 85 | 85 | state->m_bg2_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 231 | 231 | { |
| 232 | 232 | goldstar_state *state = machine.driver_data<goldstar_state>(); |
| 233 | 233 | |
| 234 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 235 | state->m_reel2_tilemap = tilemap_create(machine,get_goldstar_reel2_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 236 | state->m_reel3_tilemap = tilemap_create(machine,get_goldstar_reel3_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 234 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 235 | state->m_reel2_tilemap = tilemap_create(machine,get_goldstar_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 236 | state->m_reel3_tilemap = tilemap_create(machine,get_goldstar_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 237 | 237 | |
| 238 | 238 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 239 | 239 | state->m_reel2_tilemap->set_scroll_cols(64); |
| 240 | 240 | state->m_reel3_tilemap->set_scroll_cols(64); |
| 241 | 241 | |
| 242 | state->m_fg_tilemap = tilemap_create(machine,get_goldstar_fg_tile_info, | |
| 242 | state->m_fg_tilemap = tilemap_create(machine,get_goldstar_fg_tile_info,TILEMAP_SCAN_ROWS,8,8, 64, 32); | |
| 243 | 243 | state->m_fg_tilemap->set_transparent_pen(0); |
| 244 | 244 | |
| 245 | 245 | // is there an enable reg for this game? |
| r17659 | r17660 | |
| 250 | 250 | { |
| 251 | 251 | goldstar_state *state = machine.driver_data<goldstar_state>(); |
| 252 | 252 | |
| 253 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info, | |
| 253 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 254 | 254 | |
| 255 | 255 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 256 | 256 | |
| 257 | state->m_fg_tilemap = tilemap_create(machine,get_goldstar_fg_tile_info, | |
| 257 | state->m_fg_tilemap = tilemap_create(machine,get_goldstar_fg_tile_info,TILEMAP_SCAN_ROWS,8,8, 64, 32); | |
| 258 | 258 | state->m_fg_tilemap->set_transparent_pen(0); |
| 259 | 259 | |
| 260 | 260 | // is there an enable reg for this game? |
| r17659 | r17660 | |
| 265 | 265 | { |
| 266 | 266 | goldstar_state *state = machine.driver_data<goldstar_state>(); |
| 267 | 267 | |
| 268 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 269 | state->m_reel2_tilemap = tilemap_create(machine,get_goldstar_reel2_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 270 | state->m_reel3_tilemap = tilemap_create(machine,get_goldstar_reel3_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 268 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 269 | state->m_reel2_tilemap = tilemap_create(machine,get_goldstar_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 270 | state->m_reel3_tilemap = tilemap_create(machine,get_goldstar_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 271 | 271 | |
| 272 | 272 | state->m_reel1_tilemap->set_scroll_cols(32); |
| 273 | 273 | state->m_reel2_tilemap->set_scroll_cols(32); |
| 274 | 274 | state->m_reel3_tilemap->set_scroll_cols(32); |
| 275 | 275 | |
| 276 | state->m_fg_tilemap = tilemap_create(machine,get_magical_fg_tile_info, | |
| 276 | state->m_fg_tilemap = tilemap_create(machine,get_magical_fg_tile_info,TILEMAP_SCAN_ROWS,8,8, 64, 32); | |
| 277 | 277 | state->m_fg_tilemap->set_transparent_pen(0); |
| 278 | 278 | |
| 279 | 279 | // is there an enable reg for this game? |
| r17659 | r17660 | |
| 284 | 284 | { |
| 285 | 285 | goldstar_state *state = machine.driver_data<goldstar_state>(); |
| 286 | 286 | |
| 287 | state->m_reel1_tilemap = tilemap_create(machine,get_unkch_reel1_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 288 | state->m_reel2_tilemap = tilemap_create(machine,get_unkch_reel2_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 289 | state->m_reel3_tilemap = tilemap_create(machine,get_unkch_reel3_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 287 | state->m_reel1_tilemap = tilemap_create(machine,get_unkch_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 288 | state->m_reel2_tilemap = tilemap_create(machine,get_unkch_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 289 | state->m_reel3_tilemap = tilemap_create(machine,get_unkch_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 290 | 290 | |
| 291 | 291 | state->m_reel1_tilemap->set_scroll_cols(32); |
| 292 | 292 | state->m_reel2_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
| 296 | 296 | state->m_cmaster_girl_pal = 0; |
| 297 | 297 | state->m_unkch_vidreg = 0x00; |
| 298 | 298 | |
| 299 | state->m_fg_tilemap = tilemap_create(machine,get_cherrym_fg_tile_info, | |
| 299 | state->m_fg_tilemap = tilemap_create(machine,get_cherrym_fg_tile_info,TILEMAP_SCAN_ROWS,8,8, 64, 32); | |
| 300 | 300 | state->m_fg_tilemap->set_transparent_pen(0); |
| 301 | 301 | |
| 302 | 302 | state->m_cm_enable_reg = 0x0b; |
| r17659 | r17660 | |
| 306 | 306 | { |
| 307 | 307 | goldstar_state *state = machine.driver_data<goldstar_state>(); |
| 308 | 308 | |
| 309 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 310 | state->m_reel2_tilemap = tilemap_create(machine,get_goldstar_reel2_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 311 | state->m_reel3_tilemap = tilemap_create(machine,get_goldstar_reel3_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 309 | state->m_reel1_tilemap = tilemap_create(machine,get_goldstar_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 310 | state->m_reel2_tilemap = tilemap_create(machine,get_goldstar_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 311 | state->m_reel3_tilemap = tilemap_create(machine,get_goldstar_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 312 | 312 | |
| 313 | 313 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 314 | 314 | state->m_reel2_tilemap->set_scroll_cols(64); |
| r17659 | r17660 | |
| 317 | 317 | state->m_cmaster_girl_num = 0; |
| 318 | 318 | state->m_cmaster_girl_pal = 0; |
| 319 | 319 | |
| 320 | state->m_fg_tilemap = tilemap_create(machine,get_cherrym_fg_tile_info, | |
| 320 | state->m_fg_tilemap = tilemap_create(machine,get_cherrym_fg_tile_info,TILEMAP_SCAN_ROWS,8,8, 64, 32); | |
| 321 | 321 | state->m_fg_tilemap->set_transparent_pen(0); |
| 322 | 322 | |
| 323 | 323 | state->m_cm_enable_reg = 0x0b; |
| r17659 | r17660 | |
|---|---|---|
| 80 | 80 | VIDEO_START( wc90 ) |
| 81 | 81 | { |
| 82 | 82 | wc90_state *state = machine.driver_data<wc90_state>(); |
| 83 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 16,16,64,32); | |
| 84 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 85 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 83 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 16,16,64,32); | |
| 84 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 85 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 86 | 86 | |
| 87 | 87 | state->m_fg_tilemap->set_transparent_pen(0); |
| 88 | 88 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 91 | 91 | VIDEO_START( wc90t ) |
| 92 | 92 | { |
| 93 | 93 | wc90_state *state = machine.driver_data<wc90_state>(); |
| 94 | state->m_bg_tilemap = tilemap_create(machine, track_get_bg_tile_info,tilemap_scan_rows, 16,16,64,32); | |
| 95 | state->m_fg_tilemap = tilemap_create(machine, track_get_fg_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 96 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 94 | state->m_bg_tilemap = tilemap_create(machine, track_get_bg_tile_info,TILEMAP_SCAN_ROWS, 16,16,64,32); | |
| 95 | state->m_fg_tilemap = tilemap_create(machine, track_get_fg_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 96 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 97 | 97 | |
| 98 | 98 | state->m_fg_tilemap->set_transparent_pen(0); |
| 99 | 99 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 89 | 89 | int i, size; |
| 90 | 90 | |
| 91 | 91 | /* initialize the playfield */ |
| 92 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 92 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 93 | 93 | |
| 94 | 94 | /* initialize the motion objects */ |
| 95 | 95 | atarimo_init(machine, 0, &modesc); |
| 96 | 96 | |
| 97 | 97 | /* initialize the alphanumerics */ |
| 98 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 98 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 99 | 99 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 100 | 100 | |
| 101 | 101 | /* modify the motion object code lookup table to account for the code XOR */ |
| r17659 | r17660 | |
|---|---|---|
| 78 | 78 | state->m_bgram_16 = auto_alloc_array_clear(machine, UINT16, 0x4000); |
| 79 | 79 | state->m_txram_16 = auto_alloc_array_clear(machine, UINT16, 0x4000); |
| 80 | 80 | |
| 81 | state->m_tx_tilemap = tilemap_create(machine, get_ms32_tx_tile_info,tilemap_scan_rows,8, 8,64,64); | |
| 82 | state->m_bg_tilemap = tilemap_create(machine, get_ms32_bg_tile_info,tilemap_scan_rows,16,16,64,64); | |
| 83 | state->m_bg_tilemap_alt = tilemap_create(machine, get_ms32_bg_tile_info,tilemap_scan_rows,16,16,256,16); // alt layout, controller by register? | |
| 84 | state->m_roz_tilemap = tilemap_create(machine, get_ms32_roz_tile_info,tilemap_scan_rows,16,16,128,128); | |
| 81 | state->m_tx_tilemap = tilemap_create(machine, get_ms32_tx_tile_info,TILEMAP_SCAN_ROWS,8, 8,64,64); | |
| 82 | state->m_bg_tilemap = tilemap_create(machine, get_ms32_bg_tile_info,TILEMAP_SCAN_ROWS,16,16,64,64); | |
| 83 | state->m_bg_tilemap_alt = tilemap_create(machine, get_ms32_bg_tile_info,TILEMAP_SCAN_ROWS,16,16,256,16); // alt layout, controller by register? | |
| 84 | state->m_roz_tilemap = tilemap_create(machine, get_ms32_roz_tile_info,TILEMAP_SCAN_ROWS,16,16,128,128); | |
| 85 | 85 | |
| 86 | 86 | |
| 87 | 87 | /* set up tile layers */ |
| r17659 | r17660 | |
| 119 | 119 | VIDEO_START_CALL( ms32 ); |
| 120 | 120 | |
| 121 | 121 | state->m_f1superb_extraram_16 = auto_alloc_array_clear(machine, UINT16, 0x10000); |
| 122 | state->m_extra_tilemap = tilemap_create(machine, get_ms32_extra_tile_info, | |
| 122 | state->m_extra_tilemap = tilemap_create(machine, get_ms32_extra_tile_info,TILEMAP_SCAN_ROWS,2048,1,1,0x400); | |
| 123 | 123 | |
| 124 | 124 | } |
| 125 | 125 |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | { |
| 91 | 91 | seicross_state *state = machine.driver_data<seicross_state>(); |
| 92 | 92 | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 94 | 94 | 8, 8, 32, 32); |
| 95 | 95 | |
| 96 | 96 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
|---|---|---|
| 585 | 585 | |
| 586 | 586 | |
| 587 | 587 | |
| 588 | state->m_text_tilemap = tilemap_create(machine, get_s16a_bootleg_tile_infotxt, | |
| 588 | state->m_text_tilemap = tilemap_create(machine, get_s16a_bootleg_tile_infotxt, TILEMAP_SCAN_ROWS, 8,8, 64,32 ); | |
| 589 | 589 | |
| 590 | 590 | // the system16a bootlegs have simple tilemaps instead of the paged system |
| 591 | state->m_bg_tilemaps[0] = tilemap_create(machine, get_s16a_bootleg_tile_info0, tilemap_scan_rows, 8,8, 64,32 ); | |
| 592 | state->m_bg_tilemaps[1] = tilemap_create(machine, get_s16a_bootleg_tile_info1, tilemap_scan_rows, 8,8, 64,32 ); | |
| 591 | state->m_bg_tilemaps[0] = tilemap_create(machine, get_s16a_bootleg_tile_info0, TILEMAP_SCAN_ROWS, 8,8, 64,32 ); | |
| 592 | state->m_bg_tilemaps[1] = tilemap_create(machine, get_s16a_bootleg_tile_info1, TILEMAP_SCAN_ROWS, 8,8, 64,32 ); | |
| 593 | 593 | |
| 594 | 594 | state->m_text_tilemap->set_transparent_pen(0); |
| 595 | 595 | state->m_bg_tilemaps[0]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 108 | 108 | deniam_state *state = machine.driver_data<deniam_state>(); |
| 109 | 109 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, scan_pages, 8, 8, 128, 64); |
| 110 | 110 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, scan_pages, 8, 8, 128, 64); |
| 111 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 111 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 112 | 112 | |
| 113 | 113 | state->m_fg_tilemap->set_transparent_pen(0); |
| 114 | 114 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 93 | 93 | { |
| 94 | 94 | mcr3_state *state = machine.driver_data<mcr3_state>(); |
| 95 | 95 | /* initialize the background tilemap */ |
| 96 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 96 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,30); | |
| 97 | 97 | } |
| 98 | 98 | #endif |
| 99 | 99 | |
| r17659 | r17660 | |
| 102 | 102 | { |
| 103 | 103 | mcr3_state *state = machine.driver_data<mcr3_state>(); |
| 104 | 104 | /* initialize the background tilemap */ |
| 105 | state->m_bg_tilemap = tilemap_create(machine, mcrmono_get_bg_tile_info, | |
| 105 | state->m_bg_tilemap = tilemap_create(machine, mcrmono_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,30); | |
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | |
| r17659 | r17660 | |
| 113 | 113 | state->m_bg_tilemap = tilemap_create(machine, spyhunt_get_bg_tile_info, spyhunt_bg_scan, 64,32, 64,32); |
| 114 | 114 | |
| 115 | 115 | /* initialize the text tilemap */ |
| 116 | state->m_alpha_tilemap = tilemap_create(machine, spyhunt_get_alpha_tile_info, | |
| 116 | state->m_alpha_tilemap = tilemap_create(machine, spyhunt_get_alpha_tile_info, TILEMAP_SCAN_COLS, 16,16, 32,32); | |
| 117 | 117 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 118 | 118 | state->m_alpha_tilemap->set_scrollx(0, 16); |
| 119 | 119 |
| r17659 | r17660 | |
|---|---|---|
| 59 | 59 | VIDEO_START( stadhero ) |
| 60 | 60 | { |
| 61 | 61 | stadhero_state *state = machine.driver_data<stadhero_state>(); |
| 62 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, | |
| 62 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 63 | 63 | state->m_pf1_tilemap->set_transparent_pen(0); |
| 64 | 64 | } |
| 65 | 65 |
| r17659 | r17660 | |
|---|---|---|
| 95 | 95 | { |
| 96 | 96 | prehisle_state *state = machine.driver_data<prehisle_state>(); |
| 97 | 97 | |
| 98 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, | |
| 98 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_COLS, | |
| 99 | 99 | 16, 16, 1024, 32); |
| 100 | 100 | |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 102 | 102 | 16, 16, 256, 32); |
| 103 | 103 | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, | |
| 105 | 105 | 8, 8, 32, 32); |
| 106 | 106 | |
| 107 | 107 | state->m_bg_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 211 | 211 | { |
| 212 | 212 | wwfsstar_state *state = machine.driver_data<wwfsstar_state>(); |
| 213 | 213 | |
| 214 | state->m_fg0_tilemap = tilemap_create(machine, get_fg0_tile_info, | |
| 214 | state->m_fg0_tilemap = tilemap_create(machine, get_fg0_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 215 | 215 | state->m_fg0_tilemap->set_transparent_pen(0); |
| 216 | 216 | |
| 217 | 217 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info,bg0_scan, 16, 16,32,32); |
| r17659 | r17660 | |
|---|---|---|
| 196 | 196 | VIDEO_START( polepos ) |
| 197 | 197 | { |
| 198 | 198 | polepos_state *state = machine.driver_data<polepos_state>(); |
| 199 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,tilemap_scan_cols,8,8,64,16); | |
| 200 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 199 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_COLS,8,8,64,16); | |
| 200 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 201 | 201 | |
| 202 | 202 | colortable_configure_tilemap_groups(machine.colortable, state->m_tx_tilemap, machine.gfx[0], 0x2f); |
| 203 | 203 | } |
| r17659 | r17660 | |
|---|---|---|
| 107 | 107 | machine.primary_screen->register_screen_bitmap(state->m_helper2); |
| 108 | 108 | machine.primary_screen->register_screen_bitmap(state->m_helper3); |
| 109 | 109 | |
| 110 | state->m_tilemap = tilemap_create(machine, tank8_get_tile_info, | |
| 110 | state->m_tilemap = tilemap_create(machine, tank8_get_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 111 | 111 | |
| 112 | 112 | /* VBLANK starts on scanline #256 and ends on scanline #24 */ |
| 113 | 113 |
| r17659 | r17660 | |
|---|---|---|
| 77 | 77 | VIDEO_START( jackal ) |
| 78 | 78 | { |
| 79 | 79 | jackal_state *state = machine.driver_data<jackal_state>(); |
| 80 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 80 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 81 | 81 | } |
| 82 | 82 | |
| 83 | 83 | static void draw_background( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 988 | 988 | |
| 989 | 989 | if (!pc080sn->dblwidth) /* standard tilemaps */ |
| 990 | 990 | { |
| 991 | pc080sn->tilemap[0] = tilemap_create_device(device, pc080sn_get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 992 | pc080sn->tilemap[1] = tilemap_create_device(device, pc080sn_get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 991 | pc080sn->tilemap[0] = tilemap_create_device(device, pc080sn_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 992 | pc080sn->tilemap[1] = tilemap_create_device(device, pc080sn_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 993 | 993 | } |
| 994 | 994 | else /* double width tilemaps */ |
| 995 | 995 | { |
| 996 | pc080sn->tilemap[0] = tilemap_create_device(device, pc080sn_get_bg_tile_info, tilemap_scan_rows, 8, 8, 128, 64); | |
| 997 | pc080sn->tilemap[1] = tilemap_create_device(device, pc080sn_get_fg_tile_info, tilemap_scan_rows, 8, 8, 128, 64); | |
| 996 | pc080sn->tilemap[0] = tilemap_create_device(device, pc080sn_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 64); | |
| 997 | pc080sn->tilemap[1] = tilemap_create_device(device, pc080sn_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 64); | |
| 998 | 998 | } |
| 999 | 999 | |
| 1000 | 1000 | pc080sn->tilemap[0]->set_transparent_pen(0); |
| r17659 | r17660 | |
| 1861 | 1861 | tc0080vco->bg_flip_yoffs = intf->bg_flip_yoffs; /* usually -2 */ |
| 1862 | 1862 | tc0080vco->has_tx = intf->has_fg0; /* for debugging only */ |
| 1863 | 1863 | |
| 1864 | tc0080vco->tilemap[0] = tilemap_create_device(device, tc0080vco_get_bg0_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 1865 | tc0080vco->tilemap[1] = tilemap_create_device(device, tc0080vco_get_bg1_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 1864 | tc0080vco->tilemap[0] = tilemap_create_device(device, tc0080vco_get_bg0_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 1865 | tc0080vco->tilemap[1] = tilemap_create_device(device, tc0080vco_get_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 1866 | 1866 | |
| 1867 | 1867 | tc0080vco->tilemap[0]->set_transparent_pen(0); |
| 1868 | 1868 | tc0080vco->tilemap[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
| 1876 | 1876 | tc0080vco->tilemap[0]->set_scroll_rows(512); |
| 1877 | 1877 | |
| 1878 | 1878 | /* Perform extra initialisations for text layer */ |
| 1879 | tc0080vco->tilemap[2] = tilemap_create_device(device, tc0080vco_get_tx_tile_info, | |
| 1879 | tc0080vco->tilemap[2] = tilemap_create_device(device, tc0080vco_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 1880 | 1880 | |
| 1881 | 1881 | tc0080vco->tilemap[2]->set_scrolldx(0, 0); |
| 1882 | 1882 | tc0080vco->tilemap[2]->set_scrolldy(48, -448); |
| r17659 | r17660 | |
| 2435 | 2435 | tc0100scn->tx_gfx = intf->txnum; |
| 2436 | 2436 | |
| 2437 | 2437 | /* Single width versions */ |
| 2438 | tc0100scn->tilemap[0][0] = tilemap_create_device(device, tc0100scn_get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 2439 | tc0100scn->tilemap[1][0] = tilemap_create_device(device, tc0100scn_get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 2440 | tc0100scn->tilemap[2][0] = tilemap_create_device(device, tc0100scn_get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 2438 | tc0100scn->tilemap[0][0] = tilemap_create_device(device, tc0100scn_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 2439 | tc0100scn->tilemap[1][0] = tilemap_create_device(device, tc0100scn_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 2440 | tc0100scn->tilemap[2][0] = tilemap_create_device(device, tc0100scn_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 2441 | 2441 | |
| 2442 | 2442 | /* Double width versions */ |
| 2443 | tc0100scn->tilemap[0][1] = tilemap_create_device(device, tc0100scn_get_bg_tile_info, tilemap_scan_rows, 8, 8, 128, 64); | |
| 2444 | tc0100scn->tilemap[1][1] = tilemap_create_device(device, tc0100scn_get_fg_tile_info, tilemap_scan_rows, 8, 8, 128, 64); | |
| 2445 | tc0100scn->tilemap[2][1] = tilemap_create_device(device, tc0100scn_get_tx_tile_info, tilemap_scan_rows, 8, 8, 128, 32); | |
| 2443 | tc0100scn->tilemap[0][1] = tilemap_create_device(device, tc0100scn_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 64); | |
| 2444 | tc0100scn->tilemap[1][1] = tilemap_create_device(device, tc0100scn_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 64); | |
| 2445 | tc0100scn->tilemap[2][1] = tilemap_create_device(device, tc0100scn_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 32); | |
| 2446 | 2446 | |
| 2447 | 2447 | tc0100scn->tilemap[0][0]->set_transparent_pen(0); |
| 2448 | 2448 | tc0100scn->tilemap[1][0]->set_transparent_pen(0); |
| r17659 | r17660 | |
| 2689 | 2689 | |
| 2690 | 2690 | tc0280grd->gfxnum = intf->gfxnum; |
| 2691 | 2691 | |
| 2692 | tc0280grd->tilemap = tilemap_create_device(device, tc0280grd_get_tile_info, | |
| 2692 | tc0280grd->tilemap = tilemap_create_device(device, tc0280grd_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 2693 | 2693 | tc0280grd->tilemap->set_transparent_pen(0); |
| 2694 | 2694 | |
| 2695 | 2695 | tc0280grd->ram = auto_alloc_array(device->machine(), UINT16, TC0280GRD_RAM_SIZE / 2); |
| r17659 | r17660 | |
| 3646 | 3646 | tc0480scp->y_offs = intf->y_offset; |
| 3647 | 3647 | |
| 3648 | 3648 | /* Single width versions */ |
| 3649 | tc0480scp->tilemap[0][0] = tilemap_create_device(device, tc0480scp_get_bg0_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 3650 | tc0480scp->tilemap[1][0] = tilemap_create_device(device, tc0480scp_get_bg1_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 3651 | tc0480scp->tilemap[2][0] = tilemap_create_device(device, tc0480scp_get_bg2_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 3652 | tc0480scp->tilemap[3][0] = tilemap_create_device(device, tc0480scp_get_bg3_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 3653 | tc0480scp->tilemap[4][0] = tilemap_create_device(device, tc0480scp_get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 3649 | tc0480scp->tilemap[0][0] = tilemap_create_device(device, tc0480scp_get_bg0_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 3650 | tc0480scp->tilemap[1][0] = tilemap_create_device(device, tc0480scp_get_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 3651 | tc0480scp->tilemap[2][0] = tilemap_create_device(device, tc0480scp_get_bg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 3652 | tc0480scp->tilemap[3][0] = tilemap_create_device(device, tc0480scp_get_bg3_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 3653 | tc0480scp->tilemap[4][0] = tilemap_create_device(device, tc0480scp_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 3654 | 3654 | |
| 3655 | 3655 | /* Double width versions */ |
| 3656 | tc0480scp->tilemap[0][1] = tilemap_create_device(device, tc0480scp_get_bg0_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 3657 | tc0480scp->tilemap[1][1] = tilemap_create_device(device, tc0480scp_get_bg1_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 3658 | tc0480scp->tilemap[2][1] = tilemap_create_device(device, tc0480scp_get_bg2_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 3659 | tc0480scp->tilemap[3][1] = tilemap_create_device(device, tc0480scp_get_bg3_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 3660 | tc0480scp->tilemap[4][1] = tilemap_create_device(device, tc0480scp_get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 3656 | tc0480scp->tilemap[0][1] = tilemap_create_device(device, tc0480scp_get_bg0_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 3657 | tc0480scp->tilemap[1][1] = tilemap_create_device(device, tc0480scp_get_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 3658 | tc0480scp->tilemap[2][1] = tilemap_create_device(device, tc0480scp_get_bg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 3659 | tc0480scp->tilemap[3][1] = tilemap_create_device(device, tc0480scp_get_bg3_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 3660 | tc0480scp->tilemap[4][1] = tilemap_create_device(device, tc0480scp_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 3661 | 3661 | |
| 3662 | 3662 | for (i = 0; i < 2; i++) |
| 3663 | 3663 | { |
| r17659 | r17660 | |
| 5077 | 5077 | tc0180vcu->fg_color_base = intf->fg_color_base; |
| 5078 | 5078 | tc0180vcu->tx_color_base = intf->tx_color_base; |
| 5079 | 5079 | |
| 5080 | tc0180vcu->tilemap[0] = tilemap_create_device(device, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 5081 | tc0180vcu->tilemap[1] = tilemap_create_device(device, get_fg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 5082 | tc0180vcu->tilemap[2] = tilemap_create_device(device, get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 5080 | tc0180vcu->tilemap[0] = tilemap_create_device(device, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 5081 | tc0180vcu->tilemap[1] = tilemap_create_device(device, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 5082 | tc0180vcu->tilemap[2] = tilemap_create_device(device, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 5083 | 5083 | |
| 5084 | 5084 | tc0180vcu->tilemap[1]->set_transparent_pen(0); |
| 5085 | 5085 | tc0180vcu->tilemap[2]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 176 | 176 | } |
| 177 | 177 | |
| 178 | 178 | #if TILEMAPS |
| 179 | state->m_bg_tilemap = tilemap_create( machine, get_tile_info, | |
| 179 | state->m_bg_tilemap = tilemap_create( machine, get_tile_info, TILEMAP_SCAN_COLS, | |
| 180 | 180 | |
| 181 | 181 | 8, 8, 0x20*((state->m_text_dim > 0)?4:8), 0x20); |
| 182 | 182 |
| r17659 | r17660 | |
|---|---|---|
| 139 | 139 | VIDEO_START( namcos86 ) |
| 140 | 140 | { |
| 141 | 141 | namcos86_state *state = machine.driver_data<namcos86_state>(); |
| 142 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0,tilemap_scan_rows,8,8,64,32); | |
| 143 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1,tilemap_scan_rows,8,8,64,32); | |
| 144 | state->m_bg_tilemap[2] = tilemap_create(machine, get_tile_info2,tilemap_scan_rows,8,8,64,32); | |
| 145 | state->m_bg_tilemap[3] = tilemap_create(machine, get_tile_info3,tilemap_scan_rows,8,8,64,32); | |
| 142 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 143 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 144 | state->m_bg_tilemap[2] = tilemap_create(machine, get_tile_info2,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 145 | state->m_bg_tilemap[3] = tilemap_create(machine, get_tile_info3,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 146 | 146 | |
| 147 | 147 | state->m_bg_tilemap[0]->set_transparent_pen(7); |
| 148 | 148 | state->m_bg_tilemap[1]->set_transparent_pen(7); |
| r17659 | r17660 | |
|---|---|---|
| 162 | 162 | VIDEO_START( nova2001 ) |
| 163 | 163 | { |
| 164 | 164 | nova2001_state *state = machine.driver_data<nova2001_state>(); |
| 165 | state->m_bg_tilemap = tilemap_create(machine, nova2001_get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 166 | state->m_fg_tilemap = tilemap_create(machine, nova2001_get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 165 | state->m_bg_tilemap = tilemap_create(machine, nova2001_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 166 | state->m_fg_tilemap = tilemap_create(machine, nova2001_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 167 | 167 | state->m_fg_tilemap->set_transparent_pen(0); |
| 168 | 168 | state->m_bg_tilemap->set_scrolldx(0, -7); |
| 169 | 169 | } |
| r17659 | r17660 | |
| 171 | 171 | VIDEO_START( pkunwar ) |
| 172 | 172 | { |
| 173 | 173 | nova2001_state *state = machine.driver_data<nova2001_state>(); |
| 174 | state->m_bg_tilemap = tilemap_create(machine, pkunwar_get_bg_tile_info, | |
| 174 | state->m_bg_tilemap = tilemap_create(machine, pkunwar_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 175 | 175 | state->m_bg_tilemap->set_transparent_pen(0); |
| 176 | 176 | } |
| 177 | 177 | |
| 178 | 178 | VIDEO_START( ninjakun ) |
| 179 | 179 | { |
| 180 | 180 | nova2001_state *state = machine.driver_data<nova2001_state>(); |
| 181 | state->m_bg_tilemap = tilemap_create(machine, ninjakun_get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 182 | state->m_fg_tilemap = tilemap_create(machine, ninjakun_get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 181 | state->m_bg_tilemap = tilemap_create(machine, ninjakun_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 182 | state->m_fg_tilemap = tilemap_create(machine, ninjakun_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 183 | 183 | state->m_fg_tilemap->set_transparent_pen(0); |
| 184 | 184 | state->m_bg_tilemap->set_scrolldx(7, 0); |
| 185 | 185 | } |
| r17659 | r17660 | |
| 187 | 187 | VIDEO_START( raiders5 ) |
| 188 | 188 | { |
| 189 | 189 | nova2001_state *state = machine.driver_data<nova2001_state>(); |
| 190 | state->m_bg_tilemap = tilemap_create(machine, raiders5_get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 191 | state->m_fg_tilemap = tilemap_create(machine, raiders5_get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 190 | state->m_bg_tilemap = tilemap_create(machine, raiders5_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 191 | state->m_fg_tilemap = tilemap_create(machine, raiders5_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 192 | 192 | state->m_fg_tilemap->set_transparent_pen(0); |
| 193 | 193 | state->m_bg_tilemap->set_scrolldx(7, 0); |
| 194 | 194 | } |
| r17659 | r17660 | |
|---|---|---|
| 171 | 171 | { |
| 172 | 172 | mermaid_state *state = machine.driver_data<mermaid_state>(); |
| 173 | 173 | |
| 174 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 174 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 175 | 175 | state->m_bg_tilemap->set_scroll_cols(32); |
| 176 | 176 | |
| 177 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 177 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 178 | 178 | state->m_fg_tilemap->set_scroll_cols(32); |
| 179 | 179 | state->m_fg_tilemap->set_transparent_pen(0); |
| 180 | 180 |
| r17659 | r17660 | |
|---|---|---|
| 132 | 132 | VIDEO_START( dcon ) |
| 133 | 133 | { |
| 134 | 134 | dcon_state *state = machine.driver_data<dcon_state>(); |
| 135 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_rows, 16,16,32,32); | |
| 136 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 137 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info, tilemap_scan_rows,16,16,32,32); | |
| 138 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8,8,64,32); | |
| 135 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_ROWS, 16,16,32,32); | |
| 136 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 137 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 138 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 139 | 139 | |
| 140 | 140 | state->m_midground_layer->set_transparent_pen(15); |
| 141 | 141 | state->m_foreground_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 396 | 396 | if (!state->m_sfx_tilemap) |
| 397 | 397 | { |
| 398 | 398 | /* normal galaxian hardware is row-based and individually scrolling columns */ |
| 399 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, | |
| 399 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, TILEMAP_SCAN_ROWS, GALAXIAN_XSCALE*8,8, 32,32); | |
| 400 | 400 | state->m_bg_tilemap->set_scroll_cols(32); |
| 401 | 401 | state->m_bg_tilemap->set_scrolldx(0, -GALAXIAN_XSCALE * 128); |
| 402 | 402 | state->m_bg_tilemap->set_scrolldy(0, 8); |
| r17659 | r17660 | |
| 404 | 404 | else |
| 405 | 405 | { |
| 406 | 406 | /* sfx hardware is column-based and individually scrolling rows */ |
| 407 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, | |
| 407 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, TILEMAP_SCAN_COLS, GALAXIAN_XSCALE*8,8, 32,32); | |
| 408 | 408 | state->m_bg_tilemap->set_scroll_rows(32); |
| 409 | 409 | state->m_bg_tilemap->set_scrolldx(0, -GALAXIAN_XSCALE * 128); |
| 410 | 410 | state->m_bg_tilemap->set_scrolldy(0, 8); |
| r17659 | r17660 | |
|---|---|---|
| 55 | 55 | { |
| 56 | 56 | othldrby_state *state = machine.driver_data<othldrby_state>(); |
| 57 | 57 | |
| 58 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0, tilemap_scan_rows, 16, 16, 32, 32); | |
| 59 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 16, 16, 32, 32); | |
| 60 | state->m_bg_tilemap[2] = tilemap_create(machine, get_tile_info2, tilemap_scan_rows, 16, 16, 32, 32); | |
| 58 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 59 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 60 | state->m_bg_tilemap[2] = tilemap_create(machine, get_tile_info2, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 61 | 61 | |
| 62 | 62 | state->m_vram = auto_alloc_array(machine, UINT16, VIDEORAM_SIZE); |
| 63 | 63 | state->m_buf_spriteram = auto_alloc_array(machine, UINT16, 2 * SPRITERAM_SIZE); |
| r17659 | r17660 | |
|---|---|---|
| 78 | 78 | { |
| 79 | 79 | bbusters_state *state = machine.driver_data<bbusters_state>(); |
| 80 | 80 | |
| 81 | state->m_fix_tilemap = tilemap_create(machine, get_bbusters_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 82 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, tilemap_scan_cols, 16, 16, 128, 32); | |
| 83 | state->m_pf2_tilemap = tilemap_create(machine, get_pf2_tile_info, tilemap_scan_cols, 16, 16, 128, 32); | |
| 81 | state->m_fix_tilemap = tilemap_create(machine, get_bbusters_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 82 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 32); | |
| 83 | state->m_pf2_tilemap = tilemap_create(machine, get_pf2_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 32); | |
| 84 | 84 | |
| 85 | 85 | state->m_pf1_tilemap->set_transparent_pen(15); |
| 86 | 86 | state->m_fix_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
| 90 | 90 | { |
| 91 | 91 | bbusters_state *state = machine.driver_data<bbusters_state>(); |
| 92 | 92 | |
| 93 | state->m_fix_tilemap = tilemap_create(machine, get_bbusters_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 94 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, tilemap_scan_cols, 16, 16, 256, 32); | |
| 95 | state->m_pf2_tilemap = tilemap_create(machine, get_pf2_tile_info, tilemap_scan_cols, 16, 16, 256, 32); | |
| 93 | state->m_fix_tilemap = tilemap_create(machine, get_bbusters_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 94 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, TILEMAP_SCAN_COLS, 16, 16, 256, 32); | |
| 95 | state->m_pf2_tilemap = tilemap_create(machine, get_pf2_tile_info, TILEMAP_SCAN_COLS, 16, 16, 256, 32); | |
| 96 | 96 | |
| 97 | 97 | state->m_pf1_tilemap->set_transparent_pen(15); |
| 98 | 98 | state->m_fix_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 61 | 61 | |
| 62 | 62 | for (i=0;i<numchips;i++) |
| 63 | 63 | { |
| 64 | state->m_VS920A[i].tmap = tilemap_create(machine, VS920A_get_tile_info, | |
| 64 | state->m_VS920A[i].tmap = tilemap_create(machine, VS920A_get_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 65 | 65 | |
| 66 | 66 | state->m_VS920A[i].tmap->set_transparent_pen(0); |
| 67 | 67 | } |
| r17659 | r17660 | |
|---|---|---|
| 236 | 236 | VIDEO_START_CALL(snk_3bpp_shadow); |
| 237 | 237 | |
| 238 | 238 | state->m_tx_tilemap = tilemap_create(machine, marvins_get_tx_tile_info, marvins_tx_scan_cols, 8, 8, 36, 28); |
| 239 | state->m_fg_tilemap = tilemap_create(machine, marvins_get_fg_tile_info, tilemap_scan_cols, 8, 8, 64, 32); | |
| 240 | state->m_bg_tilemap = tilemap_create(machine, marvins_get_bg_tile_info, tilemap_scan_cols, 8, 8, 64, 32); | |
| 239 | state->m_fg_tilemap = tilemap_create(machine, marvins_get_fg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 32); | |
| 240 | state->m_bg_tilemap = tilemap_create(machine, marvins_get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 32); | |
| 241 | 241 | |
| 242 | 242 | state->m_tx_tilemap->set_transparent_pen(15); |
| 243 | 243 | state->m_tx_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
| 259 | 259 | VIDEO_START_CALL(snk_3bpp_shadow); |
| 260 | 260 | |
| 261 | 261 | state->m_tx_tilemap = tilemap_create(machine, marvins_get_tx_tile_info, marvins_tx_scan_cols, 8, 8, 36, 28); |
| 262 | state->m_bg_tilemap = tilemap_create(machine, aso_get_bg_tile_info, | |
| 262 | state->m_bg_tilemap = tilemap_create(machine, aso_get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 64); | |
| 263 | 263 | |
| 264 | 264 | state->m_tx_tilemap->set_transparent_pen(15); |
| 265 | 265 | state->m_tx_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
| 280 | 280 | VIDEO_START_CALL(snk_3bpp_shadow); |
| 281 | 281 | |
| 282 | 282 | state->m_tx_tilemap = tilemap_create(machine, marvins_get_tx_tile_info, marvins_tx_scan_cols, 8, 8, 36, 28); |
| 283 | state->m_bg_tilemap = tilemap_create(machine, aso_get_bg_tile_info, | |
| 283 | state->m_bg_tilemap = tilemap_create(machine, aso_get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 32); | |
| 284 | 284 | |
| 285 | 285 | state->m_tx_tilemap->set_transparent_pen(15); |
| 286 | 286 | state->m_tx_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
| 326 | 326 | VIDEO_START_CALL(snk_3bpp_shadow); |
| 327 | 327 | |
| 328 | 328 | state->m_tx_tilemap = tilemap_create(machine, marvins_get_tx_tile_info, marvins_tx_scan_cols, 8, 8, 36, 28); |
| 329 | state->m_bg_tilemap = tilemap_create(machine, tnk3_get_bg_tile_info, | |
| 329 | state->m_bg_tilemap = tilemap_create(machine, tnk3_get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 64); | |
| 330 | 330 | |
| 331 | 331 | state->m_tx_tilemap->set_transparent_pen(15); |
| 332 | 332 | state->m_tx_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
| 346 | 346 | VIDEO_START_CALL(snk_3bpp_shadow); |
| 347 | 347 | |
| 348 | 348 | state->m_tx_tilemap = tilemap_create(machine, ikari_get_tx_tile_info, marvins_tx_scan_cols, 8, 8, 36, 28); |
| 349 | state->m_bg_tilemap = tilemap_create(machine, ikari_get_bg_tile_info, | |
| 349 | state->m_bg_tilemap = tilemap_create(machine, ikari_get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 350 | 350 | |
| 351 | 351 | state->m_tx_tilemap->set_transparent_pen(15); |
| 352 | 352 | state->m_tx_tilemap->set_scrolldy(8, 8); |
| r17659 | r17660 | |
| 368 | 368 | |
| 369 | 369 | memset(state->m_empty_tile, 0xf, sizeof(state->m_empty_tile)); |
| 370 | 370 | |
| 371 | state->m_tx_tilemap = tilemap_create(machine, gwar_get_tx_tile_info, tilemap_scan_cols, 8, 8, 50, 32); | |
| 372 | state->m_bg_tilemap = tilemap_create(machine, gwar_get_bg_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 371 | state->m_tx_tilemap = tilemap_create(machine, gwar_get_tx_tile_info, TILEMAP_SCAN_COLS, 8, 8, 50, 32); | |
| 372 | state->m_bg_tilemap = tilemap_create(machine, gwar_get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 373 | 373 | |
| 374 | 374 | state->m_tx_tilemap->set_transparent_pen(15); |
| 375 | 375 |
| r17659 | r17660 | |
|---|---|---|
| 370 | 370 | state->save_pointer(NAME(state->m_tiletable_old), state->m_tiletable.bytes() / 2); |
| 371 | 371 | state->save_pointer(NAME(state->m_dirtyindex), state->m_tiletable.bytes() / 4); |
| 372 | 372 | |
| 373 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info_0_8bit, tilemap_scan_rows, 8, 8, WIN_NX, WIN_NY); | |
| 374 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info_1_8bit, tilemap_scan_rows, 8, 8, WIN_NX, WIN_NY); | |
| 375 | state->m_bg_tilemap[2] = tilemap_create(machine, get_tile_info_2_8bit, tilemap_scan_rows, 8, 8, WIN_NX, WIN_NY); | |
| 373 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info_0_8bit, TILEMAP_SCAN_ROWS, 8, 8, WIN_NX, WIN_NY); | |
| 374 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info_1_8bit, TILEMAP_SCAN_ROWS, 8, 8, WIN_NX, WIN_NY); | |
| 375 | state->m_bg_tilemap[2] = tilemap_create(machine, get_tile_info_2_8bit, TILEMAP_SCAN_ROWS, 8, 8, WIN_NX, WIN_NY); | |
| 376 | 376 | |
| 377 | 377 | state->m_bg_tilemap[0]->map_pen_to_layer(0, 15, TILEMAP_PIXEL_TRANSPARENT); |
| 378 | 378 | state->m_bg_tilemap[0]->map_pen_to_layer(1, 255, TILEMAP_PIXEL_TRANSPARENT); |
| r17659 | r17660 | |
|---|---|---|
| 60 | 60 | VIDEO_START( flstory ) |
| 61 | 61 | { |
| 62 | 62 | flstory_state *state = machine.driver_data<flstory_state>(); |
| 63 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 63 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 64 | 64 | // state->m_bg_tilemap->set_transparent_pen(15); |
| 65 | 65 | state->m_bg_tilemap->set_transmask(0, 0x3fff, 0xc000); /* split type 0 has pens 0-13 transparent in front half */ |
| 66 | 66 | state->m_bg_tilemap->set_transmask(1, 0x8000, 0x7fff); /* split type 1 has pen 15 transparent in front half */ |
| r17659 | r17660 | |
| 73 | 73 | VIDEO_START( rumba ) |
| 74 | 74 | { |
| 75 | 75 | flstory_state *state = machine.driver_data<flstory_state>(); |
| 76 | state->m_bg_tilemap = tilemap_create(machine, get_rumba_tile_info, | |
| 76 | state->m_bg_tilemap = tilemap_create(machine, get_rumba_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 77 | 77 | // state->m_bg_tilemap->set_transparent_pen(15); |
| 78 | 78 | state->m_bg_tilemap->set_transmask(0, 0x3fff, 0xc000); /* split type 0 has pens 0-13 transparent in front half */ |
| 79 | 79 | state->m_bg_tilemap->set_transmask(1, 0x8000, 0x7fff); /* split type 1 has pen 15 transparent in front half */ |
| r17659 | r17660 | |
| 86 | 86 | VIDEO_START( victnine ) |
| 87 | 87 | { |
| 88 | 88 | flstory_state *state = machine.driver_data<flstory_state>(); |
| 89 | state->m_bg_tilemap = tilemap_create(machine, victnine_get_tile_info, | |
| 89 | state->m_bg_tilemap = tilemap_create(machine, victnine_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 90 | 90 | state->m_bg_tilemap->set_scroll_cols(32); |
| 91 | 91 | |
| 92 | 92 | state->m_generic_paletteram_8.allocate(0x200); |
| r17659 | r17660 | |
|---|---|---|
| 144 | 144 | { |
| 145 | 145 | suprslam_state *state = machine.driver_data<suprslam_state>(); |
| 146 | 146 | |
| 147 | state->m_bg_tilemap = tilemap_create(machine, get_suprslam_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 148 | state->m_screen_tilemap = tilemap_create(machine, get_suprslam_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 147 | state->m_bg_tilemap = tilemap_create(machine, get_suprslam_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 148 | state->m_screen_tilemap = tilemap_create(machine, get_suprslam_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 149 | 149 | |
| 150 | 150 | state->m_screen_tilemap->set_transparent_pen(15); |
| 151 | 151 | } |
| r17659 | r17660 | |
|---|---|---|
| 58 | 58 | VIDEO_START( calomega ) |
| 59 | 59 | { |
| 60 | 60 | calomega_state *state = machine.driver_data<calomega_state>(); |
| 61 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 61 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 31); | |
| 62 | 62 | } |
| 63 | 63 | |
| 64 | 64 | SCREEN_UPDATE_IND16( calomega ) |
| r17659 | r17660 | |
|---|---|---|
| 74 | 74 | VIDEO_START( strnskil ) |
| 75 | 75 | { |
| 76 | 76 | strnskil_state *state = machine.driver_data<strnskil_state>(); |
| 77 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 77 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 78 | 78 | 8, 8, 32, 32); |
| 79 | 79 | |
| 80 | 80 | state->m_bg_tilemap->set_scroll_rows(32); |
| r17659 | r17660 | |
|---|---|---|
| 52 | 52 | { |
| 53 | 53 | atetris_state *state = machine.driver_data<atetris_state>(); |
| 54 | 54 | |
| 55 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 55 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 |
| r17659 | r17660 | |
|---|---|---|
| 148 | 148 | { |
| 149 | 149 | shaolins_state *state = machine.driver_data<shaolins_state>(); |
| 150 | 150 | |
| 151 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 151 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 152 | 152 | 8, 8, 32, 32); |
| 153 | 153 | |
| 154 | 154 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | |
| 50 | 50 | state->m_color_codes = state->memregion("proms")->base() + 0x300; |
| 51 | 51 | |
| 52 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 53 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 52 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 53 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 54 | 54 | |
| 55 | 55 | state->m_fg_tilemap->set_transparent_pen(0); |
| 56 | 56 |
| r17659 | r17660 | |
|---|---|---|
| 81 | 81 | char_ram = auto_alloc_array(machine(), UINT16, 0x80000/2); |
| 82 | 82 | tile_ram = auto_alloc_array(machine(), UINT16, 0x10000/2); |
| 83 | 83 | |
| 84 | tile_layer[0] = tilemap_create_device(this, tile_info_0s, tilemap_scan_rows, 8, 8, 64, 64); | |
| 85 | tile_layer[1] = tilemap_create_device(this, tile_info_0w, tilemap_scan_rows, 8, 8, 64, 64); | |
| 86 | tile_layer[2] = tilemap_create_device(this, tile_info_1s, tilemap_scan_rows, 8, 8, 64, 64); | |
| 87 | tile_layer[3] = tilemap_create_device(this, tile_info_1w, tilemap_scan_rows, 8, 8, 64, 64); | |
| 84 | tile_layer[0] = tilemap_create_device(this, tile_info_0s, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 85 | tile_layer[1] = tilemap_create_device(this, tile_info_0w, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 86 | tile_layer[2] = tilemap_create_device(this, tile_info_1s, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 87 | tile_layer[3] = tilemap_create_device(this, tile_info_1w, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 88 | 88 | |
| 89 | 89 | tile_layer[0]->set_transparent_pen(0); |
| 90 | 90 | tile_layer[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 250 | 250 | |
| 251 | 251 | state->m_bitmap_type = TYPE_SKYSKIPR; |
| 252 | 252 | |
| 253 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 253 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 254 | 254 | state->m_fg_tilemap->set_transparent_pen(0); |
| 255 | 255 | |
| 256 | 256 | state->m_lastflip = 0; |
| r17659 | r17660 | |
| 268 | 268 | |
| 269 | 269 | state->m_bitmap_type = TYPE_POPEYE; |
| 270 | 270 | |
| 271 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 271 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 272 | 272 | state->m_fg_tilemap->set_transparent_pen(0); |
| 273 | 273 | |
| 274 | 274 | state->m_lastflip = 0; |
| r17659 | r17660 | |
|---|---|---|
| 33 | 33 | { |
| 34 | 34 | _4enraya_state *state = machine.driver_data<_4enraya_state>(); |
| 35 | 35 | |
| 36 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 36 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 37 | 37 | } |
| 38 | 38 | |
| 39 | 39 | SCREEN_UPDATE_IND16( 4enraya ) |
| r17659 | r17660 | |
|---|---|---|
| 24 | 24 | VIDEO_START( blockade ) |
| 25 | 25 | { |
| 26 | 26 | blockade_state *state = machine.driver_data<blockade_state>(); |
| 27 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 27 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 28 | 28 | } |
| 29 | 29 | |
| 30 | 30 | SCREEN_UPDATE_IND16( blockade ) |
| r17659 | r17660 | |
|---|---|---|
| 73 | 73 | { |
| 74 | 74 | compgolf_state *state = machine.driver_data<compgolf_state>(); |
| 75 | 75 | state->m_bg_tilemap = tilemap_create(machine, get_back_info, back_scan, 16, 16, 32, 32); |
| 76 | state->m_text_tilemap = tilemap_create(machine, get_text_info, | |
| 76 | state->m_text_tilemap = tilemap_create(machine, get_text_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 77 | 77 | |
| 78 | 78 | state->m_text_tilemap->set_transparent_pen(0); |
| 79 | 79 | } |
| r17659 | r17660 | |
|---|---|---|
| 102 | 102 | int h = machine.primary_screen->height(); |
| 103 | 103 | |
| 104 | 104 | // 0x800 x 200 |
| 105 | state->m_tilemap[0] = tilemap_create( machine, get_tile_info_0, | |
| 105 | state->m_tilemap[0] = tilemap_create( machine, get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 106 | 106 | 8,8, 0x100, 0x40 ); |
| 107 | 107 | |
| 108 | 108 | // 0x800 x 200 |
| 109 | state->m_tilemap[1] = tilemap_create( machine, get_tile_info_1, | |
| 109 | state->m_tilemap[1] = tilemap_create( machine, get_tile_info_1, TILEMAP_SCAN_ROWS, | |
| 110 | 110 | 16,16, 0x80,0x20 ); |
| 111 | 111 | |
| 112 | 112 | // 0x800 x 200 |
| 113 | state->m_tilemap[2] = tilemap_create( machine, get_tile_info_2, | |
| 113 | state->m_tilemap[2] = tilemap_create( machine, get_tile_info_2, TILEMAP_SCAN_ROWS, | |
| 114 | 114 | 32,32, 0x40,0x10 ); |
| 115 | 115 | |
| 116 | 116 | // 0x200 x 100 |
| 117 | state->m_tilemap[3] = tilemap_create( machine, get_tile_info_3, | |
| 117 | state->m_tilemap[3] = tilemap_create( machine, get_tile_info_3, TILEMAP_SCAN_ROWS, | |
| 118 | 118 | 8,8, 0x40,0x20 ); |
| 119 | 119 | |
| 120 | 120 | state->m_tilemap[0]->set_scroll_rows(1); |
| r17659 | r17660 | |
|---|---|---|
| 37 | 37 | { |
| 38 | 38 | // i'm not 100% sure it should be opaque, pink title screen looks strange in las vegas girls |
| 39 | 39 | // but if its transparent other things look incorrect |
| 40 | m_zz_tilemap = tilemap_create(machine(), get_zerozone_tile_info, | |
| 40 | m_zz_tilemap = tilemap_create(machine(), get_zerozone_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 32); | |
| 41 | 41 | } |
| 42 | 42 | |
| 43 | 43 | UINT32 zerozone_state::screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r17659 | r17660 | |
|---|---|---|
| 33 | 33 | VIDEO_START( lemmings ) |
| 34 | 34 | { |
| 35 | 35 | lemmings_state *state = machine.driver_data<lemmings_state>(); |
| 36 | state->m_vram_tilemap = tilemap_create(machine, get_tile_info, | |
| 36 | state->m_vram_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 32); | |
| 37 | 37 | |
| 38 | 38 | state->m_vram_tilemap->set_transparent_pen(0); |
| 39 | 39 | state->m_bitmap0.fill(0x100); |
| r17659 | r17660 | |
|---|---|---|
| 51 | 51 | pushman_state *state = machine.driver_data<pushman_state>(); |
| 52 | 52 | |
| 53 | 53 | state->m_bg_tilemap = tilemap_create(machine, get_back_tile_info, background_scan_rows, 32, 32, 128, 64); |
| 54 | state->m_tx_tilemap = tilemap_create(machine, get_text_tile_info, | |
| 54 | state->m_tx_tilemap = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 55 | 55 | |
| 56 | 56 | state->m_tx_tilemap->set_transparent_pen(3); |
| 57 | 57 | } |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | { |
| 91 | 91 | espial_state *state = machine.driver_data<espial_state>(); |
| 92 | 92 | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 94 | 94 | state->m_bg_tilemap->set_scroll_cols(32); |
| 95 | 95 | |
| 96 | 96 | state->save_item(NAME(state->m_flipscreen)); |
| r17659 | r17660 | |
| 101 | 101 | espial_state *state = machine.driver_data<espial_state>(); |
| 102 | 102 | |
| 103 | 103 | /* Net Wars has a tile map that's twice as big as Espial's */ |
| 104 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 104 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 64); | |
| 105 | 105 | |
| 106 | 106 | state->m_bg_tilemap->set_scroll_cols(32); |
| 107 | 107 | state->m_bg_tilemap->set_scrolldy(0, 0x100); |
| r17659 | r17660 | |
|---|---|---|
| 125 | 125 | { |
| 126 | 126 | hyperspt_state *state = machine.driver_data<hyperspt_state>(); |
| 127 | 127 | |
| 128 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 128 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 129 | 129 | state->m_bg_tilemap->set_scroll_rows(32); |
| 130 | 130 | } |
| 131 | 131 | |
| r17659 | r17660 | |
| 205 | 205 | { |
| 206 | 206 | hyperspt_state *state = machine.driver_data<hyperspt_state>(); |
| 207 | 207 | |
| 208 | state->m_bg_tilemap = tilemap_create(machine, roadf_get_bg_tile_info, | |
| 208 | state->m_bg_tilemap = tilemap_create(machine, roadf_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 209 | 209 | state->m_bg_tilemap->set_scroll_rows(32); |
| 210 | 210 | } |
| r17659 | r17660 | |
|---|---|---|
| 140 | 140 | |
| 141 | 141 | state_save_register_global_pointer(machine, video_ram, 0x3040); |
| 142 | 142 | |
| 143 | state->m_bg_tilemap1 = tilemap_create(machine, get_bg1_tile_info, | |
| 143 | state->m_bg_tilemap1 = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_ROWS, | |
| 144 | 144 | 8, 8, 32, 32); |
| 145 | 145 | |
| 146 | state->m_bg_tilemap2 = tilemap_create(machine, get_bg2_tile_info, | |
| 146 | state->m_bg_tilemap2 = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, | |
| 147 | 147 | 8, 8, 32, 32); |
| 148 | 148 | |
| 149 | 149 | state->m_bg_vshift = 0; |
| r17659 | r17660 | |
|---|---|---|
| 214 | 214 | { |
| 215 | 215 | toaplan1_state *state = machine.driver_data<toaplan1_state>(); |
| 216 | 216 | |
| 217 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 218 | state->m_pf2_tilemap = tilemap_create(machine, get_pf2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 219 | state->m_pf3_tilemap = tilemap_create(machine, get_pf3_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 220 | state->m_pf4_tilemap = tilemap_create(machine, get_pf4_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 217 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 218 | state->m_pf2_tilemap = tilemap_create(machine, get_pf2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 219 | state->m_pf3_tilemap = tilemap_create(machine, get_pf3_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 220 | state->m_pf4_tilemap = tilemap_create(machine, get_pf4_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 221 | 221 | |
| 222 | 222 | state->m_pf1_tilemap->set_transparent_pen(0); |
| 223 | 223 | state->m_pf2_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 216 | 216 | |
| 217 | 217 | /* background tilemap is effectively 1 screen x n screens */ |
| 218 | 218 | case G80_BACKGROUND_MONSTERB: |
| 219 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, | |
| 219 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,machine.root_device().memregion("gfx2")->bytes() / 32); | |
| 220 | 220 | break; |
| 221 | 221 | |
| 222 | 222 | /* background tilemap is effectively 4 screens x n screens */ |
| 223 | 223 | case G80_BACKGROUND_PIGNEWT: |
| 224 | 224 | case G80_BACKGROUND_SINDBADM: |
| 225 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, | |
| 225 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 128,machine.root_device().memregion("gfx2")->bytes() / 128); | |
| 226 | 226 | break; |
| 227 | 227 | } |
| 228 | 228 |
| r17659 | r17660 | |
|---|---|---|
| 274 | 274 | { |
| 275 | 275 | tmnt_state *state = machine.driver_data<tmnt_state>(); |
| 276 | 276 | |
| 277 | state->m_roz_tilemap = tilemap_create(machine, glfgreat_get_roz_tile_info, | |
| 277 | state->m_roz_tilemap = tilemap_create(machine, glfgreat_get_roz_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 512, 512); | |
| 278 | 278 | state->m_roz_tilemap->set_transparent_pen(0); |
| 279 | 279 | |
| 280 | 280 | state->m_glfgreat_roz_rom_bank = 0; |
| r17659 | r17660 | |
| 289 | 289 | { |
| 290 | 290 | tmnt_state *state = machine.driver_data<tmnt_state>(); |
| 291 | 291 | |
| 292 | state->m_roz_tilemap = tilemap_create(machine, prmrsocr_get_roz_tile_info, | |
| 292 | state->m_roz_tilemap = tilemap_create(machine, prmrsocr_get_roz_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 512, 256); | |
| 293 | 293 | state->m_roz_tilemap->set_transparent_pen(0); |
| 294 | 294 | |
| 295 | 295 | state->m_prmrsocr_sprite_bank = 0; |
| r17659 | r17660 | |
|---|---|---|
| 121 | 121 | |
| 122 | 122 | void zodiack_state::video_start() |
| 123 | 123 | { |
| 124 | m_bg_tilemap = tilemap_create(machine(), get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 125 | m_fg_tilemap = tilemap_create(machine(), get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 124 | m_bg_tilemap = tilemap_create(machine(), get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 125 | m_fg_tilemap = tilemap_create(machine(), get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 126 | 126 | |
| 127 | 127 | m_fg_tilemap->set_transparent_pen(0); |
| 128 | 128 | m_fg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
|---|---|---|
| 312 | 312 | |
| 313 | 313 | assert(state->m_gfx_index != MAX_GFX_ELEMENTS); |
| 314 | 314 | |
| 315 | state->m_tilemap = tilemap_create(machine, taitojc_tile_info, | |
| 315 | state->m_tilemap = tilemap_create(machine, taitojc_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 316 | 316 | |
| 317 | 317 | state->m_tilemap->set_transparent_pen(0); |
| 318 | 318 |
| r17659 | r17660 | |
|---|---|---|
| 165 | 165 | VIDEO_START(pitnrun) |
| 166 | 166 | { |
| 167 | 167 | pitnrun_state *state = machine.driver_data<pitnrun_state>(); |
| 168 | state->m_fg = tilemap_create( machine, get_tile_info1,tilemap_scan_rows,8,8,32,32 ); | |
| 169 | state->m_bg = tilemap_create( machine, get_tile_info2,tilemap_scan_rows,8,8,32*4,32 ); | |
| 168 | state->m_fg = tilemap_create( machine, get_tile_info1,TILEMAP_SCAN_ROWS,8,8,32,32 ); | |
| 169 | state->m_bg = tilemap_create( machine, get_tile_info2,TILEMAP_SCAN_ROWS,8,8,32*4,32 ); | |
| 170 | 170 | state->m_fg->set_transparent_pen(0 ); |
| 171 | 171 | state->m_tmp_bitmap[0] = auto_bitmap_ind16_alloc(machine,128,128); |
| 172 | 172 | state->m_tmp_bitmap[1] = auto_bitmap_ind16_alloc(machine,128,128); |
| r17659 | r17660 | |
|---|---|---|
| 1089 | 1089 | } |
| 1090 | 1090 | |
| 1091 | 1091 | /* create the tilemap for the text layer */ |
| 1092 | info->textmap = tilemap_create(machine, get_text_info, | |
| 1092 | info->textmap = tilemap_create(machine, get_text_info, TILEMAP_SCAN_ROWS, 8,8, 64,28); | |
| 1093 | 1093 | |
| 1094 | 1094 | /* configure it */ |
| 1095 | 1095 | info->textmap_info.rambase = info->textram; |
| r17659 | r17660 | |
| 1105 | 1105 | for (pagenum = 0; pagenum < info->numpages; pagenum++) |
| 1106 | 1106 | { |
| 1107 | 1107 | /* each page is 64x32 */ |
| 1108 | info->tilemaps[pagenum] = tilemap_create(machine, get_tile_info, | |
| 1108 | info->tilemaps[pagenum] = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 1109 | 1109 | |
| 1110 | 1110 | /* configure the tilemap */ |
| 1111 | 1111 | info->tmap_info[pagenum].rambase = info->tileram + pagenum * 64*32; |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | VIDEO_START( tehkanwc ) |
| 91 | 91 | { |
| 92 | 92 | tehkanwc_state *state = machine.driver_data<tehkanwc_state>(); |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 94 | 94 | 16, 8, 32, 32); |
| 95 | 95 | |
| 96 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 96 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, | |
| 97 | 97 | 8, 8, 32, 32); |
| 98 | 98 | |
| 99 | 99 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 96 | 96 | { |
| 97 | 97 | bionicc_state *state = machine.driver_data<bionicc_state>(); |
| 98 | 98 | |
| 99 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 100 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 99 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 100 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 102 | 102 | |
| 103 | 103 | state->m_tx_tilemap->set_transparent_pen(3); |
| 104 | 104 | state->m_fg_tilemap->set_transmask(0, 0xffff, 0x8000); /* split type 0 is completely transparent in front half */ |
| r17659 | r17660 | |
|---|---|---|
| 40 | 40 | VIDEO_START( suprridr ) |
| 41 | 41 | { |
| 42 | 42 | suprridr_state *state = machine.driver_data<suprridr_state>(); |
| 43 | state->m_fg_tilemap = tilemap_create(machine, get_tile_info2, tilemap_scan_rows, 8,8, 32,32); | |
| 44 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, tilemap_scan_rows, 8,8, 32,32); | |
| 45 | state->m_bg_tilemap_noscroll = tilemap_create(machine, get_tile_info, tilemap_scan_rows, 8,8, 32,32); | |
| 43 | state->m_fg_tilemap = tilemap_create(machine, get_tile_info2, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 44 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 45 | state->m_bg_tilemap_noscroll = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 46 | 46 | |
| 47 | 47 | state->m_fg_tilemap->set_transparent_pen(0); |
| 48 | 48 | } |
| r17659 | r17660 | |
|---|---|---|
| 166 | 166 | /* The Hardware is Capable of Changing the Dimensions of the Tilemaps, its safer to create |
| 167 | 167 | the various sized tilemaps now as opposed to later */ |
| 168 | 168 | |
| 169 | state->m_tilemap_0_size0 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 0x20, 0x80); | |
| 170 | state->m_tilemap_0_size1 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 0x40, 0x40); | |
| 171 | state->m_tilemap_0_size2 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 0x80, 0x20); | |
| 172 | state->m_tilemap_0_size3 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 0x100, 0x10); | |
| 169 | state->m_tilemap_0_size0 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x80); | |
| 170 | state->m_tilemap_0_size1 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 0x40, 0x40); | |
| 171 | state->m_tilemap_0_size2 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 0x80, 0x20); | |
| 172 | state->m_tilemap_0_size3 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 0x100, 0x10); | |
| 173 | 173 | |
| 174 | state->m_tilemap_1_size0 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 0x20, 0x80); | |
| 175 | state->m_tilemap_1_size1 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 0x40, 0x40); | |
| 176 | state->m_tilemap_1_size2 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 0x80, 0x20); | |
| 177 | state->m_tilemap_1_size3 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 0x100, 0x10); | |
| 174 | state->m_tilemap_1_size0 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x80); | |
| 175 | state->m_tilemap_1_size1 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 0x40, 0x40); | |
| 176 | state->m_tilemap_1_size2 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 0x80, 0x20); | |
| 177 | state->m_tilemap_1_size3 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 0x100, 0x10); | |
| 178 | 178 | |
| 179 | 179 | state->m_spritebuf1 = auto_alloc_array(machine, UINT32, 0x2000 / 4); |
| 180 | 180 | state->m_spritebuf2 = auto_alloc_array(machine, UINT32, 0x2000 / 4); |
| r17659 | r17660 | |
|---|---|---|
| 150 | 150 | VIDEO_START(ampoker2) |
| 151 | 151 | { |
| 152 | 152 | ampoker2_state *state = machine.driver_data<ampoker2_state>(); |
| 153 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 153 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 154 | 154 | 8, 8, 64, 32); |
| 155 | 155 | } |
| 156 | 156 | |
| 157 | 157 | VIDEO_START(sigma2k) |
| 158 | 158 | { |
| 159 | 159 | ampoker2_state *state = machine.driver_data<ampoker2_state>(); |
| 160 | state->m_bg_tilemap = tilemap_create(machine, s2k_get_bg_tile_info, | |
| 160 | state->m_bg_tilemap = tilemap_create(machine, s2k_get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 161 | 161 | 8, 8, 64, 32); |
| 162 | 162 | } |
| 163 | 163 |
| r17659 | r17660 | |
|---|---|---|
| 117 | 117 | { |
| 118 | 118 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 119 | 119 | |
| 120 | state->m_tx_tilemap = tilemap_create(machine, bigtwin_get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 121 | state->m_fg_tilemap = tilemap_create(machine, bigtwin_get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 120 | state->m_tx_tilemap = tilemap_create(machine, bigtwin_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 121 | state->m_fg_tilemap = tilemap_create(machine, bigtwin_get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 122 | 122 | |
| 123 | 123 | state->m_tx_tilemap->set_transparent_pen(0); |
| 124 | 124 | |
| r17659 | r17660 | |
| 136 | 136 | { |
| 137 | 137 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 138 | 138 | |
| 139 | state->m_tx_tilemap = tilemap_create(machine, bigtwinb_get_tx_tile_info,tilemap_scan_rows, 8, 8, 64, 64); | |
| 140 | state->m_fg_tilemap = tilemap_create(machine, hrdtimes_get_fg_tile_info,tilemap_scan_rows, 16, 16, 32, 32); | |
| 141 | state->m_bg_tilemap = tilemap_create(machine, hrdtimes_get_bg_tile_info,tilemap_scan_rows, 16, 16, 32, 32); | |
| 139 | state->m_tx_tilemap = tilemap_create(machine, bigtwinb_get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 140 | state->m_fg_tilemap = tilemap_create(machine, hrdtimes_get_fg_tile_info,TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 141 | state->m_bg_tilemap = tilemap_create(machine, hrdtimes_get_bg_tile_info,TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 142 | 142 | |
| 143 | 143 | state->m_tx_tilemap->set_transparent_pen(0); |
| 144 | 144 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 159 | 159 | { |
| 160 | 160 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 161 | 161 | |
| 162 | state->m_tx_tilemap = tilemap_create(machine, wbeachvl_get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 163 | state->m_fg_tilemap = tilemap_create(machine, wbeachvl_get_fg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 164 | state->m_bg_tilemap = tilemap_create(machine, wbeachvl_get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 162 | state->m_tx_tilemap = tilemap_create(machine, wbeachvl_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 163 | state->m_fg_tilemap = tilemap_create(machine, wbeachvl_get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 164 | state->m_bg_tilemap = tilemap_create(machine, wbeachvl_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 165 | 165 | |
| 166 | 166 | state->m_tx_tilemap->set_transparent_pen(0); |
| 167 | 167 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 179 | 179 | { |
| 180 | 180 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 181 | 181 | |
| 182 | state->m_tx_tilemap = tilemap_create(machine, bigtwin_get_tx_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 183 | state->m_fg_tilemap = tilemap_create(machine, bigtwin_get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 182 | state->m_tx_tilemap = tilemap_create(machine, bigtwin_get_tx_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 183 | state->m_fg_tilemap = tilemap_create(machine, bigtwin_get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 184 | 184 | |
| 185 | 185 | state->m_tx_tilemap->set_transparent_pen(0); |
| 186 | 186 | |
| r17659 | r17660 | |
| 197 | 197 | { |
| 198 | 198 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 199 | 199 | |
| 200 | state->m_tx_tilemap = tilemap_create(machine, hrdtimes_get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 201 | state->m_fg_tilemap = tilemap_create(machine, hrdtimes_get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 202 | state->m_bg_tilemap = tilemap_create(machine, hrdtimes_get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 200 | state->m_tx_tilemap = tilemap_create(machine, hrdtimes_get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 201 | state->m_fg_tilemap = tilemap_create(machine, hrdtimes_get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 202 | state->m_bg_tilemap = tilemap_create(machine, hrdtimes_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 203 | 203 | |
| 204 | 204 | state->m_tx_tilemap->set_transparent_pen(0); |
| 205 | 205 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 221 | 221 | { |
| 222 | 222 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 223 | 223 | |
| 224 | state->m_tx_tilemap = tilemap_create(machine, hrdtimes_get_tx_tile_info,tilemap_scan_rows, 8, 8, 64, 64); | |
| 225 | state->m_fg_tilemap = tilemap_create(machine, hrdtimes_get_fg_tile_info,tilemap_scan_rows, 16, 16, 32, 32); | |
| 226 | state->m_bg_tilemap = tilemap_create(machine, hrdtimes_get_bg_tile_info,tilemap_scan_rows, 16, 16, 32, 32); | |
| 224 | state->m_tx_tilemap = tilemap_create(machine, hrdtimes_get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 225 | state->m_fg_tilemap = tilemap_create(machine, hrdtimes_get_fg_tile_info,TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 226 | state->m_bg_tilemap = tilemap_create(machine, hrdtimes_get_bg_tile_info,TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 227 | 227 | |
| 228 | 228 | state->m_tx_tilemap->set_transparent_pen(0); |
| 229 | 229 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 141 | 141 | { |
| 142 | 142 | esd16_state *state = machine.driver_data<esd16_state>(); |
| 143 | 143 | |
| 144 | state->m_tilemap_0 = tilemap_create( machine, get_tile_info_0, tilemap_scan_rows, 8, 8, 0x80, 0x40); | |
| 145 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, tilemap_scan_rows, 8, 8, 0x80, 0x40); | |
| 144 | state->m_tilemap_0 = tilemap_create( machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 8, 8, 0x80, 0x40); | |
| 145 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 8, 8, 0x80, 0x40); | |
| 146 | 146 | |
| 147 | 147 | /* swatpolc changes tilemap 0 to 16x16 at various times */ |
| 148 | state->m_tilemap_0_16x16 = tilemap_create(machine, get_tile_info_0_16x16, | |
| 148 | state->m_tilemap_0_16x16 = tilemap_create(machine, get_tile_info_0_16x16, TILEMAP_SCAN_ROWS, 16,16, 0x40, 0x40); | |
| 149 | 149 | |
| 150 | 150 | /* hedpanic changes tilemap 1 to 16x16 at various times */ |
| 151 | state->m_tilemap_1_16x16 = tilemap_create(machine, get_tile_info_1_16x16, | |
| 151 | state->m_tilemap_1_16x16 = tilemap_create(machine, get_tile_info_1_16x16, TILEMAP_SCAN_ROWS, 16,16, 0x40, 0x40); | |
| 152 | 152 | |
| 153 | 153 | state->m_tilemap_0->set_scrolldx(-0x60 + 2, -0x60); |
| 154 | 154 | state->m_tilemap_1->set_scrolldx(-0x60, -0x60 + 2); |
| r17659 | r17660 | |
|---|---|---|
| 625 | 625 | state->m_aoffset = 0; |
| 626 | 626 | state->m_boffset = 0; |
| 627 | 627 | |
| 628 | state->m_tx_tilemap = tilemap_create(machine, get_pgm_tx_tilemap_tile_info, | |
| 628 | state->m_tx_tilemap = tilemap_create(machine, get_pgm_tx_tilemap_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 629 | 629 | state->m_tx_tilemap->set_transparent_pen(15); |
| 630 | 630 | |
| 631 | state->m_bg_tilemap = tilemap_create(machine, get_pgm_bg_tilemap_tile_info, | |
| 631 | state->m_bg_tilemap = tilemap_create(machine, get_pgm_bg_tilemap_tile_info, TILEMAP_SCAN_ROWS, 32, 32, 64, 16); | |
| 632 | 632 | state->m_bg_tilemap->set_transparent_pen(31); |
| 633 | 633 | state->m_bg_tilemap->set_scroll_rows(16 * 32); |
| 634 | 634 |
| r17659 | r17660 | |
|---|---|---|
| 41 | 41 | VIDEO_START( iqblock ) |
| 42 | 42 | { |
| 43 | 43 | iqblock_state *state = machine.driver_data<iqblock_state>(); |
| 44 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 45 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,32,64, 8); | |
| 44 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 45 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,32,64, 8); | |
| 46 | 46 | |
| 47 | 47 | state->m_bg_tilemap->set_transparent_pen(0); |
| 48 | 48 | state->m_fg_tilemap->set_scroll_cols(64); |
| r17659 | r17660 | |
|---|---|---|
| 28 | 28 | { |
| 29 | 29 | darius_state *state = machine.driver_data<darius_state>(); |
| 30 | 30 | |
| 31 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 31 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 32 | 32 | |
| 33 | 33 | state->m_fg_tilemap->set_transparent_pen(0); |
| 34 | 34 | } |
| r17659 | r17660 | |
|---|---|---|
| 45 | 45 | state->m_textram = auto_alloc_array(machine, UINT8, 0x1000); |
| 46 | 46 | state->m_scrollram = auto_alloc_array(machine, UINT8, 0x1000); |
| 47 | 47 | |
| 48 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 32); | |
| 49 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 48 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 49 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 50 | 50 | |
| 51 | 51 | state->m_fg_tilemap->set_transparent_pen(3); |
| 52 | 52 |
| r17659 | r17660 | |
|---|---|---|
| 130 | 130 | { |
| 131 | 131 | sbasketb_state *state = machine.driver_data<sbasketb_state>(); |
| 132 | 132 | |
| 133 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 133 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 134 | 134 | state->m_bg_tilemap->set_scroll_cols(32); |
| 135 | 135 | } |
| 136 | 136 |
| r17659 | r17660 | |
|---|---|---|
| 117 | 117 | VIDEO_START(ksayakyu) |
| 118 | 118 | { |
| 119 | 119 | ksayakyu_state *state = machine.driver_data<ksayakyu_state>(); |
| 120 | state->m_tilemap = tilemap_create(machine, get_ksayakyu_tile_info, tilemap_scan_rows, 8, 8, 32, 32 * 8); | |
| 121 | state->m_textmap = tilemap_create(machine, get_text_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 120 | state->m_tilemap = tilemap_create(machine, get_ksayakyu_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32 * 8); | |
| 121 | state->m_textmap = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 122 | 122 | state->m_textmap->set_transparent_pen(0); |
| 123 | 123 | } |
| 124 | 124 |
| r17659 | r17660 | |
|---|---|---|
| 24 | 24 | VIDEO_START( himesiki ) |
| 25 | 25 | { |
| 26 | 26 | himesiki_state *state = machine.driver_data<himesiki_state>(); |
| 27 | state->m_bg_tilemap = tilemap_create( machine, get_bg_tile_info, | |
| 27 | state->m_bg_tilemap = tilemap_create( machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 28 | 28 | } |
| 29 | 29 | |
| 30 | 30 | WRITE8_MEMBER(himesiki_state::himesiki_bg_ram_w) |
| r17659 | r17660 | |
|---|---|---|
| 86 | 86 | skullxbo_state *state = machine.driver_data<skullxbo_state>(); |
| 87 | 87 | |
| 88 | 88 | /* initialize the playfield */ |
| 89 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 89 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 16,8, 64,64); | |
| 90 | 90 | |
| 91 | 91 | /* initialize the motion objects */ |
| 92 | 92 | atarimo_init(machine, 0, &modesc); |
| 93 | 93 | |
| 94 | 94 | /* initialize the alphanumerics */ |
| 95 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 95 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 16,8, 64,32); | |
| 96 | 96 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 97 | 97 | } |
| 98 | 98 |
| r17659 | r17660 | |
|---|---|---|
| 57 | 57 | VIDEO_START( battlex ) |
| 58 | 58 | { |
| 59 | 59 | battlex_state *state = machine.driver_data<battlex_state>(); |
| 60 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 60 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 61 | 61 | } |
| 62 | 62 | |
| 63 | 63 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 147 | 147 | VIDEO_START( ironhors ) |
| 148 | 148 | { |
| 149 | 149 | ironhors_state *state = machine.driver_data<ironhors_state>(); |
| 150 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 150 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 151 | 151 | |
| 152 | 152 | state->m_bg_tilemap->set_scroll_rows(32); |
| 153 | 153 | } |
| r17659 | r17660 | |
| 263 | 263 | VIDEO_START( farwest ) |
| 264 | 264 | { |
| 265 | 265 | ironhors_state *state = machine.driver_data<ironhors_state>(); |
| 266 | state->m_bg_tilemap = tilemap_create(machine, farwest_get_bg_tile_info, | |
| 266 | state->m_bg_tilemap = tilemap_create(machine, farwest_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 267 | 267 | |
| 268 | 268 | state->m_bg_tilemap->set_scroll_rows(32); |
| 269 | 269 | } |
| r17659 | r17660 | |
|---|---|---|
| 128 | 128 | VIDEO_START( glass ) |
| 129 | 129 | { |
| 130 | 130 | glass_state *state = machine.driver_data<glass_state>(); |
| 131 | state->m_pant[0] = tilemap_create(machine, get_tile_info_glass_screen0, tilemap_scan_rows, 16, 16, 32, 32); | |
| 132 | state->m_pant[1] = tilemap_create(machine, get_tile_info_glass_screen1, tilemap_scan_rows, 16, 16, 32, 32); | |
| 131 | state->m_pant[0] = tilemap_create(machine, get_tile_info_glass_screen0, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 132 | state->m_pant[1] = tilemap_create(machine, get_tile_info_glass_screen1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 133 | 133 | state->m_screen_bitmap = auto_bitmap_ind16_alloc (machine, 320, 200); |
| 134 | 134 | |
| 135 | 135 | state->save_item(NAME(*state->m_screen_bitmap)); |
| r17659 | r17660 | |
|---|---|---|
| 253 | 253 | VIDEO_START( mcatadv ) |
| 254 | 254 | { |
| 255 | 255 | mcatadv_state *state = machine.driver_data<mcatadv_state>(); |
| 256 | state->m_tilemap1 = tilemap_create(machine, get_mcatadv_tile_info1, | |
| 256 | state->m_tilemap1 = tilemap_create(machine, get_mcatadv_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 257 | 257 | state->m_tilemap1->set_transparent_pen(0); |
| 258 | 258 | |
| 259 | state->m_tilemap2 = tilemap_create(machine, get_mcatadv_tile_info2, | |
| 259 | state->m_tilemap2 = tilemap_create(machine, get_mcatadv_tile_info2, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 260 | 260 | state->m_tilemap2->set_transparent_pen(0); |
| 261 | 261 | |
| 262 | 262 | state->m_spriteram_old = auto_alloc_array_clear(machine, UINT16, state->m_spriteram.bytes() / 2); |
| r17659 | r17660 | |
|---|---|---|
| 60 | 60 | { |
| 61 | 61 | toaplan2_state *state = machine.driver_data<toaplan2_state>(); |
| 62 | 62 | |
| 63 | state->m_tx_tilemap = tilemap_create(machine, get_text_tile_info, | |
| 63 | state->m_tx_tilemap = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 64 | 64 | state->m_tx_tilemap->set_scroll_rows(8*32); /* line scrolling */ |
| 65 | 65 | state->m_tx_tilemap->set_scroll_cols(1); |
| 66 | 66 | state->m_tx_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 29 | 29 | VIDEO_START( mjkjidai ) |
| 30 | 30 | { |
| 31 | 31 | mjkjidai_state *state = machine.driver_data<mjkjidai_state>(); |
| 32 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 32 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 33 | 33 | } |
| 34 | 34 | |
| 35 | 35 |
| r17659 | r17660 | |
|---|---|---|
| 60 | 60 | VIDEO_START( jailbrek ) |
| 61 | 61 | { |
| 62 | 62 | jailbrek_state *state = machine.driver_data<jailbrek_state>(); |
| 63 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 63 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 64 | 64 | state->m_bg_tilemap->set_scrolldx(0, 396 - 256); |
| 65 | 65 | } |
| 66 | 66 |
| r17659 | r17660 | |
|---|---|---|
| 77 | 77 | VIDEO_START( bigkarnk ) |
| 78 | 78 | { |
| 79 | 79 | gaelco_state *state = machine.driver_data<gaelco_state>(); |
| 80 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_gaelco_screen0, tilemap_scan_rows, 16, 16, 32, 32); | |
| 81 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_gaelco_screen1, tilemap_scan_rows, 16, 16, 32, 32); | |
| 80 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_gaelco_screen0, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 81 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_gaelco_screen1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 82 | 82 | |
| 83 | 83 | state->m_tilemap[0]->set_transmask(0, 0xff01, 0x00ff); /* pens 1-7 opaque, pens 0, 8-15 transparent */ |
| 84 | 84 | state->m_tilemap[1]->set_transmask(0, 0xff01, 0x00ff); /* pens 1-7 opaque, pens 0, 8-15 transparent */ |
| r17659 | r17660 | |
| 87 | 87 | VIDEO_START( maniacsq ) |
| 88 | 88 | { |
| 89 | 89 | gaelco_state *state = machine.driver_data<gaelco_state>(); |
| 90 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_gaelco_screen0, tilemap_scan_rows, 16, 16, 32, 32); | |
| 91 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_gaelco_screen1, tilemap_scan_rows, 16, 16, 32, 32); | |
| 90 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_gaelco_screen0, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 91 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_gaelco_screen1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 92 | 92 | |
| 93 | 93 | state->m_tilemap[0]->set_transparent_pen(0); |
| 94 | 94 | state->m_tilemap[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 934 | 934 | state->m_sprite_list = auto_alloc_array_clear(machine, struct sprite, NUM_SPRITES); |
| 935 | 935 | |
| 936 | 936 | state->m_bg_tilemap = tilemap_create(machine, wecleman_get_bg_tile_info, |
| 937 | | |
| 937 | TILEMAP_SCAN_ROWS, | |
| 938 | 938 | /* We draw part of the road below */ |
| 939 | 939 | 8,8, |
| 940 | 940 | PAGE_NX * 2, PAGE_NY * 2 ); |
| 941 | 941 | |
| 942 | 942 | state->m_fg_tilemap = tilemap_create(machine, wecleman_get_fg_tile_info, |
| 943 | | |
| 943 | TILEMAP_SCAN_ROWS, | |
| 944 | 944 | |
| 945 | 945 | 8,8, |
| 946 | 946 | PAGE_NX * 2, PAGE_NY * 2); |
| 947 | 947 | |
| 948 | 948 | state->m_txt_tilemap = tilemap_create(machine, wecleman_get_txt_tile_info, |
| 949 | | |
| 949 | TILEMAP_SCAN_ROWS, | |
| 950 | 950 | |
| 951 | 951 | 8,8, |
| 952 | 952 | PAGE_NX * 1, PAGE_NY * 1); |
| r17659 | r17660 | |
|---|---|---|
| 80 | 80 | { |
| 81 | 81 | tankbust_state *state = machine.driver_data<tankbust_state>(); |
| 82 | 82 | /* not scrollable */ |
| 83 | state->m_txt_tilemap = tilemap_create(machine, get_txt_tile_info, | |
| 83 | state->m_txt_tilemap = tilemap_create(machine, get_txt_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 84 | 84 | |
| 85 | 85 | /* scrollable */ |
| 86 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 86 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 87 | 87 | |
| 88 | 88 | |
| 89 | 89 | state->m_txt_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 158 | 158 | { |
| 159 | 159 | bankp_state *state = machine.driver_data<bankp_state>(); |
| 160 | 160 | |
| 161 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 162 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 161 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 162 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 163 | 163 | |
| 164 | 164 | colortable_configure_tilemap_groups(machine.colortable, state->m_bg_tilemap, machine.gfx[1], 0); |
| 165 | 165 | colortable_configure_tilemap_groups(machine.colortable, state->m_fg_tilemap, machine.gfx[0], 0); |
| r17659 | r17660 | |
|---|---|---|
| 71 | 71 | VIDEO_START( crbaloon ) |
| 72 | 72 | { |
| 73 | 73 | crbaloon_state *state = machine.driver_data<crbaloon_state>(); |
| 74 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 74 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS_FLIP_XY, 8, 8, 32, 32); | |
| 75 | 75 | |
| 76 | 76 | state->save_item(NAME(state->m_collision_address)); |
| 77 | 77 | state->save_item(NAME(state->m_collision_address_clear)); |
| r17659 | r17660 | |
|---|---|---|
| 67 | 67 | VIDEO_START( portrait ) |
| 68 | 68 | { |
| 69 | 69 | portrait_state *state = machine.driver_data<portrait_state>(); |
| 70 | state->m_background = tilemap_create( machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32 ); | |
| 71 | state->m_foreground = tilemap_create( machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32 ); | |
| 70 | state->m_background = tilemap_create( machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32 ); | |
| 71 | state->m_foreground = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32 ); | |
| 72 | 72 | |
| 73 | 73 | state->m_foreground->set_transparent_pen(7 ); |
| 74 | 74 | } |
| r17659 | r17660 | |
|---|---|---|
| 128 | 128 | { |
| 129 | 129 | bosco_state *state = machine.driver_data<bosco_state>(); |
| 130 | 130 | |
| 131 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, | |
| 131 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 132 | 132 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,fg_tilemap_scan, 8,8, 8,32); |
| 133 | 133 | |
| 134 | 134 | colortable_configure_tilemap_groups(machine.colortable, state->m_bg_tilemap, machine.gfx[0], 0x1f); |
| r17659 | r17660 | |
|---|---|---|
| 245 | 245 | tetrisp2_state *state = machine.driver_data<tetrisp2_state>(); |
| 246 | 246 | state->m_flipscreen_old = -1; |
| 247 | 247 | |
| 248 | state->m_tilemap_bg = tilemap_create( machine, get_tile_info_bg, | |
| 248 | state->m_tilemap_bg = tilemap_create( machine, get_tile_info_bg,TILEMAP_SCAN_ROWS, | |
| 249 | 249 | |
| 250 | 250 | 16,16,NX_0,NY_0); |
| 251 | 251 | |
| 252 | state->m_tilemap_fg = tilemap_create( machine, get_tile_info_fg, | |
| 252 | state->m_tilemap_fg = tilemap_create( machine, get_tile_info_fg,TILEMAP_SCAN_ROWS, | |
| 253 | 253 | |
| 254 | 254 | 8,8,NX_1,NY_1); |
| 255 | 255 | |
| 256 | state->m_tilemap_rot = tilemap_create( machine, get_tile_info_rot, | |
| 256 | state->m_tilemap_rot = tilemap_create( machine, get_tile_info_rot,TILEMAP_SCAN_ROWS, | |
| 257 | 257 | |
| 258 | 258 | 16,16,NX_0*2,NY_0*2); |
| 259 | 259 | |
| r17659 | r17660 | |
| 278 | 278 | tetrisp2_state *state = machine.driver_data<tetrisp2_state>(); |
| 279 | 279 | state->m_flipscreen_old = -1; |
| 280 | 280 | |
| 281 | state->m_tilemap_bg = tilemap_create( machine, get_tile_info_bg, | |
| 281 | state->m_tilemap_bg = tilemap_create( machine, get_tile_info_bg,TILEMAP_SCAN_ROWS, | |
| 282 | 282 | |
| 283 | 283 | 16, 16, 256, 16); // rockn ms(main),1,2,3,4 |
| 284 | 284 | |
| 285 | state->m_tilemap_fg = tilemap_create( machine, get_tile_info_fg, | |
| 285 | state->m_tilemap_fg = tilemap_create( machine, get_tile_info_fg,TILEMAP_SCAN_ROWS, | |
| 286 | 286 | |
| 287 | 287 | 8, 8, 64, 64); |
| 288 | 288 | |
| 289 | state->m_tilemap_rot = tilemap_create( machine, get_tile_info_rot, | |
| 289 | state->m_tilemap_rot = tilemap_create( machine, get_tile_info_rot,TILEMAP_SCAN_ROWS, | |
| 290 | 290 | |
| 291 | 291 | 16, 16, 128, 128); |
| 292 | 292 | |
| r17659 | r17660 | |
| 305 | 305 | tetrisp2_state *state = machine.driver_data<tetrisp2_state>(); |
| 306 | 306 | VIDEO_START_CALL( rockntread ); |
| 307 | 307 | |
| 308 | state->m_tilemap_sub_bg = tilemap_create(machine, get_tile_info_rocknms_sub_bg, | |
| 308 | state->m_tilemap_sub_bg = tilemap_create(machine, get_tile_info_rocknms_sub_bg,TILEMAP_SCAN_ROWS, | |
| 309 | 309 | |
| 310 | 310 | 16, 16, 32, 256); // rockn ms(sub) |
| 311 | 311 | |
| 312 | state->m_tilemap_sub_fg = tilemap_create(machine, get_tile_info_rocknms_sub_fg, | |
| 312 | state->m_tilemap_sub_fg = tilemap_create(machine, get_tile_info_rocknms_sub_fg,TILEMAP_SCAN_ROWS, | |
| 313 | 313 | |
| 314 | 314 | 8, 8, 64, 64); |
| 315 | 315 | |
| 316 | state->m_tilemap_sub_rot = tilemap_create( machine, get_tile_info_rocknms_sub_rot, | |
| 316 | state->m_tilemap_sub_rot = tilemap_create( machine, get_tile_info_rocknms_sub_rot,TILEMAP_SCAN_ROWS, | |
| 317 | 317 | |
| 318 | 318 | 16, 16, 128, 128); |
| 319 | 319 | |
| r17659 | r17660 | |
| 783 | 783 | stepstag_state *state = machine.driver_data<stepstag_state>(); |
| 784 | 784 | state->m_flipscreen_old = -1; |
| 785 | 785 | |
| 786 | state->m_tilemap_bg = tilemap_create( machine, get_tile_info_bg, | |
| 786 | state->m_tilemap_bg = tilemap_create( machine, get_tile_info_bg,TILEMAP_SCAN_ROWS, | |
| 787 | 787 | 16,16,NX_0,NY_0); |
| 788 | 788 | |
| 789 | 789 | // Temporary hack |
| 790 | state->m_tilemap_fg = tilemap_create( machine, stepstag_get_tile_info_fg, | |
| 790 | state->m_tilemap_fg = tilemap_create( machine, stepstag_get_tile_info_fg,TILEMAP_SCAN_ROWS, | |
| 791 | 791 | 8,8,NX_1,NY_1); |
| 792 | 792 | |
| 793 | state->m_tilemap_rot = tilemap_create( machine, get_tile_info_rot, | |
| 793 | state->m_tilemap_rot = tilemap_create( machine, get_tile_info_rot,TILEMAP_SCAN_ROWS, | |
| 794 | 794 | 16,16,NX_0*2,NY_0*2); |
| 795 | 795 | |
| 796 | 796 | state->m_tilemap_bg->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 87 | 87 | VIDEO_START( lastduel ) |
| 88 | 88 | { |
| 89 | 89 | lastduel_state *state = machine.driver_data<lastduel_state>(); |
| 90 | state->m_bg_tilemap = tilemap_create(machine, ld_get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 91 | state->m_fg_tilemap = tilemap_create(machine, ld_get_fg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 92 | state->m_tx_tilemap = tilemap_create(machine, get_fix_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 90 | state->m_bg_tilemap = tilemap_create(machine, ld_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 91 | state->m_fg_tilemap = tilemap_create(machine, ld_get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 92 | state->m_tx_tilemap = tilemap_create(machine, get_fix_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 93 | 93 | |
| 94 | 94 | state->m_fg_tilemap->set_transmask(0, 0xffff, 0x0001); |
| 95 | 95 | state->m_fg_tilemap->set_transmask(1, 0xf07f, 0x0f81); |
| r17659 | r17660 | |
| 103 | 103 | VIDEO_START( madgear ) |
| 104 | 104 | { |
| 105 | 105 | lastduel_state *state = machine.driver_data<lastduel_state>(); |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_cols,16,16,64,32); | |
| 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_cols,16,16,64,32); | |
| 108 | state->m_tx_tilemap = tilemap_create(machine, get_fix_info,tilemap_scan_rows,8,8,64,32); | |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_COLS,16,16,64,32); | |
| 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_COLS,16,16,64,32); | |
| 108 | state->m_tx_tilemap = tilemap_create(machine, get_fix_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 109 | 109 | |
| 110 | 110 | state->m_fg_tilemap->set_transmask(0, 0xffff, 0x8000); |
| 111 | 111 | state->m_fg_tilemap->set_transmask(1, 0x80ff, 0xff00); |
| r17659 | r17660 | |
|---|---|---|
| 66 | 66 | { |
| 67 | 67 | alpha68k_state *state = machine.driver_data<alpha68k_state>(); |
| 68 | 68 | |
| 69 | state->m_fix_tilemap = tilemap_create(machine, get_tile_info, | |
| 69 | state->m_fix_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 70 | 70 | state->m_fix_tilemap->set_transparent_pen(0); |
| 71 | 71 | } |
| 72 | 72 |
| r17659 | r17660 | |
|---|---|---|
| 18 | 18 | VIDEO_START( freekick ) |
| 19 | 19 | { |
| 20 | 20 | freekick_state *state = machine.driver_data<freekick_state>(); |
| 21 | state->m_freek_tilemap = tilemap_create(machine, get_freek_tile_info, | |
| 21 | state->m_freek_tilemap = tilemap_create(machine, get_freek_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 22 | 22 | } |
| 23 | 23 | |
| 24 | 24 |
| r17659 | r17660 | |
|---|---|---|
| 2731 | 2731 | int code; |
| 2732 | 2732 | |
| 2733 | 2733 | state->m_mix_bitmap = auto_bitmap_ind16_alloc(machine,640,480); |
| 2734 | state->m_bgtilemap = tilemap_create( machine, TextTilemapGetInfo, | |
| 2734 | state->m_bgtilemap = tilemap_create( machine, TextTilemapGetInfo,TILEMAP_SCAN_ROWS,16,16,64,64 ); | |
| 2735 | 2735 | state->m_bgtilemap->set_transparent_pen(0xf); |
| 2736 | 2736 | |
| 2737 | 2737 | state->m_mbDSPisActive = 0; |
| r17659 | r17660 | |
|---|---|---|
| 181 | 181 | { |
| 182 | 182 | ladybug_state *state = machine.driver_data<ladybug_state>(); |
| 183 | 183 | |
| 184 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 184 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 185 | 185 | state->m_fg_tilemap->set_transparent_pen(0); |
| 186 | 186 | } |
| 187 | 187 |
| r17659 | r17660 | |
|---|---|---|
| 86 | 86 | xybots_state *state = machine.driver_data<xybots_state>(); |
| 87 | 87 | |
| 88 | 88 | /* initialize the playfield */ |
| 89 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 89 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 90 | 90 | |
| 91 | 91 | /* initialize the motion objects */ |
| 92 | 92 | atarimo_init(machine, 0, &modesc); |
| 93 | 93 | |
| 94 | 94 | /* initialize the alphanumerics */ |
| 95 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 95 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 96 | 96 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 97 | 97 | } |
| 98 | 98 |
| r17659 | r17660 | |
|---|---|---|
| 478 | 478 | { |
| 479 | 479 | galaxold_state *state = machine.driver_data<galaxold_state>(); |
| 480 | 480 | video_start_common(machine); |
| 481 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 481 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 482 | 482 | state->m_bg_tilemap->set_transparent_pen(0); |
| 483 | 483 | |
| 484 | 484 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
| 694 | 694 | { |
| 695 | 695 | galaxold_state *state = machine.driver_data<galaxold_state>(); |
| 696 | 696 | VIDEO_START_CALL(galaxold); |
| 697 | state->m_rockclim_tilemap = tilemap_create(machine, rockclim_get_tile_info, | |
| 697 | state->m_rockclim_tilemap = tilemap_create(machine, rockclim_get_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 698 | 698 | |
| 699 | 699 | state->m_draw_background = rockclim_draw_background; |
| 700 | 700 | state->m_modify_charcode = mooncrst_modify_charcode; |
| r17659 | r17660 | |
| 723 | 723 | { |
| 724 | 724 | galaxold_state *state = machine.driver_data<galaxold_state>(); |
| 725 | 725 | video_start_common(machine); |
| 726 | state->m_bg_tilemap = tilemap_create(machine, drivfrcg_get_tile_info, | |
| 726 | state->m_bg_tilemap = tilemap_create(machine, drivfrcg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 727 | 727 | |
| 728 | 728 | state->m_bg_tilemap->set_transparent_pen(0); |
| 729 | 729 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
| 738 | 738 | { |
| 739 | 739 | galaxold_state *state = machine.driver_data<galaxold_state>(); |
| 740 | 740 | video_start_common(machine); |
| 741 | state->m_bg_tilemap = tilemap_create(machine, drivfrcg_get_tile_info, | |
| 741 | state->m_bg_tilemap = tilemap_create(machine, drivfrcg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 742 | 742 | |
| 743 | 743 | state->m_bg_tilemap->set_transparent_pen(0); |
| 744 | 744 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
| 776 | 776 | { |
| 777 | 777 | galaxold_state *state = machine.driver_data<galaxold_state>(); |
| 778 | 778 | video_start_common(machine); |
| 779 | state->m_bg_tilemap = tilemap_create(machine, racknrol_get_tile_info, | |
| 779 | state->m_bg_tilemap = tilemap_create(machine, racknrol_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 780 | 780 | |
| 781 | 781 | state->m_bg_tilemap->set_transparent_pen(0); |
| 782 | 782 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
| 836 | 836 | |
| 837 | 837 | /* make a copy of the tilemap to emulate background priority */ |
| 838 | 838 | state->m_dambustr_videoram2 = auto_alloc_array(machine, UINT8, 0x0400); |
| 839 | state->m_dambustr_tilemap2 = tilemap_create(machine, dambustr_get_tile_info2, | |
| 839 | state->m_dambustr_tilemap2 = tilemap_create(machine, dambustr_get_tile_info2,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 840 | 840 | |
| 841 | 841 | state->m_dambustr_tilemap2->set_transparent_pen(0); |
| 842 | 842 | } |
| r17659 | r17660 | |
|---|---|---|
| 103 | 103 | init_penmask(machine); |
| 104 | 104 | |
| 105 | 105 | centiped_state *state = machine.driver_data<centiped_state>(); |
| 106 | state->m_bg_tilemap = tilemap_create(machine, centiped_get_tile_info, | |
| 106 | state->m_bg_tilemap = tilemap_create(machine, centiped_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | |
| r17659 | r17660 | |
| 112 | 112 | init_common(machine); |
| 113 | 113 | |
| 114 | 114 | centiped_state *state = machine.driver_data<centiped_state>(); |
| 115 | state->m_bg_tilemap = tilemap_create(machine, warlords_get_tile_info, | |
| 115 | state->m_bg_tilemap = tilemap_create(machine, warlords_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 116 | 116 | } |
| 117 | 117 | |
| 118 | 118 | |
| r17659 | r17660 | |
| 122 | 122 | init_penmask(machine); |
| 123 | 123 | |
| 124 | 124 | centiped_state *state = machine.driver_data<centiped_state>(); |
| 125 | state->m_bg_tilemap = tilemap_create(machine, milliped_get_tile_info, | |
| 125 | state->m_bg_tilemap = tilemap_create(machine, milliped_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | |
| r17659 | r17660 | |
| 132 | 132 | init_penmask(machine); |
| 133 | 133 | |
| 134 | 134 | centiped_state *state = machine.driver_data<centiped_state>(); |
| 135 | state->m_bg_tilemap = tilemap_create(machine, bullsdrt_get_tile_info, | |
| 135 | state->m_bg_tilemap = tilemap_create(machine, bullsdrt_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 136 | 136 | } |
| 137 | 137 | |
| 138 | 138 |
| r17659 | r17660 | |
|---|---|---|
| 38 | 38 | { |
| 39 | 39 | wgp_state *state = machine.driver_data<wgp_state>(); |
| 40 | 40 | |
| 41 | state->m_piv_tilemap[0] = tilemap_create(machine, get_piv0_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 42 | state->m_piv_tilemap[1] = tilemap_create(machine, get_piv1_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 43 | state->m_piv_tilemap[2] = tilemap_create(machine, get_piv2_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 41 | state->m_piv_tilemap[0] = tilemap_create(machine, get_piv0_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 42 | state->m_piv_tilemap[1] = tilemap_create(machine, get_piv1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 43 | state->m_piv_tilemap[2] = tilemap_create(machine, get_piv2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 44 | 44 | |
| 45 | 45 | state->m_piv_xoffs = piv_xoffs; |
| 46 | 46 | state->m_piv_yoffs = piv_yoffs; |
| r17659 | r17660 | |
|---|---|---|
| 171 | 171 | decode_gfx(machine, state->m_playfield_lookup, motable); |
| 172 | 172 | |
| 173 | 173 | /* initialize the playfield */ |
| 174 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 174 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,64); | |
| 175 | 175 | |
| 176 | 176 | /* initialize the motion objects */ |
| 177 | 177 | atarimo_init(machine, 0, &modesc); |
| 178 | 178 | |
| 179 | 179 | /* initialize the alphanumerics */ |
| 180 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 180 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 181 | 181 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 182 | 182 | |
| 183 | 183 | /* modify the motion object code lookup */ |
| r17659 | r17660 | |
|---|---|---|
| 214 | 214 | VIDEO_START( welltris ) |
| 215 | 215 | { |
| 216 | 216 | welltris_state *state = machine.driver_data<welltris_state>(); |
| 217 | state->m_char_tilemap = tilemap_create(machine, get_welltris_tile_info, | |
| 217 | state->m_char_tilemap = tilemap_create(machine, get_welltris_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 218 | 218 | |
| 219 | 219 | state->m_char_tilemap->set_transparent_pen(15); |
| 220 | 220 | } |
| r17659 | r17660 | |
|---|---|---|
| 119 | 119 | machine.primary_screen->register_screen_bitmap(state->m_helper1); |
| 120 | 120 | machine.primary_screen->register_screen_bitmap(state->m_helper2); |
| 121 | 121 | |
| 122 | state->m_tilemap1 = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 16, 8, 32, 32); | |
| 123 | state->m_tilemap2 = tilemap_create(machine, get_tile_info2, tilemap_scan_rows, 16, 8, 32, 32); | |
| 122 | state->m_tilemap1 = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 123 | state->m_tilemap2 = tilemap_create(machine, get_tile_info2, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 124 | 124 | |
| 125 | 125 | state->m_tilemap1->set_scrolly(0, +24); |
| 126 | 126 | state->m_tilemap2->set_scrolly(0, +24); |
| r17659 | r17660 | |
|---|---|---|
| 35 | 35 | VIDEO_START( gumbo ) |
| 36 | 36 | { |
| 37 | 37 | gumbo_state *state = machine.driver_data<gumbo_state>(); |
| 38 | state->m_bg_tilemap = tilemap_create(machine, get_gumbo_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 39 | state->m_fg_tilemap = tilemap_create(machine, get_gumbo_fg_tile_info, tilemap_scan_rows, 4, 4, 128, 64); | |
| 38 | state->m_bg_tilemap = tilemap_create(machine, get_gumbo_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 39 | state->m_fg_tilemap = tilemap_create(machine, get_gumbo_fg_tile_info, TILEMAP_SCAN_ROWS, 4, 4, 128, 64); | |
| 40 | 40 | state->m_fg_tilemap->set_transparent_pen(0xff); |
| 41 | 41 | } |
| 42 | 42 |
| r17659 | r17660 | |
|---|---|---|
| 230 | 230 | VIDEO_START_CALL(ssv); |
| 231 | 231 | |
| 232 | 232 | |
| 233 | state->m_gdfs_tmap = tilemap_create( machine, get_tile_info_0, | |
| 233 | state->m_gdfs_tmap = tilemap_create( machine, get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 234 | 234 | 16,16, 0x100,0x100 ); |
| 235 | 235 | |
| 236 | 236 | state->m_gdfs_tmap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 81 | 81 | state->m_rle = machine.device("rle"); |
| 82 | 82 | |
| 83 | 83 | /* initialize the alphanumerics */ |
| 84 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 84 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 85 | 85 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 86 | 86 | |
| 87 | 87 | /* save states */ |
| r17659 | r17660 | |
|---|---|---|
| 397 | 397 | |
| 398 | 398 | namco_road_set_transparent_color(colortable_entry_get_value(machine.colortable, 0xfff)); |
| 399 | 399 | |
| 400 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 400 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, 8, 8, 34, 28); | |
| 401 | 401 | |
| 402 | 402 | state->m_tx_tilemap->set_scrollx(0, -2*8); |
| 403 | 403 | state->m_tx_tilemap->set_scrolly(0, 0); |
| 404 | 404 | colortable_configure_tilemap_groups(machine.colortable, state->m_tx_tilemap, machine.gfx[0], 7); |
| 405 | 405 | |
| 406 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 407 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 406 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 407 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 408 | 408 | |
| 409 | 409 | state_save_register_global_pointer(machine, state->m_sprite_ram_buffered, 0x200 / 2); |
| 410 | 410 | state_save_register_global(machine, state->m_bg1_scroll_x); |
| r17659 | r17660 | |
|---|---|---|
| 85 | 85 | vindictr_state *state = machine.driver_data<vindictr_state>(); |
| 86 | 86 | |
| 87 | 87 | /* initialize the playfield */ |
| 88 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 88 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 89 | 89 | |
| 90 | 90 | /* initialize the motion objects */ |
| 91 | 91 | atarimo_init(machine, 0, &modesc); |
| 92 | 92 | |
| 93 | 93 | /* initialize the alphanumerics */ |
| 94 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 94 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 95 | 95 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 96 | 96 | |
| 97 | 97 | /* save states */ |
| r17659 | r17660 | |
|---|---|---|
| 103 | 103 | VIDEO_START( cop01 ) |
| 104 | 104 | { |
| 105 | 105 | cop01_state *state = machine.driver_data<cop01_state>(); |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 8, 8, 64, 32); | |
| 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows, 8, 8, 32, 32); | |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 108 | 108 | |
| 109 | 109 | state->m_fg_tilemap->set_transparent_pen(15); |
| 110 | 110 |
| r17659 | r17660 | |
|---|---|---|
| 105 | 105 | VIDEO_START( hanaawas ) |
| 106 | 106 | { |
| 107 | 107 | hanaawas_state *state = machine.driver_data<hanaawas_state>(); |
| 108 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 108 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 109 | 109 | } |
| 110 | 110 | |
| 111 | 111 | SCREEN_UPDATE_IND16( hanaawas ) |
| r17659 | r17660 | |
|---|---|---|
| 147 | 147 | VIDEO_START(aquarium) |
| 148 | 148 | { |
| 149 | 149 | aquarium_state *state = machine.driver_data<aquarium_state>(); |
| 150 | state->m_txt_tilemap = tilemap_create(machine, get_aquarium_txt_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 151 | state->m_bak_tilemap = tilemap_create(machine, get_aquarium_bak_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 152 | state->m_mid_tilemap = tilemap_create(machine, get_aquarium_mid_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 150 | state->m_txt_tilemap = tilemap_create(machine, get_aquarium_txt_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 151 | state->m_bak_tilemap = tilemap_create(machine, get_aquarium_bak_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 152 | state->m_mid_tilemap = tilemap_create(machine, get_aquarium_mid_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 153 | 153 | |
| 154 | 154 | state->m_txt_tilemap->set_transparent_pen(0); |
| 155 | 155 | state->m_mid_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 358 | 358 | |
| 359 | 359 | state->m_has_zoom = 1; |
| 360 | 360 | |
| 361 | state->m_k053936_tilemap = tilemap_create(machine, metro_k053936_get_tile_info, | |
| 361 | state->m_k053936_tilemap = tilemap_create(machine, metro_k053936_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 512); | |
| 362 | 362 | |
| 363 | 363 | state->m_bg_tilemap_scrolldx[0] = 8; |
| 364 | 364 | state->m_bg_tilemap_scrolldx[1] = 8; |
| r17659 | r17660 | |
|---|---|---|
| 250 | 250 | { |
| 251 | 251 | angelkds_state *state = machine.driver_data<angelkds_state>(); |
| 252 | 252 | |
| 253 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 253 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 254 | 254 | state->m_tx_tilemap->set_transparent_pen(0); |
| 255 | 255 | |
| 256 | state->m_bgbot_tilemap = tilemap_create(machine, get_bgbot_tile_info, | |
| 256 | state->m_bgbot_tilemap = tilemap_create(machine, get_bgbot_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 257 | 257 | state->m_bgbot_tilemap->set_transparent_pen(15); |
| 258 | 258 | |
| 259 | state->m_bgtop_tilemap = tilemap_create(machine, get_bgtop_tile_info, | |
| 259 | state->m_bgtop_tilemap = tilemap_create(machine, get_bgtop_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 260 | 260 | state->m_bgtop_tilemap->set_transparent_pen(15); |
| 261 | 261 | } |
| 262 | 262 |
| r17659 | r17660 | |
|---|---|---|
| 122 | 122 | VIDEO_START( circusc ) |
| 123 | 123 | { |
| 124 | 124 | circusc_state *state = machine.driver_data<circusc_state>(); |
| 125 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 125 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 126 | 126 | |
| 127 | 127 | state->m_bg_tilemap->set_scroll_cols(32); |
| 128 | 128 | } |
| r17659 | r17660 | |
|---|---|---|
| 140 | 140 | VIDEO_START( mikie ) |
| 141 | 141 | { |
| 142 | 142 | mikie_state *state = machine.driver_data<mikie_state>(); |
| 143 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 143 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 144 | 144 | } |
| 145 | 145 | |
| 146 | 146 | static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r17659 | r17660 | |
|---|---|---|
| 45 | 45 | VIDEO_START(usgames) |
| 46 | 46 | { |
| 47 | 47 | usgames_state *state = machine.driver_data<usgames_state>(); |
| 48 | state->m_tilemap = tilemap_create(machine, get_usgames_tile_info, | |
| 48 | state->m_tilemap = tilemap_create(machine, get_usgames_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 49 | 49 | gfx_element_set_source(machine.gfx[0], state->m_charram); |
| 50 | 50 | } |
| 51 | 51 |
| r17659 | r17660 | |
|---|---|---|
| 135 | 135 | VIDEO_START( zaccaria ) |
| 136 | 136 | { |
| 137 | 137 | zaccaria_state *state = machine.driver_data<zaccaria_state>(); |
| 138 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 138 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 139 | 139 | |
| 140 | 140 | state->m_bg_tilemap->set_scroll_cols(32); |
| 141 | 141 | } |
| r17659 | r17660 | |
|---|---|---|
| 39 | 39 | VIDEO_START( speedbal ) |
| 40 | 40 | { |
| 41 | 41 | speedbal_state *state = machine.driver_data<speedbal_state>(); |
| 42 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, tilemap_scan_cols_flip_x, 16, 16, 16, 16); | |
| 43 | state->m_fg_tilemap = tilemap_create(machine, get_tile_info_fg, tilemap_scan_cols_flip_x, 8, 8, 32, 32); | |
| 42 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, TILEMAP_SCAN_COLS_FLIP_X, 16, 16, 16, 16); | |
| 43 | state->m_fg_tilemap = tilemap_create(machine, get_tile_info_fg, TILEMAP_SCAN_COLS_FLIP_X, 8, 8, 32, 32); | |
| 44 | 44 | |
| 45 | 45 | state->m_bg_tilemap->set_transmask(0,0xffff,0x0000); /* split type 0 is totally transparent in front half */ |
| 46 | 46 | state->m_bg_tilemap->set_transmask(1,0x00f7,0x0000); /* split type 1 has pen 0-2, 4-7 transparent in front half */ |
| r17659 | r17660 | |
|---|---|---|
| 68 | 68 | { |
| 69 | 69 | shadfrce_state *state = machine.driver_data<shadfrce_state>(); |
| 70 | 70 | |
| 71 | state->m_fgtilemap = tilemap_create(machine, get_shadfrce_fgtile_info, | |
| 71 | state->m_fgtilemap = tilemap_create(machine, get_shadfrce_fgtile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 72 | 72 | state->m_fgtilemap->set_transparent_pen(0); |
| 73 | 73 | |
| 74 | state->m_bg0tilemap = tilemap_create(machine, get_shadfrce_bg0tile_info, | |
| 74 | state->m_bg0tilemap = tilemap_create(machine, get_shadfrce_bg0tile_info,TILEMAP_SCAN_ROWS, 16, 16,32,32); | |
| 75 | 75 | state->m_bg0tilemap->set_transparent_pen(0); |
| 76 | 76 | |
| 77 | state->m_bg1tilemap = tilemap_create(machine, get_shadfrce_bg1tile_info, | |
| 77 | state->m_bg1tilemap = tilemap_create(machine, get_shadfrce_bg1tile_info,TILEMAP_SCAN_ROWS, 16, 16,32,32); | |
| 78 | 78 | |
| 79 | 79 | state->m_spvideoram_old = auto_alloc_array(machine, UINT16, state->m_spvideoram.bytes()/2); |
| 80 | 80 | } |
| r17659 | r17660 | |
|---|---|---|
| 139 | 139 | VIDEO_START( tagteam ) |
| 140 | 140 | { |
| 141 | 141 | tagteam_state *state = machine.driver_data<tagteam_state>(); |
| 142 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 142 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS_FLIP_X, | |
| 143 | 143 | 8, 8, 32, 32); |
| 144 | 144 | } |
| 145 | 145 |
| r17659 | r17660 | |
|---|---|---|
| 102 | 102 | VIDEO_START( bagman ) |
| 103 | 103 | { |
| 104 | 104 | bagman_state *state = machine.driver_data<bagman_state>(); |
| 105 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 105 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 106 | 106 | 8, 8, 32, 32); |
| 107 | 107 | |
| 108 | 108 | state->m_bg_tilemap->set_scrolldy(-1, -1); |
| r17659 | r17660 | |
|---|---|---|
| 214 | 214 | { |
| 215 | 215 | inufuku_state *state = machine.driver_data<inufuku_state>(); |
| 216 | 216 | |
| 217 | state->m_bg_tilemap = tilemap_create(machine, get_inufuku_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 218 | state->m_tx_tilemap = tilemap_create(machine, get_inufuku_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 217 | state->m_bg_tilemap = tilemap_create(machine, get_inufuku_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 218 | state->m_tx_tilemap = tilemap_create(machine, get_inufuku_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 219 | 219 | |
| 220 | 220 | state->m_bg_tilemap->set_transparent_pen(255); |
| 221 | 221 | state->m_tx_tilemap->set_transparent_pen(255); |
| r17659 | r17660 | |
|---|---|---|
| 92 | 92 | { |
| 93 | 93 | commando_state *state = machine.driver_data<commando_state>(); |
| 94 | 94 | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 96 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 96 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 97 | 97 | |
| 98 | 98 | state->m_fg_tilemap->set_transparent_pen(3); |
| 99 | 99 | } |
| r17659 | r17660 | |
|---|---|---|
| 100 | 100 | state->m_playfield.set_target(&state->m_vram[0x2000], 0x2000); |
| 101 | 101 | |
| 102 | 102 | /* initialize the playfield */ |
| 103 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 103 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 8,8, 128,64); | |
| 104 | 104 | |
| 105 | 105 | /* initialize the motion objects */ |
| 106 | 106 | atarimo_init(machine, 0, &modesc); |
| 107 | 107 | |
| 108 | 108 | /* initialize the alphanumerics */ |
| 109 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 109 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,48); | |
| 110 | 110 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 111 | 111 | |
| 112 | 112 | /* reset the statics */ |
| r17659 | r17660 | |
|---|---|---|
| 175 | 175 | { |
| 176 | 176 | yunsung8_state *state = machine.driver_data<yunsung8_state>(); |
| 177 | 177 | |
| 178 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 8, 8, DIM_NX_0, DIM_NY_0 ); | |
| 179 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 8, 8, DIM_NX_1, DIM_NY_1 ); | |
| 178 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 8, 8, DIM_NX_0, DIM_NY_0 ); | |
| 179 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 8, 8, DIM_NX_1, DIM_NY_1 ); | |
| 180 | 180 | |
| 181 | 181 | state->m_tilemap_1->set_transparent_pen(0); |
| 182 | 182 | } |
| r17659 | r17660 | |
|---|---|---|
| 54 | 54 | VIDEO_START( skydiver ) |
| 55 | 55 | { |
| 56 | 56 | skydiver_state *state = machine.driver_data<skydiver_state>(); |
| 57 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 57 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 |
| r17659 | r17660 | |
|---|---|---|
| 135 | 135 | ninjakd2_state *state = machine.driver_data<ninjakd2_state>(); |
| 136 | 136 | videoram_alloc(machine, 0); |
| 137 | 137 | |
| 138 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 139 | state->m_bg_tilemap = tilemap_create(machine, ninjakd2_get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 138 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 139 | state->m_bg_tilemap = tilemap_create(machine, ninjakd2_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 140 | 140 | |
| 141 | 141 | state->m_fg_tilemap->set_transparent_pen(TRANSPARENTCODE); |
| 142 | 142 | |
| r17659 | r17660 | |
| 149 | 149 | ninjakd2_state *state = machine.driver_data<ninjakd2_state>(); |
| 150 | 150 | videoram_alloc(machine, 0); |
| 151 | 151 | |
| 152 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 153 | state->m_bg_tilemap = tilemap_create(machine, mnight_get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 152 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 153 | state->m_bg_tilemap = tilemap_create(machine, mnight_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 154 | 154 | |
| 155 | 155 | state->m_fg_tilemap->set_transparent_pen(TRANSPARENTCODE); |
| 156 | 156 | |
| r17659 | r17660 | |
| 163 | 163 | ninjakd2_state *state = machine.driver_data<ninjakd2_state>(); |
| 164 | 164 | videoram_alloc(machine, 0); |
| 165 | 165 | |
| 166 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 167 | state->m_bg_tilemap = tilemap_create(machine, mnight_get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 166 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 167 | state->m_bg_tilemap = tilemap_create(machine, mnight_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 168 | 168 | |
| 169 | 169 | state->m_fg_tilemap->set_transparent_pen(TRANSPARENTCODE); |
| 170 | 170 | |
| r17659 | r17660 | |
| 179 | 179 | |
| 180 | 180 | videoram_alloc(machine, 0x0800); |
| 181 | 181 | |
| 182 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, | |
| 182 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 183 | 183 | state->m_bg0_tilemap = tilemap_create(machine, robokid_get_bg0_tile_info, robokid_bg_scan, 16, 16, 32, 32); |
| 184 | 184 | state->m_bg1_tilemap = tilemap_create(machine, robokid_get_bg1_tile_info, robokid_bg_scan, 16, 16, 32, 32); |
| 185 | 185 | state->m_bg2_tilemap = tilemap_create(machine, robokid_get_bg2_tile_info, robokid_bg_scan, 16, 16, 32, 32); |
| r17659 | r17660 | |
| 199 | 199 | |
| 200 | 200 | videoram_alloc(machine, 0x2000); |
| 201 | 201 | |
| 202 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, | |
| 202 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 203 | 203 | state->m_bg0_tilemap = tilemap_create(machine, robokid_get_bg0_tile_info, omegaf_bg_scan, 16, 16, 128, 32); |
| 204 | 204 | state->m_bg1_tilemap = tilemap_create(machine, robokid_get_bg1_tile_info, omegaf_bg_scan, 16, 16, 128, 32); |
| 205 | 205 | state->m_bg2_tilemap = tilemap_create(machine, robokid_get_bg2_tile_info, omegaf_bg_scan, 16, 16, 128, 32); |
| r17659 | r17660 | |
|---|---|---|
| 151 | 151 | { |
| 152 | 152 | m52_state *state = machine.driver_data<m52_state>(); |
| 153 | 153 | |
| 154 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 154 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 155 | 155 | |
| 156 | 156 | state->m_bg_tilemap->set_transparent_pen(0); |
| 157 | 157 | state->m_bg_tilemap->set_scrolldx(128 - 1, -1); |
| r17659 | r17660 | |
|---|---|---|
| 50 | 50 | VIDEO_START( gng ) |
| 51 | 51 | { |
| 52 | 52 | gng_state *state = machine.driver_data<gng_state>(); |
| 53 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 54 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 53 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 54 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 55 | 55 | |
| 56 | 56 | state->m_fg_tilemap->set_transparent_pen(3); |
| 57 | 57 | state->m_bg_tilemap->set_transmask(0, 0xff, 0x00); /* split type 0 is totally transparent in front half */ |
| r17659 | r17660 | |
|---|---|---|
| 263 | 263 | { |
| 264 | 264 | ojankohs_state *state = machine.driver_data<ojankohs_state>(); |
| 265 | 265 | |
| 266 | state->m_tilemap = tilemap_create(machine, ojankohs_get_tile_info, | |
| 266 | state->m_tilemap = tilemap_create(machine, ojankohs_get_tile_info, TILEMAP_SCAN_ROWS, 8, 4, 64, 64); | |
| 267 | 267 | // state->m_videoram = auto_alloc_array(machine, UINT8, 0x1000); |
| 268 | 268 | // state->m_colorram = auto_alloc_array(machine, UINT8, 0x1000); |
| 269 | 269 | // state->m_paletteram = auto_alloc_array(machine, UINT8, 0x800); |
| r17659 | r17660 | |
| 273 | 273 | { |
| 274 | 274 | ojankohs_state *state = machine.driver_data<ojankohs_state>(); |
| 275 | 275 | |
| 276 | state->m_tilemap = tilemap_create(machine, ojankoy_get_tile_info, | |
| 276 | state->m_tilemap = tilemap_create(machine, ojankoy_get_tile_info, TILEMAP_SCAN_ROWS, 8, 4, 64, 64); | |
| 277 | 277 | // state->m_videoram = auto_alloc_array(machine, UINT8, 0x2000); |
| 278 | 278 | // state->m_colorram = auto_alloc_array(machine, UINT8, 0x1000); |
| 279 | 279 | } |
| r17659 | r17660 | |
|---|---|---|
| 208 | 208 | state_save_register_item_array(machine, "Adder", NULL, 0, adder_ram); |
| 209 | 209 | state_save_register_item_2d_array(machine, "Adder", NULL, 0, adder_screen_ram); |
| 210 | 210 | |
| 211 | tilemap0 = tilemap_create(machine, get_tile0_info, | |
| 211 | tilemap0 = tilemap_create(machine, get_tile0_info, TILEMAP_SCAN_ROWS, 8, 8, 50, 35); | |
| 212 | 212 | |
| 213 | tilemap1 = tilemap_create(machine, get_tile1_info, | |
| 213 | tilemap1 = tilemap_create(machine, get_tile1_info, TILEMAP_SCAN_ROWS, 8, 8, 50, 35); | |
| 214 | 214 | } |
| 215 | 215 | |
| 216 | 216 | // video update /////////////////////////////////////////////////////////// |
| r17659 | r17660 | |
|---|---|---|
| 53 | 53 | VIDEO_START( wc90b ) |
| 54 | 54 | { |
| 55 | 55 | wc90b_state *state = machine.driver_data<wc90b_state>(); |
| 56 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 16,16,64,32); | |
| 57 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 58 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 56 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 16,16,64,32); | |
| 57 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 58 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 59 | 59 | |
| 60 | 60 | state->m_fg_tilemap->set_transparent_pen(15); |
| 61 | 61 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 105 | 105 | VIDEO_START( kncljoe ) |
| 106 | 106 | { |
| 107 | 107 | kncljoe_state *state = machine.driver_data<kncljoe_state>(); |
| 108 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 108 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 109 | 109 | |
| 110 | 110 | state->m_bg_tilemap->set_scroll_rows(4); |
| 111 | 111 | } |
| r17659 | r17660 | |
|---|---|---|
| 57 | 57 | VIDEO_START( holeland ) |
| 58 | 58 | { |
| 59 | 59 | holeland_state *state = machine.driver_data<holeland_state>(); |
| 60 | state->m_bg_tilemap = tilemap_create(machine, holeland_get_tile_info, | |
| 60 | state->m_bg_tilemap = tilemap_create(machine, holeland_get_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 61 | 61 | |
| 62 | 62 | state->m_bg_tilemap->set_transmask(0, 0xff, 0x00); /* split type 0 is totally transparent in front half */ |
| 63 | 63 | state->m_bg_tilemap->set_transmask(1, 0x01, 0xfe); /* split type 1 has pen 0? transparent in front half */ |
| r17659 | r17660 | |
| 66 | 66 | VIDEO_START( crzrally ) |
| 67 | 67 | { |
| 68 | 68 | holeland_state *state = machine.driver_data<holeland_state>(); |
| 69 | state->m_bg_tilemap = tilemap_create(machine, crzrally_get_tile_info, | |
| 69 | state->m_bg_tilemap = tilemap_create(machine, crzrally_get_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 70 | 70 | } |
| 71 | 71 | |
| 72 | 72 | WRITE8_MEMBER(holeland_state::holeland_videoram_w) |
| r17659 | r17660 | |
|---|---|---|
| 131 | 131 | VIDEO_START( gunsmoke ) |
| 132 | 132 | { |
| 133 | 133 | gunsmoke_state *state = machine.driver_data<gunsmoke_state>(); |
| 134 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 32, 32, 2048, 8); | |
| 135 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 134 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 32, 32, 2048, 8); | |
| 135 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 136 | 136 | |
| 137 | 137 | colortable_configure_tilemap_groups(machine.colortable, state->m_fg_tilemap, machine.gfx[0], 0x4f); |
| 138 | 138 | } |
| r17659 | r17660 | |
|---|---|---|
| 178 | 178 | turbo_state *state = machine.driver_data<turbo_state>(); |
| 179 | 179 | |
| 180 | 180 | /* initialize the foreground tilemap */ |
| 181 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 181 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 182 | 182 | } |
| 183 | 183 | |
| 184 | 184 | |
| r17659 | r17660 | |
| 187 | 187 | turbo_state *state = machine.driver_data<turbo_state>(); |
| 188 | 188 | |
| 189 | 189 | /* initialize the foreground tilemap */ |
| 190 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 190 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 191 | 191 | |
| 192 | 192 | /* allocate the bitmap RAM */ |
| 193 | 193 | state->m_buckrog_bitmap_ram = auto_alloc_array(machine, UINT8, 0xe000); |
| r17659 | r17660 | |
|---|---|---|
| 449 | 449 | at any given time */ |
| 450 | 450 | |
| 451 | 451 | /* layer 0 */ |
| 452 | state->m_tilemap_0 = tilemap_create( machine, get_tile_info_0, | |
| 452 | state->m_tilemap_0 = tilemap_create( machine, get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 453 | 453 | 16,16, 64,32 ); |
| 454 | 454 | |
| 455 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, | |
| 455 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, TILEMAP_SCAN_ROWS, | |
| 456 | 456 | 16,16, 64,32 ); |
| 457 | 457 | |
| 458 | 458 | |
| 459 | 459 | /* layer 1 */ |
| 460 | state->m_tilemap_2 = tilemap_create( machine, get_tile_info_2, | |
| 460 | state->m_tilemap_2 = tilemap_create( machine, get_tile_info_2, TILEMAP_SCAN_ROWS, | |
| 461 | 461 | 16,16, 64,32 ); |
| 462 | 462 | |
| 463 | state->m_tilemap_3 = tilemap_create( machine, get_tile_info_3, | |
| 463 | state->m_tilemap_3 = tilemap_create( machine, get_tile_info_3, TILEMAP_SCAN_ROWS, | |
| 464 | 464 | 16,16, 64,32 ); |
| 465 | 465 | |
| 466 | 466 | state->m_tilemaps_flip = 0; |
| r17659 | r17660 | |
| 484 | 484 | at any given time */ |
| 485 | 485 | |
| 486 | 486 | /* layer 0 */ |
| 487 | state->m_tilemap_0 = tilemap_create( machine, get_tile_info_0, | |
| 487 | state->m_tilemap_0 = tilemap_create( machine, get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 488 | 488 | 16,16, 64,32 ); |
| 489 | 489 | |
| 490 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, | |
| 490 | state->m_tilemap_1 = tilemap_create( machine, get_tile_info_1, TILEMAP_SCAN_ROWS, | |
| 491 | 491 | 16,16, 64,32 ); |
| 492 | 492 | |
| 493 | 493 | state->m_color_mode_shift = 4; |
| r17659 | r17660 | |
| 506 | 506 | at any given time */ |
| 507 | 507 | |
| 508 | 508 | /* layer 0 */ |
| 509 | state->m_tilemap_0 = tilemap_create( machine, twineagl_get_tile_info_0, | |
| 509 | state->m_tilemap_0 = tilemap_create( machine, twineagl_get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 510 | 510 | 16,16, 64,32 ); |
| 511 | 511 | |
| 512 | state->m_tilemap_1 = tilemap_create( machine, twineagl_get_tile_info_1, | |
| 512 | state->m_tilemap_1 = tilemap_create( machine, twineagl_get_tile_info_1, TILEMAP_SCAN_ROWS, | |
| 513 | 513 | 16,16, 64,32 ); |
| 514 | 514 | |
| 515 | 515 | state->m_tilemap_0->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 147 | 147 | VIDEO_START( tp84 ) |
| 148 | 148 | { |
| 149 | 149 | tp84_state *state = machine.driver_data<tp84_state>(); |
| 150 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 151 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 150 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 151 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 152 | 152 | } |
| 153 | 153 | |
| 154 | 154 |
| r17659 | r17660 | |
|---|---|---|
| 101 | 101 | VIDEO_START( higemaru ) |
| 102 | 102 | { |
| 103 | 103 | higemaru_state *state = machine.driver_data<higemaru_state>(); |
| 104 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 104 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 99 | 99 | batman_state *state = machine.driver_data<batman_state>(); |
| 100 | 100 | |
| 101 | 101 | /* initialize the playfield */ |
| 102 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 102 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 103 | 103 | |
| 104 | 104 | /* initialize the second playfield */ |
| 105 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, | |
| 105 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 106 | 106 | state->m_playfield2_tilemap->set_transparent_pen(0); |
| 107 | 107 | |
| 108 | 108 | /* initialize the motion objects */ |
| 109 | 109 | atarimo_init(machine, 0, &modesc); |
| 110 | 110 | |
| 111 | 111 | /* initialize the alphanumerics */ |
| 112 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 112 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 113 | 113 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 114 | 114 | } |
| 115 | 115 |
| r17659 | r17660 | |
|---|---|---|
| 299 | 299 | |
| 300 | 300 | state->m_spriteram_words = state->m_spriteram.bytes() / 2; |
| 301 | 301 | |
| 302 | state->m_background = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 303 | state->m_foreground = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 302 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 303 | state->m_foreground = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 304 | 304 | |
| 305 | 305 | state->m_background->set_transparent_pen(0); |
| 306 | 306 | state->m_foreground->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 102 | 102 | height = machine.primary_screen->height(); |
| 103 | 103 | state->m_bitmap_buffer = auto_bitmap_ind16_alloc(machine, width, height); |
| 104 | 104 | |
| 105 | state->m_cm_tilemap = tilemap_create(machine, cheekyms_get_tile_info, | |
| 105 | state->m_cm_tilemap = tilemap_create(machine, cheekyms_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 106 | 106 | state->m_cm_tilemap->set_transparent_pen(0); |
| 107 | 107 | } |
| 108 | 108 |
| r17659 | r17660 | |
|---|---|---|
| 70 | 70 | VIDEO_START( timelimt ) |
| 71 | 71 | { |
| 72 | 72 | timelimt_state *state = machine.driver_data<timelimt_state>(); |
| 73 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 73 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 74 | 74 | 8, 8, 64, 32); |
| 75 | 75 | |
| 76 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 76 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, | |
| 77 | 77 | 8, 8, 32, 32); |
| 78 | 78 | |
| 79 | 79 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 255 | 255 | |
| 256 | 256 | VIDEO_START( seibu_crtc ) |
| 257 | 257 | { |
| 258 | sc0_tilemap = tilemap_create(machine, seibucrtc_sc0_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 259 | sc2_tilemap = tilemap_create(machine, seibucrtc_sc2_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 260 | sc1_tilemap = tilemap_create(machine, seibucrtc_sc1_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 261 | sc3_tilemap_0 = tilemap_create(machine, seibucrtc_sc3_tile_info,tilemap_scan_rows, 8, 8,32,32); | |
| 262 | sc3_tilemap_1 = tilemap_create(machine, seibucrtc_sc3_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 258 | sc0_tilemap = tilemap_create(machine, seibucrtc_sc0_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 259 | sc2_tilemap = tilemap_create(machine, seibucrtc_sc2_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 260 | sc1_tilemap = tilemap_create(machine, seibucrtc_sc1_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 261 | sc3_tilemap_0 = tilemap_create(machine, seibucrtc_sc3_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 262 | sc3_tilemap_1 = tilemap_create(machine, seibucrtc_sc3_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 263 | 263 | |
| 264 | 264 | sc2_tilemap->set_transparent_pen(15); |
| 265 | 265 | sc1_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 931 | 931 | fullwidth = 1; |
| 932 | 932 | |
| 933 | 933 | deco16ic->pf1_tilemap_16x16 = tilemap_create_device(device, get_pf1_tile_info, deco16_scan_rows, 16, 16, fullwidth ? 64 : 32, fullheight ?64 : 32); |
| 934 | // deco16ic->pf1_tilemap_8x8 = tilemap_create_device(device, get_pf1_tile_info_b, tilemap_scan_rows, 8, 8, intf->full_width12 ? 64 : 32, 32); | |
| 935 | deco16ic->pf1_tilemap_8x8 = tilemap_create_device(device, get_pf1_tile_info_b, tilemap_scan_rows, 8, 8, 64 , 32); // nitroball | |
| 934 | // deco16ic->pf1_tilemap_8x8 = tilemap_create_device(device, get_pf1_tile_info_b, TILEMAP_SCAN_ROWS, 8, 8, intf->full_width12 ? 64 : 32, 32); | |
| 935 | deco16ic->pf1_tilemap_8x8 = tilemap_create_device(device, get_pf1_tile_info_b, TILEMAP_SCAN_ROWS, 8, 8, 64 , 32); // nitroball | |
| 936 | 936 | |
| 937 | 937 | deco16ic->pf12_8x8_gfx_bank = intf->_8x8_gfxregion; |
| 938 | 938 | deco16ic->pf12_16x16_gfx_bank = intf->_16x16_gfxregion; |
| r17659 | r17660 | |
| 942 | 942 | else |
| 943 | 943 | deco16ic->pf2_tilemap_16x16 = tilemap_create_device(device, get_pf2_tile_info, deco16_scan_rows, 16, 16, fullwidth ? 64 : 32, fullheight ? 64 : 32); |
| 944 | 944 | |
| 945 | deco16ic->pf2_tilemap_8x8 = tilemap_create_device(device, get_pf2_tile_info_b, | |
| 945 | deco16ic->pf2_tilemap_8x8 = tilemap_create_device(device, get_pf2_tile_info_b, TILEMAP_SCAN_ROWS, 8, 8, fullwidth ? 64 : 32, fullheight ? 64 : 32); | |
| 946 | 946 | |
| 947 | 947 | deco16ic->pf1_tilemap_8x8->set_transparent_pen(0); |
| 948 | 948 | deco16ic->pf2_tilemap_8x8->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 135 | 135 | VIDEO_START( goal92 ) |
| 136 | 136 | { |
| 137 | 137 | goal92_state *state = machine.driver_data<goal92_state>(); |
| 138 | state->m_bg_layer = tilemap_create(machine, get_back_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 139 | state->m_fg_layer = tilemap_create(machine, get_fore_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 140 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 138 | state->m_bg_layer = tilemap_create(machine, get_back_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 139 | state->m_fg_layer = tilemap_create(machine, get_fore_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 140 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 141 | 141 | |
| 142 | 142 | state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, 0x400 * 2); |
| 143 | 143 | state_save_register_global_pointer(machine, state->m_buffered_spriteram, 0x400 * 2); |
| r17659 | r17660 | |
|---|---|---|
| 128 | 128 | VIDEO_START( 1942 ) |
| 129 | 129 | { |
| 130 | 130 | _1942_state *state = machine.driver_data<_1942_state>(); |
| 131 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 132 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 32, 16); | |
| 131 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 132 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 16); | |
| 133 | 133 | |
| 134 | 134 | state->m_fg_tilemap->set_transparent_pen(0); |
| 135 | 135 | } |
| r17659 | r17660 | |
|---|---|---|
| 20 | 20 | VIDEO_START( poolshrk ) |
| 21 | 21 | { |
| 22 | 22 | poolshrk_state *state = machine.driver_data<poolshrk_state>(); |
| 23 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 23 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, | |
| 24 | 24 | 8, 8, 32, 32); |
| 25 | 25 | |
| 26 | 26 | state->m_bg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 71 | 71 | VIDEO_START( raiden ) |
| 72 | 72 | { |
| 73 | 73 | raiden_state *state = machine.driver_data<raiden_state>(); |
| 74 | state->m_bg_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_cols, 16,16,32,32); | |
| 75 | state->m_fg_layer = tilemap_create(machine, get_fore_tile_info,tilemap_scan_cols,16,16,32,32); | |
| 76 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_cols,8,8,32,32); | |
| 74 | state->m_bg_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_COLS, 16,16,32,32); | |
| 75 | state->m_fg_layer = tilemap_create(machine, get_fore_tile_info,TILEMAP_SCAN_COLS,16,16,32,32); | |
| 76 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_COLS,8,8,32,32); | |
| 77 | 77 | state->m_alternate=0; |
| 78 | 78 | |
| 79 | 79 | state->m_fg_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
| 83 | 83 | VIDEO_START( raidena ) |
| 84 | 84 | { |
| 85 | 85 | raiden_state *state = machine.driver_data<raiden_state>(); |
| 86 | state->m_bg_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_cols, 16,16,32,32); | |
| 87 | state->m_fg_layer = tilemap_create(machine, get_fore_tile_info,tilemap_scan_cols,16,16,32,32); | |
| 88 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 86 | state->m_bg_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_COLS, 16,16,32,32); | |
| 87 | state->m_fg_layer = tilemap_create(machine, get_fore_tile_info,TILEMAP_SCAN_COLS,16,16,32,32); | |
| 88 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 89 | 89 | state->m_alternate=1; |
| 90 | 90 | |
| 91 | 91 | state->m_fg_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 58 | 58 | VIDEO_START( bloodbro ) |
| 59 | 59 | { |
| 60 | 60 | bloodbro_state *state = machine.driver_data<bloodbro_state>(); |
| 61 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 16,16,32,16); | |
| 62 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,16,16,32,16); | |
| 63 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows, 8, 8,32,32); | |
| 61 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 16,16,32,16); | |
| 62 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,16,16,32,16); | |
| 63 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 64 | 64 | |
| 65 | 65 | state->m_fg_tilemap->set_transparent_pen(15); |
| 66 | 66 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 89 | 89 | galaxia_state *state = machine.driver_data<galaxia_state>(); |
| 90 | 90 | init_common(machine); |
| 91 | 91 | |
| 92 | state->m_bg_tilemap = tilemap_create(machine, get_galaxia_bg_tile_info, | |
| 92 | state->m_bg_tilemap = tilemap_create(machine, get_galaxia_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 93 | 93 | state->m_bg_tilemap->set_transparent_pen(0); |
| 94 | 94 | state->m_bg_tilemap->set_scroll_cols(8); |
| 95 | 95 | |
| r17659 | r17660 | |
| 100 | 100 | galaxia_state *state = machine.driver_data<galaxia_state>(); |
| 101 | 101 | init_common(machine); |
| 102 | 102 | |
| 103 | state->m_bg_tilemap = tilemap_create(machine, get_astrowar_bg_tile_info, | |
| 103 | state->m_bg_tilemap = tilemap_create(machine, get_astrowar_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 104 | 104 | state->m_bg_tilemap->set_transparent_pen(0); |
| 105 | 105 | state->m_bg_tilemap->set_scroll_cols(8); |
| 106 | 106 | state->m_bg_tilemap->set_scrolldx(8, 8); |
| r17659 | r17660 | |
|---|---|---|
| 383 | 383 | { |
| 384 | 384 | fromanc2_state *state = machine.driver_data<fromanc2_state>(); |
| 385 | 385 | |
| 386 | state->m_tilemap[0][0] = tilemap_create(machine, fromanc2_get_v0_l0_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 387 | state->m_tilemap[0][1] = tilemap_create(machine, fromanc2_get_v0_l1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 388 | state->m_tilemap[0][2] = tilemap_create(machine, fromanc2_get_v0_l2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 389 | state->m_tilemap[0][3] = tilemap_create(machine, fromanc2_get_v0_l3_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 390 | state->m_tilemap[1][0] = tilemap_create(machine, fromanc2_get_v1_l0_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 391 | state->m_tilemap[1][1] = tilemap_create(machine, fromanc2_get_v1_l1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 392 | state->m_tilemap[1][2] = tilemap_create(machine, fromanc2_get_v1_l2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 393 | state->m_tilemap[1][3] = tilemap_create(machine, fromanc2_get_v1_l3_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 386 | state->m_tilemap[0][0] = tilemap_create(machine, fromanc2_get_v0_l0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 387 | state->m_tilemap[0][1] = tilemap_create(machine, fromanc2_get_v0_l1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 388 | state->m_tilemap[0][2] = tilemap_create(machine, fromanc2_get_v0_l2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 389 | state->m_tilemap[0][3] = tilemap_create(machine, fromanc2_get_v0_l3_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 390 | state->m_tilemap[1][0] = tilemap_create(machine, fromanc2_get_v1_l0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 391 | state->m_tilemap[1][1] = tilemap_create(machine, fromanc2_get_v1_l1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 392 | state->m_tilemap[1][2] = tilemap_create(machine, fromanc2_get_v1_l2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 393 | state->m_tilemap[1][3] = tilemap_create(machine, fromanc2_get_v1_l3_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 394 | 394 | |
| 395 | 395 | state->m_tilemap[0][1]->set_transparent_pen(0x000); |
| 396 | 396 | state->m_tilemap[0][2]->set_transparent_pen(0x000); |
| r17659 | r17660 | |
| 433 | 433 | { |
| 434 | 434 | fromanc2_state *state = machine.driver_data<fromanc2_state>(); |
| 435 | 435 | |
| 436 | state->m_tilemap[0][0] = tilemap_create(machine, fromancr_get_v0_l0_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 437 | state->m_tilemap[0][1] = tilemap_create(machine, fromancr_get_v0_l1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 438 | state->m_tilemap[0][2] = tilemap_create(machine, fromancr_get_v0_l2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 436 | state->m_tilemap[0][0] = tilemap_create(machine, fromancr_get_v0_l0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 437 | state->m_tilemap[0][1] = tilemap_create(machine, fromancr_get_v0_l1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 438 | state->m_tilemap[0][2] = tilemap_create(machine, fromancr_get_v0_l2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 439 | 439 | state->m_tilemap[0][3] = 0; |
| 440 | state->m_tilemap[1][0] = tilemap_create(machine, fromancr_get_v1_l0_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 441 | state->m_tilemap[1][1] = tilemap_create(machine, fromancr_get_v1_l1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 442 | state->m_tilemap[1][2] = tilemap_create(machine, fromancr_get_v1_l2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 440 | state->m_tilemap[1][0] = tilemap_create(machine, fromancr_get_v1_l0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 441 | state->m_tilemap[1][1] = tilemap_create(machine, fromancr_get_v1_l1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 442 | state->m_tilemap[1][2] = tilemap_create(machine, fromancr_get_v1_l2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 443 | 443 | state->m_tilemap[1][3] = 0; |
| 444 | 444 | |
| 445 | 445 | state->m_tilemap[0][1]->set_transparent_pen(0x0ff); |
| r17659 | r17660 | |
| 478 | 478 | { |
| 479 | 479 | fromanc2_state *state = machine.driver_data<fromanc2_state>(); |
| 480 | 480 | |
| 481 | state->m_tilemap[0][0] = tilemap_create(machine, fromancr_get_v0_l0_tile_info, tilemap_scan_rows, 8, 8, 256, 64); | |
| 482 | state->m_tilemap[0][1] = tilemap_create(machine, fromancr_get_v0_l1_tile_info, tilemap_scan_rows, 8, 8, 256, 64); | |
| 483 | state->m_tilemap[0][2] = tilemap_create(machine, fromancr_get_v0_l2_tile_info, tilemap_scan_rows, 8, 8, 256, 64); | |
| 481 | state->m_tilemap[0][0] = tilemap_create(machine, fromancr_get_v0_l0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 482 | state->m_tilemap[0][1] = tilemap_create(machine, fromancr_get_v0_l1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 483 | state->m_tilemap[0][2] = tilemap_create(machine, fromancr_get_v0_l2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 484 | 484 | state->m_tilemap[0][3] = 0; |
| 485 | state->m_tilemap[1][0] = tilemap_create(machine, fromancr_get_v1_l0_tile_info, tilemap_scan_rows, 8, 8, 256, 64); | |
| 486 | state->m_tilemap[1][1] = tilemap_create(machine, fromancr_get_v1_l1_tile_info, tilemap_scan_rows, 8, 8, 256, 64); | |
| 487 | state->m_tilemap[1][2] = tilemap_create(machine, fromancr_get_v1_l2_tile_info, tilemap_scan_rows, 8, 8, 256, 64); | |
| 485 | state->m_tilemap[1][0] = tilemap_create(machine, fromancr_get_v1_l0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 486 | state->m_tilemap[1][1] = tilemap_create(machine, fromancr_get_v1_l1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 487 | state->m_tilemap[1][2] = tilemap_create(machine, fromancr_get_v1_l2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 488 | 488 | state->m_tilemap[1][3] = 0; |
| 489 | 489 | |
| 490 | 490 | state->m_tilemap[0][1]->set_transparent_pen(0x000); |
| r17659 | r17660 | |
|---|---|---|
| 66 | 66 | VIDEO_START( bombjack ) |
| 67 | 67 | { |
| 68 | 68 | bombjack_state *state = machine.driver_data<bombjack_state>(); |
| 69 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 16, 16); | |
| 70 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 69 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 70 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 71 | 71 | |
| 72 | 72 | state->m_fg_tilemap->set_transparent_pen(0); |
| 73 | 73 | } |
| r17659 | r17660 | |
|---|---|---|
| 75 | 75 | VIDEO_START( trucocl ) |
| 76 | 76 | { |
| 77 | 77 | trucocl_state *state = machine.driver_data<trucocl_state>(); |
| 78 | state->m_bg_tilemap = tilemap_create( machine, get_bg_tile_info, | |
| 78 | state->m_bg_tilemap = tilemap_create( machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32 ); | |
| 79 | 79 | } |
| 80 | 80 | |
| 81 | 81 | SCREEN_UPDATE_IND16( trucocl ) |
| r17659 | r17660 | |
|---|---|---|
| 343 | 343 | { |
| 344 | 344 | rallyx_state *state = machine.driver_data<rallyx_state>(); |
| 345 | 345 | |
| 346 | state->m_bg_tilemap = tilemap_create(machine, rallyx_bg_get_tile_info, | |
| 346 | state->m_bg_tilemap = tilemap_create(machine, rallyx_bg_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 347 | 347 | state->m_fg_tilemap = tilemap_create(machine, rallyx_fg_get_tile_info, fg_tilemap_scan, 8, 8, 8, 32); |
| 348 | 348 | |
| 349 | 349 | /* the scrolling tilemap is slightly misplaced in Rally X */ |
| r17659 | r17660 | |
| 359 | 359 | { |
| 360 | 360 | rallyx_state *state = machine.driver_data<rallyx_state>(); |
| 361 | 361 | |
| 362 | state->m_bg_tilemap = tilemap_create(machine, rallyx_bg_get_tile_info, | |
| 362 | state->m_bg_tilemap = tilemap_create(machine, rallyx_bg_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 363 | 363 | state->m_fg_tilemap = tilemap_create(machine, rallyx_fg_get_tile_info, fg_tilemap_scan, 8, 8, 8, 32); |
| 364 | 364 | |
| 365 | 365 | state->m_spriteram_base = 0x14; |
| r17659 | r17660 | |
| 373 | 373 | { |
| 374 | 374 | rallyx_state *state = machine.driver_data<rallyx_state>(); |
| 375 | 375 | |
| 376 | state->m_bg_tilemap = tilemap_create(machine, locomotn_bg_get_tile_info, | |
| 376 | state->m_bg_tilemap = tilemap_create(machine, locomotn_bg_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 377 | 377 | state->m_fg_tilemap = tilemap_create(machine, locomotn_fg_get_tile_info, fg_tilemap_scan, 8, 8, 8, 32); |
| 378 | 378 | |
| 379 | 379 | /* handle reduced visible area in some games */ |
| r17659 | r17660 | |
| 394 | 394 | { |
| 395 | 395 | rallyx_state *state = machine.driver_data<rallyx_state>(); |
| 396 | 396 | |
| 397 | state->m_bg_tilemap = tilemap_create(machine, locomotn_bg_get_tile_info, | |
| 397 | state->m_bg_tilemap = tilemap_create(machine, locomotn_bg_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 398 | 398 | state->m_fg_tilemap = tilemap_create(machine, locomotn_fg_get_tile_info, fg_tilemap_scan, 8, 8, 8, 32); |
| 399 | 399 | |
| 400 | 400 | /* handle reduced visible area in some games */ |
| r17659 | r17660 | |
|---|---|---|
| 134 | 134 | VIDEO_START( unico ) |
| 135 | 135 | { |
| 136 | 136 | unico_state *state = machine.driver_data<unico_state>(); |
| 137 | state->m_tilemap[0] = tilemap_create( machine, get_tile_info, | |
| 137 | state->m_tilemap[0] = tilemap_create( machine, get_tile_info,TILEMAP_SCAN_ROWS, | |
| 138 | 138 | 16,16, 0x40, 0x40); |
| 139 | 139 | |
| 140 | state->m_tilemap[1] = tilemap_create( machine, get_tile_info, | |
| 140 | state->m_tilemap[1] = tilemap_create( machine, get_tile_info,TILEMAP_SCAN_ROWS, | |
| 141 | 141 | 16,16, 0x40, 0x40); |
| 142 | 142 | |
| 143 | state->m_tilemap[2] = tilemap_create( machine, get_tile_info, | |
| 143 | state->m_tilemap[2] = tilemap_create( machine, get_tile_info,TILEMAP_SCAN_ROWS, | |
| 144 | 144 | 16,16, 0x40, 0x40); |
| 145 | 145 | |
| 146 | 146 | state->m_tilemap[0]->set_user_data(&state->m_vram[0x8000/2]); |
| r17659 | r17660 | |
| 166 | 166 | VIDEO_START( zeropnt2 ) |
| 167 | 167 | { |
| 168 | 168 | unico_state *state = machine.driver_data<unico_state>(); |
| 169 | state->m_tilemap[0] = tilemap_create( machine, get_tile_info32, | |
| 169 | state->m_tilemap[0] = tilemap_create( machine, get_tile_info32,TILEMAP_SCAN_ROWS, | |
| 170 | 170 | 16,16, 0x40, 0x40); |
| 171 | 171 | |
| 172 | state->m_tilemap[1] = tilemap_create( machine, get_tile_info32, | |
| 172 | state->m_tilemap[1] = tilemap_create( machine, get_tile_info32,TILEMAP_SCAN_ROWS, | |
| 173 | 173 | 16,16, 0x40, 0x40); |
| 174 | 174 | |
| 175 | state->m_tilemap[2] = tilemap_create( machine, get_tile_info32, | |
| 175 | state->m_tilemap[2] = tilemap_create( machine, get_tile_info32,TILEMAP_SCAN_ROWS, | |
| 176 | 176 | 16,16, 0x40, 0x40); |
| 177 | 177 | |
| 178 | 178 | state->m_tilemap[0]->set_user_data(&state->m_vram32[0x8000/4]); |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | int xoffs = 0; |
| 50 | 50 | int yoffs = 0; |
| 51 | 51 | |
| 52 | state->m_tilemap[0] = tilemap_create(machine, get_bg0_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 53 | state->m_tilemap[1] = tilemap_create(machine, get_bg1_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 54 | state->m_tilemap[2] = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 52 | state->m_tilemap[0] = tilemap_create(machine, get_bg0_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 53 | state->m_tilemap[1] = tilemap_create(machine, get_bg1_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 54 | state->m_tilemap[2] = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 55 | 55 | |
| 56 | 56 | state->m_tilemap[0]->set_transparent_pen(0); |
| 57 | 57 | state->m_tilemap[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 149 | 149 | { |
| 150 | 150 | realbrk_state *state = machine.driver_data<realbrk_state>(); |
| 151 | 151 | /* Backgrounds */ |
| 152 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 0x40, 0x20); | |
| 153 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 0x40, 0x20); | |
| 152 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 0x40, 0x20); | |
| 153 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 0x40, 0x20); | |
| 154 | 154 | |
| 155 | 155 | /* Text */ |
| 156 | state->m_tilemap_2 = tilemap_create(machine, get_tile_info_2, | |
| 156 | state->m_tilemap_2 = tilemap_create(machine, get_tile_info_2, TILEMAP_SCAN_ROWS, 8, 8, 0x40, 0x20); | |
| 157 | 157 | |
| 158 | 158 | state->m_tilemap_0->set_transparent_pen(0); |
| 159 | 159 | state->m_tilemap_1->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 101 | 101 | { |
| 102 | 102 | carjmbre_state *state = machine.driver_data<carjmbre_state>(); |
| 103 | 103 | |
| 104 | state->m_cj_tilemap = tilemap_create(machine, get_carjmbre_tile_info, | |
| 104 | state->m_cj_tilemap = tilemap_create(machine, get_carjmbre_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 105 | 105 | state->save_item(NAME(state->m_flipscreen)); |
| 106 | 106 | state->save_item(NAME(state->m_bgcolor)); |
| 107 | 107 | } |
| r17659 | r17660 | |
|---|---|---|
| 47 | 47 | VIDEO_START( gat ) |
| 48 | 48 | { |
| 49 | 49 | gatron_state *state = machine.driver_data<gatron_state>(); |
| 50 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 50 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 16, 48, 16); | |
| 51 | 51 | } |
| 52 | 52 | |
| 53 | 53 | SCREEN_UPDATE_IND16( gat ) |
| r17659 | r17660 | |
|---|---|---|
| 151 | 151 | VIDEO_START(flower) |
| 152 | 152 | { |
| 153 | 153 | flower_state *state = machine.driver_data<flower_state>(); |
| 154 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info, tilemap_scan_rows,16,16,16,16); | |
| 155 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info, tilemap_scan_rows,16,16,16,16); | |
| 156 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8, 8,32,32); | |
| 157 | state->m_text_right_tilemap = tilemap_create(machine, get_text_tile_info,tilemap_scan_cols, 8, 8, 2,32); | |
| 154 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info, TILEMAP_SCAN_ROWS,16,16,16,16); | |
| 155 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_ROWS,16,16,16,16); | |
| 156 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 157 | state->m_text_right_tilemap = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_COLS, 8, 8, 2,32); | |
| 158 | 158 | |
| 159 | 159 | state->m_bg1_tilemap->set_transparent_pen(15); |
| 160 | 160 | state->m_text_tilemap->set_transparent_pen(3); |
| r17659 | r17660 | |
|---|---|---|
| 91 | 91 | xain_state *state = machine.driver_data<xain_state>(); |
| 92 | 92 | state->m_bgram0_tilemap = tilemap_create(machine, get_bgram0_tile_info,back_scan, 16,16,32,32); |
| 93 | 93 | state->m_bgram1_tilemap = tilemap_create(machine, get_bgram1_tile_info,back_scan, 16,16,32,32); |
| 94 | state->m_char_tilemap = tilemap_create(machine, get_char_tile_info, | |
| 94 | state->m_char_tilemap = tilemap_create(machine, get_char_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 95 | 95 | |
| 96 | 96 | state->m_bgram0_tilemap->set_transparent_pen(0); |
| 97 | 97 | state->m_bgram1_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 55 | 55 | VIDEO_START( gundealr ) |
| 56 | 56 | { |
| 57 | 57 | gundealr_state *state = machine.driver_data<gundealr_state>(); |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 59 | 59 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, gundealr_scan, 16, 16, 64, 32); |
| 60 | 60 | |
| 61 | 61 | state->m_fg_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 168 | 168 | { |
| 169 | 169 | mrdo_state *state = machine.driver_data<mrdo_state>(); |
| 170 | 170 | |
| 171 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 172 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 171 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 172 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 173 | 173 | |
| 174 | 174 | state->m_bg_tilemap->set_transparent_pen(0); |
| 175 | 175 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 128 | 128 | state->m_spriteram = auto_alloc_array(machine, UINT8, 0x1000); |
| 129 | 129 | |
| 130 | 130 | /* initialize playfields */ |
| 131 | state->m_bg_tilemap[0] = tilemap_create(machine, bg_get_info0,tilemap_scan_rows,8,8,64,64); | |
| 132 | state->m_bg_tilemap[1] = tilemap_create(machine, bg_get_info1,tilemap_scan_rows,8,8,64,64); | |
| 133 | state->m_bg_tilemap[2] = tilemap_create(machine, bg_get_info2,tilemap_scan_rows,8,8,64,64); | |
| 134 | state->m_bg_tilemap[3] = tilemap_create(machine, bg_get_info3,tilemap_scan_rows,8,8,64,32); | |
| 135 | state->m_bg_tilemap[4] = tilemap_create(machine, fg_get_info4,tilemap_scan_rows,8,8,36,28); | |
| 136 | state->m_bg_tilemap[5] = tilemap_create(machine, fg_get_info5,tilemap_scan_rows,8,8,36,28); | |
| 131 | state->m_bg_tilemap[0] = tilemap_create(machine, bg_get_info0,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 132 | state->m_bg_tilemap[1] = tilemap_create(machine, bg_get_info1,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 133 | state->m_bg_tilemap[2] = tilemap_create(machine, bg_get_info2,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 134 | state->m_bg_tilemap[3] = tilemap_create(machine, bg_get_info3,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 135 | state->m_bg_tilemap[4] = tilemap_create(machine, fg_get_info4,TILEMAP_SCAN_ROWS,8,8,36,28); | |
| 136 | state->m_bg_tilemap[5] = tilemap_create(machine, fg_get_info5,TILEMAP_SCAN_ROWS,8,8,36,28); | |
| 137 | 137 | |
| 138 | 138 | state->m_bg_tilemap[4]->set_scrolldx(73,512-73); |
| 139 | 139 | state->m_bg_tilemap[5]->set_scrolldx(73,512-73); |
| r17659 | r17660 | |
|---|---|---|
| 412 | 412 | static void m62_start( running_machine &machine, tile_get_info_func tile_get_info, int rows, int cols, int x1, int y1, int x2, int y2 ) |
| 413 | 413 | { |
| 414 | 414 | m62_state *state = machine.driver_data<m62_state>(); |
| 415 | state->m_bg_tilemap = tilemap_create(machine, tile_get_info, | |
| 415 | state->m_bg_tilemap = tilemap_create(machine, tile_get_info, TILEMAP_SCAN_ROWS, x1, y1, x2, y2); | |
| 416 | 416 | |
| 417 | 417 | register_savestate(machine); |
| 418 | 418 | |
| r17659 | r17660 | |
| 426 | 426 | static void m62_textlayer( running_machine &machine, tile_get_info_func tile_get_info, int rows, int cols, int x1, int y1, int x2, int y2 ) |
| 427 | 427 | { |
| 428 | 428 | m62_state *state = machine.driver_data<m62_state>(); |
| 429 | state->m_fg_tilemap = tilemap_create(machine, tile_get_info, | |
| 429 | state->m_fg_tilemap = tilemap_create(machine, tile_get_info, TILEMAP_SCAN_ROWS, x1, y1, x2, y2); | |
| 430 | 430 | |
| 431 | 431 | if (rows != 0) |
| 432 | 432 | state->m_fg_tilemap->set_scroll_rows(rows); |
| r17659 | r17660 | |
| 763 | 763 | { |
| 764 | 764 | m62_state *state = machine.driver_data<m62_state>(); |
| 765 | 765 | |
| 766 | state->m_bg_tilemap = tilemap_create(machine, get_kidniki_bg_tile_info, | |
| 766 | state->m_bg_tilemap = tilemap_create(machine, get_kidniki_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 767 | 767 | state->m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); /* split type 0 is totally transparent in front half */ |
| 768 | 768 | state->m_bg_tilemap->set_transmask(1, 0x0001, 0xfffe); /* split type 1 has pen 0 transparent in front half */ |
| 769 | 769 |
| r17659 | r17660 | |
|---|---|---|
| 88 | 88 | VIDEO_START( toki ) |
| 89 | 89 | { |
| 90 | 90 | toki_state *state = machine.driver_data<toki_state>(); |
| 91 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8,8,32,32); | |
| 92 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 93 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 91 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8,8,32,32); | |
| 92 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 93 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 94 | 94 | |
| 95 | 95 | state->m_text_layer->set_transparent_pen(15); |
| 96 | 96 | state->m_background_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | { |
| 50 | 50 | pass_state *state = machine.driver_data<pass_state>(); |
| 51 | 51 | |
| 52 | state->m_bg_tilemap = tilemap_create(machine, get_pass_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 53 | state->m_fg_tilemap = tilemap_create(machine, get_pass_fg_tile_info, tilemap_scan_rows, 4, 4, 128, 64); | |
| 52 | state->m_bg_tilemap = tilemap_create(machine, get_pass_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 53 | state->m_fg_tilemap = tilemap_create(machine, get_pass_fg_tile_info, TILEMAP_SCAN_ROWS, 4, 4, 128, 64); | |
| 54 | 54 | |
| 55 | 55 | state->m_fg_tilemap->set_transparent_pen(255); |
| 56 | 56 | } |
| r17659 | r17660 | |
|---|---|---|
| 110 | 110 | state->m_tmp_bitmap1 = auto_bitmap_ind16_alloc(machine, 256, 256); |
| 111 | 111 | state->m_tmp_bitmap2 = auto_bitmap_ind16_alloc(machine, 256, 256); |
| 112 | 112 | |
| 113 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 113 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 114 | 114 | |
| 115 | 115 | state->m_xoffset = 128; // this never changes |
| 116 | 116 |
| r17659 | r17660 | |
|---|---|---|
| 66 | 66 | VIDEO_START( renegade ) |
| 67 | 67 | { |
| 68 | 68 | renegade_state *state = machine.driver_data<renegade_state>(); |
| 69 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tilemap_info, tilemap_scan_rows, 16, 16, 64, 16); | |
| 70 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tilemap_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 69 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tilemap_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 16); | |
| 70 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tilemap_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 71 | 71 | |
| 72 | 72 | state->m_fg_tilemap->set_transparent_pen(0); |
| 73 | 73 | state->m_bg_tilemap->set_scrolldx(256, 0); |
| r17659 | r17660 | |
|---|---|---|
| 170 | 170 | lasso_state *state = machine.driver_data<lasso_state>(); |
| 171 | 171 | |
| 172 | 172 | /* create tilemap */ |
| 173 | state->m_bg_tilemap = tilemap_create(machine, lasso_get_bg_tile_info, | |
| 173 | state->m_bg_tilemap = tilemap_create(machine, lasso_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 174 | 174 | |
| 175 | 175 | state->m_bg_tilemap->set_transparent_pen(0); |
| 176 | 176 | } |
| r17659 | r17660 | |
| 180 | 180 | lasso_state *state = machine.driver_data<lasso_state>(); |
| 181 | 181 | |
| 182 | 182 | /* create tilemaps */ |
| 183 | state->m_bg_tilemap = tilemap_create(machine, lasso_get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 184 | state->m_track_tilemap = tilemap_create(machine, wwjgtin_get_track_tile_info, tilemap_scan_rows, 16, 16, 128, 64); | |
| 183 | state->m_bg_tilemap = tilemap_create(machine, lasso_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 184 | state->m_track_tilemap = tilemap_create(machine, wwjgtin_get_track_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 64); | |
| 185 | 185 | |
| 186 | 186 | state->m_bg_tilemap->set_transparent_pen(0); |
| 187 | 187 | } |
| r17659 | r17660 | |
| 191 | 191 | lasso_state *state = machine.driver_data<lasso_state>(); |
| 192 | 192 | |
| 193 | 193 | /* create tilemap */ |
| 194 | state->m_bg_tilemap = tilemap_create(machine, pinbo_get_bg_tile_info, | |
| 194 | state->m_bg_tilemap = tilemap_create(machine, pinbo_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 195 | 195 | |
| 196 | 196 | state->m_bg_tilemap->set_transparent_pen(0); |
| 197 | 197 | } |
| r17659 | r17660 | |
|---|---|---|
| 231 | 231 | { |
| 232 | 232 | psychic5_state *state = machine.driver_data<psychic5_state>(); |
| 233 | 233 | /* info offset w h col row */ |
| 234 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 64, 32); | |
| 235 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols, 8, 8, 32, 32); | |
| 234 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 32); | |
| 235 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 236 | 236 | |
| 237 | 237 | state->m_fg_tilemap->set_transparent_pen(15); |
| 238 | 238 | |
| r17659 | r17660 | |
| 255 | 255 | { |
| 256 | 256 | psychic5_state *state = machine.driver_data<psychic5_state>(); |
| 257 | 257 | /* info offset w h col row */ |
| 258 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 128, 32); | |
| 259 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols, 8, 8, 32, 32); | |
| 258 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 32); | |
| 259 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 260 | 260 | |
| 261 | 261 | state->m_fg_tilemap->set_transparent_pen(15); |
| 262 | 262 |
| r17659 | r17660 | |
|---|---|---|
| 137 | 137 | VIDEO_START( ginganin ) |
| 138 | 138 | { |
| 139 | 139 | ginganin_state *state = machine.driver_data<ginganin_state>(); |
| 140 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, BG_NX, BG_NY); | |
| 141 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols, 16, 16, FG_NX, FG_NY); | |
| 142 | state->m_tx_tilemap = tilemap_create(machine, get_txt_tile_info, tilemap_scan_rows, 8, 8, TXT_NX, TXT_NY); | |
| 140 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, BG_NX, BG_NY); | |
| 141 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 16, 16, FG_NX, FG_NY); | |
| 142 | state->m_tx_tilemap = tilemap_create(machine, get_txt_tile_info, TILEMAP_SCAN_ROWS, 8, 8, TXT_NX, TXT_NY); | |
| 143 | 143 | |
| 144 | 144 | state->m_fg_tilemap->set_transparent_pen(15); |
| 145 | 145 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 58 | 58 | { |
| 59 | 59 | tail2nos_state *state = machine.driver_data<tail2nos_state>(); |
| 60 | 60 | |
| 61 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 61 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 62 | 62 | |
| 63 | 63 | state->m_bg_tilemap->set_transparent_pen(15); |
| 64 | 64 |
| r17659 | r17660 | |
|---|---|---|
| 103 | 103 | VIDEO_START( mrjong ) |
| 104 | 104 | { |
| 105 | 105 | mrjong_state *state = machine.driver_data<mrjong_state>(); |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS_FLIP_XY, 8, 8, 32, 32); | |
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | /* |
| r17659 | r17660 | |
|---|---|---|
| 53 | 53 | { |
| 54 | 54 | xyonix_state *state = machine.driver_data<xyonix_state>(); |
| 55 | 55 | |
| 56 | state->m_tilemap = tilemap_create(machine, get_xyonix_tile_info, | |
| 56 | state->m_tilemap = tilemap_create(machine, get_xyonix_tile_info, TILEMAP_SCAN_ROWS, 4, 8, 80, 32); | |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | 59 | SCREEN_UPDATE_IND16(xyonix) |
| r17659 | r17660 | |
|---|---|---|
| 205 | 205 | VIDEO_START( 1943 ) |
| 206 | 206 | { |
| 207 | 207 | _1943_state *state = machine.driver_data<_1943_state>(); |
| 208 | state->m_bg2_tilemap = tilemap_create(machine, c1943_get_bg2_tile_info, tilemap_scan_cols, 32, 32, 2048, 8); | |
| 209 | state->m_bg_tilemap = tilemap_create(machine, c1943_get_bg_tile_info, tilemap_scan_cols, 32, 32, 2048, 8); | |
| 210 | state->m_fg_tilemap = tilemap_create(machine, c1943_get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 208 | state->m_bg2_tilemap = tilemap_create(machine, c1943_get_bg2_tile_info, TILEMAP_SCAN_COLS, 32, 32, 2048, 8); | |
| 209 | state->m_bg_tilemap = tilemap_create(machine, c1943_get_bg_tile_info, TILEMAP_SCAN_COLS, 32, 32, 2048, 8); | |
| 210 | state->m_fg_tilemap = tilemap_create(machine, c1943_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 211 | 211 | |
| 212 | 212 | colortable_configure_tilemap_groups(machine.colortable, state->m_bg_tilemap, machine.gfx[1], 0x0f); |
| 213 | 213 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 232 | 232 | VIDEO_START( lucky74 ) |
| 233 | 233 | { |
| 234 | 234 | lucky74_state *state = machine.driver_data<lucky74_state>(); |
| 235 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 236 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 235 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 236 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 237 | 237 | |
| 238 | 238 | state->m_fg_tilemap->set_transparent_pen(0); |
| 239 | 239 | } |
| r17659 | r17660 | |
|---|---|---|
| 200 | 200 | machine.primary_screen->register_screen_bitmap(state->m_fg_bitmap); |
| 201 | 201 | state->m_fg_bitmap.fill(0xffff); |
| 202 | 202 | |
| 203 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 204 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 203 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 204 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 205 | 205 | |
| 206 | 206 | state->m_fg_tilemap->set_scroll_rows(32); |
| 207 | 207 |
| r17659 | r17660 | |
|---|---|---|
| 181 | 181 | VIDEO_START( popper ) |
| 182 | 182 | { |
| 183 | 183 | popper_state *state = machine.driver_data<popper_state>(); |
| 184 | state->m_p123_tilemap = tilemap_create(machine, get_popper_p123_tile_info, tilemap_scan_cols, 8, 8, 33, 32 ); | |
| 185 | state->m_p0_tilemap = tilemap_create(machine, get_popper_p0_tile_info, tilemap_scan_cols, 8, 8, 33, 32); | |
| 186 | state->m_ol_p123_tilemap = tilemap_create(machine, get_popper_ol_p123_tile_info, tilemap_scan_cols, 8, 8, 2, 32); | |
| 187 | state->m_ol_p0_tilemap = tilemap_create(machine, get_popper_ol_p0_tile_info, tilemap_scan_cols, 8, 8, 2, 32); | |
| 184 | state->m_p123_tilemap = tilemap_create(machine, get_popper_p123_tile_info, TILEMAP_SCAN_COLS, 8, 8, 33, 32 ); | |
| 185 | state->m_p0_tilemap = tilemap_create(machine, get_popper_p0_tile_info, TILEMAP_SCAN_COLS, 8, 8, 33, 32); | |
| 186 | state->m_ol_p123_tilemap = tilemap_create(machine, get_popper_ol_p123_tile_info, TILEMAP_SCAN_COLS, 8, 8, 2, 32); | |
| 187 | state->m_ol_p0_tilemap = tilemap_create(machine, get_popper_ol_p0_tile_info, TILEMAP_SCAN_COLS, 8, 8, 2, 32); | |
| 188 | 188 | |
| 189 | 189 | state->m_p123_tilemap->set_transmask(0, 0x0f, 0x01); |
| 190 | 190 | state->m_p123_tilemap->set_transmask(1, 0x01, 0x0f); |
| r17659 | r17660 | |
|---|---|---|
| 133 | 133 | ladyfrog_state *state = machine.driver_data<ladyfrog_state>(); |
| 134 | 134 | |
| 135 | 135 | state->m_spriteram = auto_alloc_array(machine, UINT8, 160); |
| 136 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 136 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 137 | 137 | |
| 138 | 138 | state->m_generic_paletteram_8.allocate(0x200); |
| 139 | 139 | state->m_generic_paletteram2_8.allocate(0x200); |
| r17659 | r17660 | |
|---|---|---|
| 157 | 157 | state->m_bg_tilemap = tilemap_create(machine, get_philko_bg_tile_info, sidearms_tilemap_scan, 32, 32, 128, 128); |
| 158 | 158 | } |
| 159 | 159 | |
| 160 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 160 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, | |
| 161 | 161 | 8, 8, 64, 64); |
| 162 | 162 | |
| 163 | 163 | state->m_fg_tilemap->set_transparent_pen(3); |
| r17659 | r17660 | |
|---|---|---|
| 40 | 40 | VIDEO_START( djboy ) |
| 41 | 41 | { |
| 42 | 42 | djboy_state *state = machine.driver_data<djboy_state>(); |
| 43 | state->m_background = tilemap_create(machine, get_bg_tile_info, | |
| 43 | state->m_background = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | 46 | WRITE8_MEMBER(djboy_state::djboy_paletteram_w) |
| r17659 | r17660 | |
|---|---|---|
| 69 | 69 | VIDEO_START( dogfgt ) |
| 70 | 70 | { |
| 71 | 71 | dogfgt_state *state = machine.driver_data<dogfgt_state>(); |
| 72 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 72 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 73 | 73 | |
| 74 | 74 | state->m_bitmapram = auto_alloc_array(machine, UINT8, BITMAPRAM_SIZE); |
| 75 | 75 | state->save_pointer(NAME(state->m_bitmapram), BITMAPRAM_SIZE); |
| r17659 | r17660 | |
|---|---|---|
| 199 | 199 | VIDEO_START( kingofb ) |
| 200 | 200 | { |
| 201 | 201 | kingofb_state *state = machine.driver_data<kingofb_state>(); |
| 202 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols_flip_y, 16, 16, 16, 16); | |
| 203 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols_flip_y, 8, 8, 32, 32); | |
| 202 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS_FLIP_Y, 16, 16, 16, 16); | |
| 203 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS_FLIP_Y, 8, 8, 32, 32); | |
| 204 | 204 | |
| 205 | 205 | state->m_fg_tilemap->set_transparent_pen(0); |
| 206 | 206 | } |
| r17659 | r17660 | |
| 268 | 268 | VIDEO_START( ringking ) |
| 269 | 269 | { |
| 270 | 270 | kingofb_state *state = machine.driver_data<kingofb_state>(); |
| 271 | state->m_bg_tilemap = tilemap_create(machine, ringking_get_bg_tile_info, tilemap_scan_cols_flip_y, 16, 16, 16, 16); | |
| 272 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols_flip_y, 8, 8, 32, 32); | |
| 271 | state->m_bg_tilemap = tilemap_create(machine, ringking_get_bg_tile_info, TILEMAP_SCAN_COLS_FLIP_Y, 16, 16, 16, 16); | |
| 272 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS_FLIP_Y, 8, 8, 32, 32); | |
| 273 | 273 | |
| 274 | 274 | state->m_fg_tilemap->set_transparent_pen(0); |
| 275 | 275 | } |
| r17659 | r17660 | |
|---|---|---|
| 185 | 185 | { |
| 186 | 186 | galivan_state *state = machine.driver_data<galivan_state>(); |
| 187 | 187 | |
| 188 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 128, 128); | |
| 189 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_cols, 8, 8, 32, 32); | |
| 188 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 128); | |
| 189 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 190 | 190 | |
| 191 | 191 | state->m_tx_tilemap->set_transparent_pen(15); |
| 192 | 192 | } |
| r17659 | r17660 | |
| 195 | 195 | { |
| 196 | 196 | galivan_state *state = machine.driver_data<galivan_state>(); |
| 197 | 197 | |
| 198 | state->m_bg_tilemap = tilemap_create(machine, ninjemak_get_bg_tile_info, tilemap_scan_cols, 16, 16, 512, 32); | |
| 199 | state->m_tx_tilemap = tilemap_create(machine, ninjemak_get_tx_tile_info, tilemap_scan_cols, 8, 8, 32, 32); | |
| 198 | state->m_bg_tilemap = tilemap_create(machine, ninjemak_get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 512, 32); | |
| 199 | state->m_tx_tilemap = tilemap_create(machine, ninjemak_get_tx_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 200 | 200 | |
| 201 | 201 | state->m_tx_tilemap->set_transparent_pen(15); |
| 202 | 202 | } |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | VIDEO_START( tsamurai ) |
| 50 | 50 | { |
| 51 | 51 | tsamurai_state *state = machine.driver_data<tsamurai_state>(); |
| 52 | state->m_background = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 53 | state->m_foreground = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 52 | state->m_background = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 53 | state->m_foreground = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 54 | 54 | |
| 55 | 55 | state->m_background->set_transparent_pen(0); |
| 56 | 56 | state->m_foreground->set_transparent_pen(0); |
| r17659 | r17660 | |
| 250 | 250 | VIDEO_START( vsgongf ) |
| 251 | 251 | { |
| 252 | 252 | tsamurai_state *state = machine.driver_data<tsamurai_state>(); |
| 253 | state->m_foreground = tilemap_create(machine, get_vsgongf_tile_info, | |
| 253 | state->m_foreground = tilemap_create(machine, get_vsgongf_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 254 | 254 | } |
| 255 | 255 | |
| 256 | 256 | SCREEN_UPDATE_IND16( vsgongf ) |
| r17659 | r17660 | |
|---|---|---|
| 28 | 28 | { |
| 29 | 29 | canyon_state *state = machine.driver_data<canyon_state>(); |
| 30 | 30 | |
| 31 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 31 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 32 | 32 | } |
| 33 | 33 | |
| 34 | 34 |
| r17659 | r17660 | |
|---|---|---|
| 142 | 142 | m_vscroll[1] = (UINT16*)auto_alloc_array_clear(this->machine(), UINT16, 0x1000/2); |
| 143 | 143 | m_regs = (UINT16*)auto_alloc_array_clear(this->machine(), UINT16, 0x20/2); |
| 144 | 144 | |
| 145 | m_tmap[0] = tilemap_create_device( this, get_tile_info_0, | |
| 145 | m_tmap[0] = tilemap_create_device( this, get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 146 | 146 | 16,16, 0x20,0x20 ); |
| 147 | m_tmap[1] = tilemap_create_device( this, get_tile_info_1, | |
| 147 | m_tmap[1] = tilemap_create_device( this, get_tile_info_1, TILEMAP_SCAN_ROWS, | |
| 148 | 148 | 16,16, 0x20,0x20 ); |
| 149 | 149 | |
| 150 | 150 | m_tmap[0]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 171 | 171 | { |
| 172 | 172 | splash_state *state = machine.driver_data<splash_state>(); |
| 173 | 173 | |
| 174 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info_splash_tilemap0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 175 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info_splash_tilemap1, tilemap_scan_rows, 16, 16, 32, 32); | |
| 174 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info_splash_tilemap0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 175 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info_splash_tilemap1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 176 | 176 | |
| 177 | 177 | state->m_bg_tilemap[0]->set_transparent_pen(0); |
| 178 | 178 | state->m_bg_tilemap[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 47 | 47 | { |
| 48 | 48 | f1gp_state *state = machine.driver_data<f1gp_state>(); |
| 49 | 49 | |
| 50 | state->m_roz_tilemap = tilemap_create(machine, f1gp_get_roz_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 51 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 50 | state->m_roz_tilemap = tilemap_create(machine, f1gp_get_roz_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 51 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 52 | 52 | |
| 53 | 53 | state->m_fg_tilemap->set_transparent_pen(0xff); |
| 54 | 54 | |
| r17659 | r17660 | |
| 63 | 63 | { |
| 64 | 64 | f1gp_state *state = machine.driver_data<f1gp_state>(); |
| 65 | 65 | |
| 66 | state->m_roz_tilemap = tilemap_create(machine, f1gp_get_roz_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 67 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 66 | state->m_roz_tilemap = tilemap_create(machine, f1gp_get_roz_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 67 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 68 | 68 | |
| 69 | 69 | state->m_fg_tilemap->set_transparent_pen(0xff); |
| 70 | 70 | |
| r17659 | r17660 | |
| 78 | 78 | { |
| 79 | 79 | f1gp_state *state = machine.driver_data<f1gp_state>(); |
| 80 | 80 | |
| 81 | state->m_roz_tilemap = tilemap_create(machine, f1gp2_get_roz_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 82 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 81 | state->m_roz_tilemap = tilemap_create(machine, f1gp2_get_roz_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 82 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 83 | 83 | |
| 84 | 84 | state->m_fg_tilemap->set_transparent_pen(0xff); |
| 85 | 85 | state->m_roz_tilemap->set_transparent_pen(0x0f); |
| r17659 | r17660 | |
|---|---|---|
| 108 | 108 | VIDEO_START( lvcards ) |
| 109 | 109 | { |
| 110 | 110 | lvcards_state *state = machine.driver_data<lvcards_state>(); |
| 111 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 111 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 112 | 112 | 8, 8, 32, 32); |
| 113 | 113 | } |
| 114 | 114 |
| r17659 | r17660 | |
|---|---|---|
| 399 | 399 | void namcos2_state::video_start() |
| 400 | 400 | { |
| 401 | 401 | namco_tilemap_init(machine(), 2, memregion("gfx4")->base(), TilemapCB); |
| 402 | m_tilemap_roz = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(namcos2_state::roz_tile_info), this), | |
| 402 | m_tilemap_roz = &machine().tilemap().create(tilemap_get_info_delegate(FUNC(namcos2_state::roz_tile_info), this), TILEMAP_S | |
| 403 | 403 | m_tilemap_roz->set_transparent_pen(0xff); |
| 404 | 404 | draw_sprite_init(); |
| 405 | 405 | } |
| r17659 | r17660 | |
|---|---|---|
| 345 | 345 | state->m_tmp_tilemap_renderbitmap.fill(0x0000); |
| 346 | 346 | |
| 347 | 347 | |
| 348 | state->m_txt_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 348 | state->m_txt_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,32*2,32*2); | |
| 349 | 349 | state->m_txt_tilemap->set_transparent_pen(0); |
| 350 | 350 | |
| 351 | state->m_bg0tilemap = tilemap_create(machine, get_bg0tile_info, | |
| 351 | state->m_bg0tilemap = tilemap_create(machine, get_bg0tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 352 | 352 | state->m_bg0tilemap->set_transparent_pen(0); |
| 353 | 353 | |
| 354 | state->m_bg1tilemap = tilemap_create(machine, get_bg1tile_info, | |
| 354 | state->m_bg1tilemap = tilemap_create(machine, get_bg1tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 355 | 355 | state->m_bg1tilemap->set_transparent_pen(0); |
| 356 | 356 | |
| 357 | state->m_bg2tilemap = tilemap_create(machine, get_bg2tile_info, | |
| 357 | state->m_bg2tilemap = tilemap_create(machine, get_bg2tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 358 | 358 | state->m_bg2tilemap->set_transparent_pen(0); |
| 359 | 359 | } |
| r17659 | r17660 | |
|---|---|---|
| 178 | 178 | { |
| 179 | 179 | snk6502_state *state = machine.driver_data<snk6502_state>(); |
| 180 | 180 | |
| 181 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 182 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 181 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 182 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 183 | 183 | |
| 184 | 184 | state->m_fg_tilemap->set_transparent_pen(0); |
| 185 | 185 | |
| r17659 | r17660 | |
| 315 | 315 | { |
| 316 | 316 | snk6502_state *state = machine.driver_data<snk6502_state>(); |
| 317 | 317 | |
| 318 | state->m_bg_tilemap = tilemap_create(machine, satansat_get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 319 | state->m_fg_tilemap = tilemap_create(machine, satansat_get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 318 | state->m_bg_tilemap = tilemap_create(machine, satansat_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 319 | state->m_fg_tilemap = tilemap_create(machine, satansat_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 320 | 320 | |
| 321 | 321 | state->m_fg_tilemap->set_transparent_pen(0); |
| 322 | 322 |
| r17659 | r17660 | |
|---|---|---|
| 109 | 109 | VIDEO_START( pingpong ) |
| 110 | 110 | { |
| 111 | 111 | pingpong_state *state = machine.driver_data<pingpong_state>(); |
| 112 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 112 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 113 | 113 | } |
| 114 | 114 | |
| 115 | 115 | static void draw_sprites(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 223 | 223 | { |
| 224 | 224 | ssrj_state *state = machine.driver_data<ssrj_state>(); |
| 225 | 225 | |
| 226 | state->m_tilemap1 = tilemap_create(machine, get_tile_info1, tilemap_scan_cols, 8, 8, 32, 32); | |
| 227 | state->m_tilemap2 = tilemap_create(machine, get_tile_info2, tilemap_scan_cols, 8, 8, 32, 32); | |
| 228 | state->m_tilemap4 = tilemap_create(machine, get_tile_info4, tilemap_scan_cols, 8, 8, 32, 32); | |
| 226 | state->m_tilemap1 = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 227 | state->m_tilemap2 = tilemap_create(machine, get_tile_info2, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 228 | state->m_tilemap4 = tilemap_create(machine, get_tile_info4, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 229 | 229 | state->m_tilemap2->set_transparent_pen(0); |
| 230 | 230 | state->m_tilemap4->set_transparent_pen(0); |
| 231 | 231 |
| r17659 | r17660 | |
|---|---|---|
| 75 | 75 | blstroid_state *state = machine.driver_data<blstroid_state>(); |
| 76 | 76 | |
| 77 | 77 | /* initialize the playfield */ |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 16,8, 64,64); | |
| 79 | 79 | |
| 80 | 80 | /* initialize the motion objects */ |
| 81 | 81 | atarimo_init(machine, 0, &modesc); |
| r17659 | r17660 | |
|---|---|---|
| 192 | 192 | VIDEO_START( apache3 ) |
| 193 | 193 | { |
| 194 | 194 | tatsumi_state *state = machine.driver_data<tatsumi_state>(); |
| 195 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info, | |
| 195 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 196 | 196 | state->m_shadow_pen_array = auto_alloc_array_clear(machine, UINT8, 8192); |
| 197 | 197 | state->m_temp_bitmap.allocate(512, 512); |
| 198 | 198 | state->m_apache3_road_x_ram = auto_alloc_array(machine, UINT8, 512); |
| r17659 | r17660 | |
| 203 | 203 | VIDEO_START( roundup5 ) |
| 204 | 204 | { |
| 205 | 205 | tatsumi_state *state = machine.driver_data<tatsumi_state>(); |
| 206 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info, | |
| 206 | state->m_tx_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 207 | 207 | state->m_shadow_pen_array = auto_alloc_array_clear(machine, UINT8, 8192); |
| 208 | 208 | state->m_roundup5_vram = auto_alloc_array(machine, UINT16, (0x48000 * 4)/2); |
| 209 | 209 | |
| r17659 | r17660 | |
| 215 | 215 | VIDEO_START( cyclwarr ) |
| 216 | 216 | { |
| 217 | 217 | tatsumi_state *state = machine.driver_data<tatsumi_state>(); |
| 218 | state->m_layer0 = tilemap_create(machine, get_tile_info_bigfight_0,tilemap_scan_rows,8,8,64,512); | |
| 219 | //state->m_layer1 = tilemap_create(machine, get_tile_info_bigfight_0,tilemap_scan_rows,8,8,64,512); | |
| 220 | state->m_layer1 = tilemap_create(machine, get_tile_info_bigfight_0,tilemap_scan_rows,8,8,128,256); | |
| 221 | state->m_layer2 = tilemap_create(machine, get_tile_info_bigfight_1,tilemap_scan_rows,8,8,64,512); | |
| 222 | state->m_layer3 = tilemap_create(machine, get_tile_info_bigfight_1,tilemap_scan_rows,8,8,64,512); | |
| 218 | state->m_layer0 = tilemap_create(machine, get_tile_info_bigfight_0,TILEMAP_SCAN_ROWS,8,8,64,512); | |
| 219 | //state->m_layer1 = tilemap_create(machine, get_tile_info_bigfight_0,TILEMAP_SCAN_ROWS,8,8,64,512); | |
| 220 | state->m_layer1 = tilemap_create(machine, get_tile_info_bigfight_0,TILEMAP_SCAN_ROWS,8,8,128,256); | |
| 221 | state->m_layer2 = tilemap_create(machine, get_tile_info_bigfight_1,TILEMAP_SCAN_ROWS,8,8,64,512); | |
| 222 | state->m_layer3 = tilemap_create(machine, get_tile_info_bigfight_1,TILEMAP_SCAN_ROWS,8,8,64,512); | |
| 223 | 223 | |
| 224 | 224 | state->m_shadow_pen_array = auto_alloc_array_clear(machine, UINT8, 8192); |
| 225 | 225 | } |
| r17659 | r17660 | |
| 227 | 227 | VIDEO_START( bigfight ) |
| 228 | 228 | { |
| 229 | 229 | tatsumi_state *state = machine.driver_data<tatsumi_state>(); |
| 230 | state->m_layer0 = tilemap_create(machine, get_tile_info_bigfight_0,tilemap_scan_rows,8,8,128,256); | |
| 231 | state->m_layer1 = tilemap_create(machine, get_tile_info_bigfight_0,tilemap_scan_rows,8,8,128,256); | |
| 232 | state->m_layer2 = tilemap_create(machine, get_tile_info_bigfight_1,tilemap_scan_rows,8,8,128,256); | |
| 233 | state->m_layer3 = tilemap_create(machine, get_tile_info_bigfight_1,tilemap_scan_rows,8,8,128,256); | |
| 230 | state->m_layer0 = tilemap_create(machine, get_tile_info_bigfight_0,TILEMAP_SCAN_ROWS,8,8,128,256); | |
| 231 | state->m_layer1 = tilemap_create(machine, get_tile_info_bigfight_0,TILEMAP_SCAN_ROWS,8,8,128,256); | |
| 232 | state->m_layer2 = tilemap_create(machine, get_tile_info_bigfight_1,TILEMAP_SCAN_ROWS,8,8,128,256); | |
| 233 | state->m_layer3 = tilemap_create(machine, get_tile_info_bigfight_1,TILEMAP_SCAN_ROWS,8,8,128,256); | |
| 234 | 234 | |
| 235 | 235 | state->m_shadow_pen_array = auto_alloc_array_clear(machine, UINT8, 8192); |
| 236 | 236 | } |
| r17659 | r17660 | |
|---|---|---|
| 2158 | 2158 | |
| 2159 | 2159 | K056832_videoram = auto_alloc_array(machine, UINT16, 0x2000 * (K056832_PAGE_COUNT+1) / 2); |
| 2160 | 2160 | |
| 2161 | K056832_tilemap[0x0] = tilemap_create(machine, K056832_get_tile_info0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2162 | K056832_tilemap[0x1] = tilemap_create(machine, K056832_get_tile_info1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2163 | K056832_tilemap[0x2] = tilemap_create(machine, K056832_get_tile_info2, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2164 | K056832_tilemap[0x3] = tilemap_create(machine, K056832_get_tile_info3, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2165 | K056832_tilemap[0x4] = tilemap_create(machine, K056832_get_tile_info4, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2166 | K056832_tilemap[0x5] = tilemap_create(machine, K056832_get_tile_info5, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2167 | K056832_tilemap[0x6] = tilemap_create(machine, K056832_get_tile_info6, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2168 | K056832_tilemap[0x7] = tilemap_create(machine, K056832_get_tile_info7, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2169 | K056832_tilemap[0x8] = tilemap_create(machine, K056832_get_tile_info8, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2170 | K056832_tilemap[0x9] = tilemap_create(machine, K056832_get_tile_info9, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2171 | K056832_tilemap[0xa] = tilemap_create(machine, K056832_get_tile_infoa, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2172 | K056832_tilemap[0xb] = tilemap_create(machine, K056832_get_tile_infob, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2173 | K056832_tilemap[0xc] = tilemap_create(machine, K056832_get_tile_infoc, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2174 | K056832_tilemap[0xd] = tilemap_create(machine, K056832_get_tile_infod, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2175 | K056832_tilemap[0xe] = tilemap_create(machine, K056832_get_tile_infoe, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2176 | K056832_tilemap[0xf] = tilemap_create(machine, K056832_get_tile_infof, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2161 | K056832_tilemap[0x0] = tilemap_create(machine, K056832_get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2162 | K056832_tilemap[0x1] = tilemap_create(machine, K056832_get_tile_info1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2163 | K056832_tilemap[0x2] = tilemap_create(machine, K056832_get_tile_info2, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2164 | K056832_tilemap[0x3] = tilemap_create(machine, K056832_get_tile_info3, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2165 | K056832_tilemap[0x4] = tilemap_create(machine, K056832_get_tile_info4, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2166 | K056832_tilemap[0x5] = tilemap_create(machine, K056832_get_tile_info5, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2167 | K056832_tilemap[0x6] = tilemap_create(machine, K056832_get_tile_info6, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2168 | K056832_tilemap[0x7] = tilemap_create(machine, K056832_get_tile_info7, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2169 | K056832_tilemap[0x8] = tilemap_create(machine, K056832_get_tile_info8, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2170 | K056832_tilemap[0x9] = tilemap_create(machine, K056832_get_tile_info9, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2171 | K056832_tilemap[0xa] = tilemap_create(machine, K056832_get_tile_infoa, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2172 | K056832_tilemap[0xb] = tilemap_create(machine, K056832_get_tile_infob, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2173 | K056832_tilemap[0xc] = tilemap_create(machine, K056832_get_tile_infoc, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2174 | K056832_tilemap[0xd] = tilemap_create(machine, K056832_get_tile_infod, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2175 | K056832_tilemap[0xe] = tilemap_create(machine, K056832_get_tile_infoe, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2176 | K056832_tilemap[0xf] = tilemap_create(machine, K056832_get_tile_infof, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2177 | 2177 | |
| 2178 | 2178 | for (i=0; i<K056832_PAGE_COUNT; i++) |
| 2179 | 2179 | { |
| r17659 | r17660 | |
|---|---|---|
| 124 | 124 | { |
| 125 | 125 | blmbycar_state *state = machine.driver_data<blmbycar_state>(); |
| 126 | 126 | |
| 127 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, DIM_NX, DIM_NY ); | |
| 128 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, DIM_NX, DIM_NY ); | |
| 127 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, DIM_NX, DIM_NY ); | |
| 128 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, DIM_NX, DIM_NY ); | |
| 129 | 129 | |
| 130 | 130 | state->m_tilemap_0->set_scroll_rows(1); |
| 131 | 131 | state->m_tilemap_0->set_scroll_cols(1); |
| r17659 | r17660 | |
|---|---|---|
| 36 | 36 | VIDEO_START( meadows ) |
| 37 | 37 | { |
| 38 | 38 | meadows_state *state = machine.driver_data<meadows_state>(); |
| 39 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 39 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,30); | |
| 40 | 40 | } |
| 41 | 41 | |
| 42 | 42 |
| r17659 | r17660 | |
|---|---|---|
| 95 | 95 | VIDEO_START( bogeyman ) |
| 96 | 96 | { |
| 97 | 97 | bogeyman_state *state = machine.driver_data<bogeyman_state>(); |
| 98 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 16, 16); | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 98 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 100 | 100 | |
| 101 | 101 | state->m_fg_tilemap->set_transparent_pen(0); |
| 102 | 102 | } |
| r17659 | r17660 | |
|---|---|---|
| 117 | 117 | VIDEO_START( m72 ) |
| 118 | 118 | { |
| 119 | 119 | m72_state *state = machine.driver_data<m72_state>(); |
| 120 | state->m_bg_tilemap = tilemap_create(machine, m72_get_bg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 121 | state->m_fg_tilemap = tilemap_create(machine, m72_get_fg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 120 | state->m_bg_tilemap = tilemap_create(machine, m72_get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 121 | state->m_fg_tilemap = tilemap_create(machine, m72_get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 122 | 122 | |
| 123 | 123 | state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2); |
| 124 | 124 | |
| r17659 | r17660 | |
| 157 | 157 | VIDEO_START( rtype2 ) |
| 158 | 158 | { |
| 159 | 159 | m72_state *state = machine.driver_data<m72_state>(); |
| 160 | state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 161 | state->m_fg_tilemap = tilemap_create(machine, rtype2_get_fg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 160 | state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 161 | state->m_fg_tilemap = tilemap_create(machine, rtype2_get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 162 | 162 | |
| 163 | 163 | state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2); |
| 164 | 164 | |
| r17659 | r17660 | |
| 205 | 205 | m72_state *state = machine.driver_data<m72_state>(); |
| 206 | 206 | // The tilemap can be 256x64, but seems to be used at 128x64 (scroll wraparound). |
| 207 | 207 | // The layout ramains 256x64, the right half is just not displayed. |
| 208 | // state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info, | |
| 208 | // state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,256,64); | |
| 209 | 209 | state->m_bg_tilemap = tilemap_create(machine, rtype2_get_bg_tile_info,majtitle_scan_rows,8,8,128,64); |
| 210 | state->m_fg_tilemap = tilemap_create(machine, rtype2_get_fg_tile_info, | |
| 210 | state->m_fg_tilemap = tilemap_create(machine, rtype2_get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 211 | 211 | |
| 212 | 212 | state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2); |
| 213 | 213 | |
| r17659 | r17660 | |
| 233 | 233 | VIDEO_START( hharry ) |
| 234 | 234 | { |
| 235 | 235 | m72_state *state = machine.driver_data<m72_state>(); |
| 236 | state->m_bg_tilemap = tilemap_create(machine, hharry_get_bg_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 237 | state->m_fg_tilemap = tilemap_create(machine, m72_get_fg_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 236 | state->m_bg_tilemap = tilemap_create(machine, hharry_get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 237 | state->m_fg_tilemap = tilemap_create(machine, m72_get_fg_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 238 | 238 | |
| 239 | 239 | state->m_buffered_spriteram = auto_alloc_array(machine, UINT16, state->m_spriteram.bytes()/2); |
| 240 | 240 |
| r17659 | r17660 | |
|---|---|---|
| 30 | 30 | VIDEO_START( ohmygod ) |
| 31 | 31 | { |
| 32 | 32 | ohmygod_state *state = machine.driver_data<ohmygod_state>(); |
| 33 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 33 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 34 | 34 | } |
| 35 | 35 | |
| 36 | 36 |
| r17659 | r17660 | |
|---|---|---|
| 33 | 33 | VIDEO_START( pokechmp ) |
| 34 | 34 | { |
| 35 | 35 | pokechmp_state *state = machine.driver_data<pokechmp_state>(); |
| 36 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 36 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 37 | 37 | 8, 8, 32, 32); |
| 38 | 38 | } |
| 39 | 39 |
| r17659 | r17660 | |
|---|---|---|
| 64 | 64 | { |
| 65 | 65 | snk68_state *state = machine.driver_data<snk68_state>(); |
| 66 | 66 | |
| 67 | state->m_fg_tilemap = tilemap_create(machine, get_pow_tile_info, | |
| 67 | state->m_fg_tilemap = tilemap_create(machine, get_pow_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 68 | 68 | state->m_fg_tile_offset = 0; |
| 69 | 69 | |
| 70 | 70 | common_video_start(machine); |
| r17659 | r17660 | |
| 74 | 74 | { |
| 75 | 75 | snk68_state *state = machine.driver_data<snk68_state>(); |
| 76 | 76 | |
| 77 | state->m_fg_tilemap = tilemap_create(machine, get_searchar_tile_info, | |
| 77 | state->m_fg_tilemap = tilemap_create(machine, get_searchar_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 78 | 78 | |
| 79 | 79 | common_video_start(machine); |
| 80 | 80 | } |
| r17659 | r17660 | |
|---|---|---|
| 44 | 44 | { |
| 45 | 45 | aeroboto_state *state = machine.driver_data<aeroboto_state>(); |
| 46 | 46 | |
| 47 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 47 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 64); | |
| 48 | 48 | state->m_bg_tilemap->set_transparent_pen(0); |
| 49 | 49 | state->m_bg_tilemap->set_scroll_rows(64); |
| 50 | 50 |
| r17659 | r17660 | |
|---|---|---|
| 135 | 135 | 16, 16, 32, 32 |
| 136 | 136 | }; |
| 137 | 137 | |
| 138 | state->m_tilemap_fg = tilemap_create(machine, get_tile_info_FG, | |
| 138 | state->m_tilemap_fg = tilemap_create(machine, get_tile_info_FG, TILEMAP_SCAN_COLS_FLIP_X, 8, 8, 32, 32); | |
| 139 | 139 | state->m_tilemap_fg->set_transparent_pen(0); |
| 140 | 140 | state->m_tilemap_fg->set_scrolldx(0, 0x50); |
| 141 | 141 | state->m_tilemap_fg->set_scrolldy(0, 0x20); |
| r17659 | r17660 | |
|---|---|---|
| 104 | 104 | { |
| 105 | 105 | thedeep_state *state = machine.driver_data<thedeep_state>(); |
| 106 | 106 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0,tilemap_scan_rows_back,16,16,0x20,0x20); |
| 107 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1, | |
| 107 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1,TILEMAP_SCAN_ROWS,8,8,0x20,0x20); | |
| 108 | 108 | |
| 109 | 109 | state->m_tilemap_0->set_transparent_pen(0 ); |
| 110 | 110 | state->m_tilemap_1->set_transparent_pen(0 ); |
| r17659 | r17660 | |
|---|---|---|
| 54 | 54 | { |
| 55 | 55 | oneshot_state *state = machine.driver_data<oneshot_state>(); |
| 56 | 56 | |
| 57 | state->m_bg_tilemap = tilemap_create(machine, get_oneshot_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 58 | state->m_mid_tilemap = tilemap_create(machine, get_oneshot_mid_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 59 | state->m_fg_tilemap = tilemap_create(machine, get_oneshot_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 57 | state->m_bg_tilemap = tilemap_create(machine, get_oneshot_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 58 | state->m_mid_tilemap = tilemap_create(machine, get_oneshot_mid_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 59 | state->m_fg_tilemap = tilemap_create(machine, get_oneshot_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 60 | 60 | |
| 61 | 61 | state->m_bg_tilemap->set_transparent_pen(0); |
| 62 | 62 | state->m_mid_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 184 | 184 | { |
| 185 | 185 | stlforce_state *state = machine.driver_data<stlforce_state>(); |
| 186 | 186 | |
| 187 | state->m_bg_tilemap = tilemap_create(machine, get_stlforce_bg_tile_info, tilemap_scan_cols, 16,16,64,16); | |
| 188 | state->m_mlow_tilemap = tilemap_create(machine, get_stlforce_mlow_tile_info, tilemap_scan_cols, 16,16,64,16); | |
| 189 | state->m_mhigh_tilemap = tilemap_create(machine, get_stlforce_mhigh_tile_info,tilemap_scan_cols, 16,16,64,16); | |
| 190 | state->m_tx_tilemap = tilemap_create(machine, get_stlforce_tx_tile_info, tilemap_scan_rows, 8, 8,64,32); | |
| 187 | state->m_bg_tilemap = tilemap_create(machine, get_stlforce_bg_tile_info, TILEMAP_SCAN_COLS, 16,16,64,16); | |
| 188 | state->m_mlow_tilemap = tilemap_create(machine, get_stlforce_mlow_tile_info, TILEMAP_SCAN_COLS, 16,16,64,16); | |
| 189 | state->m_mhigh_tilemap = tilemap_create(machine, get_stlforce_mhigh_tile_info,TILEMAP_SCAN_COLS, 16,16,64,16); | |
| 190 | state->m_tx_tilemap = tilemap_create(machine, get_stlforce_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 191 | 191 | |
| 192 | 192 | state->m_mlow_tilemap->set_transparent_pen(0); |
| 193 | 193 | state->m_mhigh_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 52 | 52 | atarigen_blend_gfx(machine, 0, 2, 0x0f, 0x10); |
| 53 | 53 | |
| 54 | 54 | /* initialize the playfield */ |
| 55 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 55 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,64); | |
| 56 | 56 | |
| 57 | 57 | /* initialize the motion objects */ |
| 58 | 58 | state->m_rle = machine.device("rle"); |
| 59 | 59 | |
| 60 | 60 | /* initialize the alphanumerics */ |
| 61 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 61 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 62 | 62 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 63 | 63 | |
| 64 | 64 | /* reset statics */ |
| r17659 | r17660 | |
|---|---|---|
| 87 | 87 | toobin_state *state = machine.driver_data<toobin_state>(); |
| 88 | 88 | |
| 89 | 89 | /* initialize the playfield */ |
| 90 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 90 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 8,8, 128,64); | |
| 91 | 91 | |
| 92 | 92 | /* initialize the motion objects */ |
| 93 | 93 | atarimo_init(machine, 0, &modesc); |
| 94 | 94 | |
| 95 | 95 | /* initialize the alphanumerics */ |
| 96 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 96 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,48); | |
| 97 | 97 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 98 | 98 | |
| 99 | 99 | /* allocate a playfield bitmap for rendering */ |
| r17659 | r17660 | |
|---|---|---|
| 50 | 50 | VIDEO_START( srumbler ) |
| 51 | 51 | { |
| 52 | 52 | srumbler_state *state = machine.driver_data<srumbler_state>(); |
| 53 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_cols,8,8,64,32); | |
| 54 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_cols, 16,16,64,64); | |
| 53 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 54 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_COLS, 16,16,64,64); | |
| 55 | 55 | |
| 56 | 56 | state->m_fg_tilemap->set_transparent_pen(3); |
| 57 | 57 |
| r17659 | r17660 | |
|---|---|---|
| 141 | 141 | VIDEO_START( legionna ) |
| 142 | 142 | { |
| 143 | 143 | legionna_state *state = machine.driver_data<legionna_state>(); |
| 144 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 145 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 146 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info, tilemap_scan_rows,16,16,32,32); | |
| 147 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8,8,64,32); | |
| 144 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 145 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 146 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 147 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 148 | 148 | |
| 149 | 149 | state->m_scrollram16 = auto_alloc_array(machine, UINT16, 0x60/2); |
| 150 | 150 | state->m_sprite_xoffs = 0; |
| r17659 | r17660 | |
| 162 | 162 | VIDEO_START( denjinmk ) |
| 163 | 163 | { |
| 164 | 164 | legionna_state *state = machine.driver_data<legionna_state>(); |
| 165 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 166 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info_denji,tilemap_scan_rows,16,16,32,32); | |
| 167 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info_denji, tilemap_scan_rows,16,16,32,32); | |
| 168 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8,8,64,32); | |
| 165 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 166 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info_denji,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 167 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info_denji, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 168 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 169 | 169 | |
| 170 | 170 | state->m_scrollram16 = auto_alloc_array(machine, UINT16, 0x60/2); |
| 171 | 171 | state->m_sprite_xoffs = 0; |
| r17659 | r17660 | |
| 183 | 183 | VIDEO_START( cupsoc ) |
| 184 | 184 | { |
| 185 | 185 | legionna_state *state = machine.driver_data<legionna_state>(); |
| 186 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 187 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 188 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info_cupsoc, tilemap_scan_rows,16,16,32,32); | |
| 189 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8,8,64,32); | |
| 186 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 187 | state->m_foreground_layer = tilemap_create(machine, get_fore_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 188 | state->m_midground_layer = tilemap_create(machine, get_mid_tile_info_cupsoc, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 189 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 190 | 190 | |
| 191 | 191 | state->m_scrollram16 = auto_alloc_array(machine, UINT16, 0x60/2); |
| 192 | 192 | state->m_sprite_xoffs = 0; |
| r17659 | r17660 | |
|---|---|---|
| 63 | 63 | { |
| 64 | 64 | mcr68_state *state = machine.driver_data<mcr68_state>(); |
| 65 | 65 | /* initialize the background tilemap */ |
| 66 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 66 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,32); | |
| 67 | 67 | state->m_bg_tilemap->set_transparent_pen(0); |
| 68 | 68 | } |
| 69 | 69 | |
| r17659 | r17660 | |
| 79 | 79 | int code, y, x; |
| 80 | 80 | |
| 81 | 81 | /* initialize the background tilemap */ |
| 82 | state->m_bg_tilemap = tilemap_create(machine, zwackery_get_bg_tile_info, | |
| 82 | state->m_bg_tilemap = tilemap_create(machine, zwackery_get_bg_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,32); | |
| 83 | 83 | |
| 84 | 84 | /* initialize the foreground tilemap */ |
| 85 | state->m_fg_tilemap = tilemap_create(machine, zwackery_get_fg_tile_info, | |
| 85 | state->m_fg_tilemap = tilemap_create(machine, zwackery_get_fg_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,32); | |
| 86 | 86 | state->m_fg_tilemap->set_transparent_pen(0); |
| 87 | 87 | |
| 88 | 88 | /* allocate memory for the assembled gfx data */ |
| r17659 | r17660 | |
|---|---|---|
| 73 | 73 | VIDEO_START( pbaction ) |
| 74 | 74 | { |
| 75 | 75 | pbaction_state *state = machine.driver_data<pbaction_state>(); |
| 76 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 77 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 76 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 77 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 78 | 78 | |
| 79 | 79 | state->m_fg_tilemap->set_transparent_pen(0); |
| 80 | 80 | } |
| r17659 | r17660 | |
|---|---|---|
| 184 | 184 | VIDEO_START(funworld) |
| 185 | 185 | { |
| 186 | 186 | funworld_state *state = machine.driver_data<funworld_state>(); |
| 187 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 187 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 4, 8, 96, 29); | |
| 188 | 188 | } |
| 189 | 189 | |
| 190 | 190 | VIDEO_START(magicrd2) |
| 191 | 191 | { |
| 192 | 192 | funworld_state *state = machine.driver_data<funworld_state>(); |
| 193 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 193 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 4, 8, 112, 34); | |
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 |
| r17659 | r17660 | |
|---|---|---|
| 156 | 156 | VIDEO_START( gsword ) |
| 157 | 157 | { |
| 158 | 158 | gsword_state *state = machine.driver_data<gsword_state>(); |
| 159 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 159 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 160 | 160 | 8, 8, 32, 64); |
| 161 | 161 | } |
| 162 | 162 |
| r17659 | r17660 | |
|---|---|---|
| 140 | 140 | { |
| 141 | 141 | mario_state *state = machine.driver_data<mario_state>(); |
| 142 | 142 | |
| 143 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 143 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 144 | 144 | 8, 8, 32, 32); |
| 145 | 145 | |
| 146 | 146 | state->m_gfx_bank = 0; |
| r17659 | r17660 | |
|---|---|---|
| 94 | 94 | { |
| 95 | 95 | atarifb_state *state = machine.driver_data<atarifb_state>(); |
| 96 | 96 | |
| 97 | state->m_alpha1_tilemap = tilemap_create(machine, alpha1_get_tile_info, tilemap_scan_cols, 8, 8, 3, 32); | |
| 98 | state->m_alpha2_tilemap = tilemap_create(machine, alpha2_get_tile_info, tilemap_scan_cols, 8, 8, 3, 32); | |
| 99 | state->m_field_tilemap = tilemap_create(machine, field_get_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 97 | state->m_alpha1_tilemap = tilemap_create(machine, alpha1_get_tile_info, TILEMAP_SCAN_COLS, 8, 8, 3, 32); | |
| 98 | state->m_alpha2_tilemap = tilemap_create(machine, alpha2_get_tile_info, TILEMAP_SCAN_COLS, 8, 8, 3, 32); | |
| 99 | state->m_field_tilemap = tilemap_create(machine, field_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 |
| r17659 | r17660 | |
|---|---|---|
| 129 | 129 | VIDEO_START(silkroad) |
| 130 | 130 | { |
| 131 | 131 | silkroad_state *state = machine.driver_data<silkroad_state>(); |
| 132 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 133 | state->m_fg2_tilemap = tilemap_create(machine, get_fg2_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 134 | state->m_fg3_tilemap = tilemap_create(machine, get_fg3_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 132 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 133 | state->m_fg2_tilemap = tilemap_create(machine, get_fg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 134 | state->m_fg3_tilemap = tilemap_create(machine, get_fg3_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 135 | 135 | |
| 136 | 136 | state->m_fg_tilemap->set_transparent_pen(0); |
| 137 | 137 | state->m_fg2_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 67 | 67 | /* set up sprites */ |
| 68 | 68 | machine.primary_screen->register_screen_bitmap(state->m_sprite_bitmap); |
| 69 | 69 | |
| 70 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 71 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 72 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 70 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 71 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 72 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 73 | 73 | |
| 74 | 74 | state->m_fg_tilemap->set_transparent_pen(0); |
| 75 | 75 | state->m_bg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 91 | 91 | /* set up sprites */ |
| 92 | 92 | machine.primary_screen->register_screen_bitmap(state->m_sprite_bitmap); |
| 93 | 93 | |
| 94 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 96 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 94 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 96 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 97 | 97 | |
| 98 | 98 | state->m_fg_tilemap->set_transparent_pen(0); |
| 99 | 99 | state->m_bg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 113 | 113 | /* set up sprites */ |
| 114 | 114 | machine.primary_screen->register_screen_bitmap(state->m_sprite_bitmap); |
| 115 | 115 | |
| 116 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 117 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,tilemap_scan_rows,16,16,64,32); | |
| 118 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 116 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 117 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 118 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 119 | 119 | |
| 120 | 120 | state->m_fg_tilemap->set_transparent_pen(0); |
| 121 | 121 | state->m_bg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 84 | 84 | { |
| 85 | 85 | exprraid_state *state = machine.driver_data<exprraid_state>(); |
| 86 | 86 | |
| 87 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 88 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 87 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 88 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 89 | 89 | |
| 90 | 90 | state->m_bg_tilemap->set_scroll_rows(2); |
| 91 | 91 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 71 | 71 | VIDEO_START( runaway ) |
| 72 | 72 | { |
| 73 | 73 | runaway_state *state = machine.driver_data<runaway_state>(); |
| 74 | state->m_bg_tilemap = tilemap_create(machine, runaway_get_tile_info, | |
| 74 | state->m_bg_tilemap = tilemap_create(machine, runaway_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 30); | |
| 75 | 75 | |
| 76 | 76 | state->save_item(NAME(state->m_tile_bank)); |
| 77 | 77 | } |
| r17659 | r17660 | |
| 80 | 80 | VIDEO_START( qwak ) |
| 81 | 81 | { |
| 82 | 82 | runaway_state *state = machine.driver_data<runaway_state>(); |
| 83 | state->m_bg_tilemap = tilemap_create(machine, qwak_get_tile_info, | |
| 83 | state->m_bg_tilemap = tilemap_create(machine, qwak_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 30); | |
| 84 | 84 | |
| 85 | 85 | state->save_item(NAME(state->m_tile_bank)); |
| 86 | 86 | } |
| r17659 | r17660 | |
|---|---|---|
| 240 | 240 | { |
| 241 | 241 | tumbleb_state *state = machine.driver_data<tumbleb_state>(); |
| 242 | 242 | |
| 243 | state->m_pf1_tilemap = tilemap_create(machine, pangpang_get_fg_tile_info, | |
| 243 | state->m_pf1_tilemap = tilemap_create(machine, pangpang_get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 244 | 244 | state->m_pf1_alt_tilemap = tilemap_create(machine, pangpang_get_bg1_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 245 | 245 | state->m_pf2_tilemap = tilemap_create(machine, pangpang_get_bg2_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 246 | 246 | |
| r17659 | r17660 | |
| 255 | 255 | { |
| 256 | 256 | tumbleb_state *state = machine.driver_data<tumbleb_state>(); |
| 257 | 257 | |
| 258 | state->m_pf1_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 258 | state->m_pf1_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 259 | 259 | state->m_pf1_alt_tilemap = tilemap_create(machine, get_bg1_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 260 | 260 | state->m_pf2_tilemap = tilemap_create(machine, get_bg2_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 261 | 261 | |
| r17659 | r17660 | |
| 269 | 269 | { |
| 270 | 270 | tumbleb_state *state = machine.driver_data<tumbleb_state>(); |
| 271 | 271 | |
| 272 | state->m_pf1_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 272 | state->m_pf1_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); // 64*64 to prevent bad tilemap wrapping? - check real behavior | |
| 273 | 273 | state->m_pf1_alt_tilemap = tilemap_create(machine, get_bg1_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 274 | 274 | state->m_pf2_tilemap = tilemap_create(machine, get_bg2_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 275 | 275 | |
| r17659 | r17660 | |
| 283 | 283 | { |
| 284 | 284 | tumbleb_state *state = machine.driver_data<tumbleb_state>(); |
| 285 | 285 | |
| 286 | state->m_pf1_tilemap = tilemap_create(machine, get_fncywld_fg_tile_info, | |
| 286 | state->m_pf1_tilemap = tilemap_create(machine, get_fncywld_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 287 | 287 | state->m_pf1_alt_tilemap = tilemap_create(machine, get_fncywld_bg1_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 288 | 288 | state->m_pf2_tilemap = tilemap_create(machine, get_fncywld_bg2_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 289 | 289 | |
| r17659 | r17660 | |
| 298 | 298 | { |
| 299 | 299 | tumbleb_state *state = machine.driver_data<tumbleb_state>(); |
| 300 | 300 | |
| 301 | state->m_pf1_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 301 | state->m_pf1_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 302 | 302 | state->m_pf1_alt_tilemap = tilemap_create(machine, get_bg1_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 303 | 303 | state->m_pf2_tilemap = tilemap_create(machine, get_bg2_tile_info, tumblep_scan, 16, 16, 64, 32); |
| 304 | 304 |
| r17659 | r17660 | |
|---|---|---|
| 54 | 54 | VIDEO_START( kchamp ) |
| 55 | 55 | { |
| 56 | 56 | kchamp_state *state = machine.driver_data<kchamp_state>(); |
| 57 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 57 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 58 | 58 | } |
| 59 | 59 | |
| 60 | 60 | /* |
| r17659 | r17660 | |
|---|---|---|
| 52 | 52 | ultratnk_state *state = machine.driver_data<ultratnk_state>(); |
| 53 | 53 | machine.primary_screen->register_screen_bitmap(state->m_helper); |
| 54 | 54 | |
| 55 | state->m_playfield = tilemap_create(machine, ultratnk_tile_info, | |
| 55 | state->m_playfield = tilemap_create(machine, ultratnk_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 |
| r17659 | r17660 | |
|---|---|---|
| 96 | 96 | VIDEO_START( m90 ) |
| 97 | 97 | { |
| 98 | 98 | m90_state *state = machine.driver_data<m90_state>(); |
| 99 | state->m_pf1_layer = tilemap_create(machine, get_pf1_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 100 | state->m_pf1_wide_layer = tilemap_create(machine, get_pf1w_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 101 | state->m_pf2_layer = tilemap_create(machine, get_pf2_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 102 | state->m_pf2_wide_layer = tilemap_create(machine, get_pf2w_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 99 | state->m_pf1_layer = tilemap_create(machine, get_pf1_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 100 | state->m_pf1_wide_layer = tilemap_create(machine, get_pf1w_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 101 | state->m_pf2_layer = tilemap_create(machine, get_pf2_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 102 | state->m_pf2_wide_layer = tilemap_create(machine, get_pf2w_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 103 | 103 | |
| 104 | 104 | state->m_pf1_layer->set_transparent_pen(0); |
| 105 | 105 | state->m_pf1_wide_layer->set_transparent_pen(0); |
| r17659 | r17660 | |
| 112 | 112 | VIDEO_START( bomblord ) |
| 113 | 113 | { |
| 114 | 114 | m90_state *state = machine.driver_data<m90_state>(); |
| 115 | state->m_pf1_layer = tilemap_create(machine, bomblord_get_pf1_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 116 | state->m_pf1_wide_layer = tilemap_create(machine, bomblord_get_pf1w_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 117 | state->m_pf2_layer = tilemap_create(machine, bomblord_get_pf2_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 118 | state->m_pf2_wide_layer = tilemap_create(machine, bomblord_get_pf2w_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 115 | state->m_pf1_layer = tilemap_create(machine, bomblord_get_pf1_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 116 | state->m_pf1_wide_layer = tilemap_create(machine, bomblord_get_pf1w_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 117 | state->m_pf2_layer = tilemap_create(machine, bomblord_get_pf2_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 118 | state->m_pf2_wide_layer = tilemap_create(machine, bomblord_get_pf2w_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 119 | 119 | |
| 120 | 120 | state->m_pf2_layer->set_transparent_pen(0); |
| 121 | 121 | state->m_pf2_wide_layer->set_transparent_pen(0); |
| r17659 | r17660 | |
| 128 | 128 | VIDEO_START( dynablsb ) |
| 129 | 129 | { |
| 130 | 130 | m90_state *state = machine.driver_data<m90_state>(); |
| 131 | state->m_pf1_layer = tilemap_create(machine, dynablsb_get_pf1_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 132 | state->m_pf1_wide_layer = tilemap_create(machine, dynablsb_get_pf1w_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 133 | state->m_pf2_layer = tilemap_create(machine, dynablsb_get_pf2_tile_info, tilemap_scan_rows,8,8,64,64); | |
| 134 | state->m_pf2_wide_layer = tilemap_create(machine, dynablsb_get_pf2w_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 131 | state->m_pf1_layer = tilemap_create(machine, dynablsb_get_pf1_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 132 | state->m_pf1_wide_layer = tilemap_create(machine, dynablsb_get_pf1w_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 133 | state->m_pf2_layer = tilemap_create(machine, dynablsb_get_pf2_tile_info, TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 134 | state->m_pf2_wide_layer = tilemap_create(machine, dynablsb_get_pf2w_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 135 | 135 | |
| 136 | 136 | state->m_pf2_layer->set_transparent_pen(0); |
| 137 | 137 | state->m_pf2_wide_layer->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 130 | 130 | { |
| 131 | 131 | scotrsht_state *state = machine.driver_data<scotrsht_state>(); |
| 132 | 132 | |
| 133 | state->m_bg_tilemap = tilemap_create(machine, scotrsht_get_bg_tile_info, | |
| 133 | state->m_bg_tilemap = tilemap_create(machine, scotrsht_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 134 | 134 | |
| 135 | 135 | state->m_bg_tilemap->set_scroll_cols(64); |
| 136 | 136 | } |
| r17659 | r17660 | |
|---|---|---|
| 186 | 186 | state->m_palette_bank = 0; |
| 187 | 187 | state->m_cocktail_mode = 0; |
| 188 | 188 | |
| 189 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 190 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 189 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 190 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 191 | 191 | |
| 192 | 192 | state->m_fg_tilemap->set_transparent_pen(0); |
| 193 | 193 |
| r17659 | r17660 | |
|---|---|---|
| 52 | 52 | VIDEO_START( pbillian ) |
| 53 | 53 | { |
| 54 | 54 | superqix_state *state = machine.driver_data<superqix_state>(); |
| 55 | state->m_bg_tilemap = tilemap_create(machine, pb_get_bg_tile_info, | |
| 55 | state->m_bg_tilemap = tilemap_create(machine, pb_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 56 | 56 | } |
| 57 | 57 | |
| 58 | 58 | VIDEO_START( superqix ) |
| r17659 | r17660 | |
| 60 | 60 | superqix_state *state = machine.driver_data<superqix_state>(); |
| 61 | 61 | state->m_fg_bitmap[0] = auto_bitmap_ind16_alloc(machine, 256, 256); |
| 62 | 62 | state->m_fg_bitmap[1] = auto_bitmap_ind16_alloc(machine, 256, 256); |
| 63 | state->m_bg_tilemap = tilemap_create(machine, sqix_get_bg_tile_info, | |
| 63 | state->m_bg_tilemap = tilemap_create(machine, sqix_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 64 | 64 | |
| 65 | 65 | state->m_bg_tilemap->set_transmask(0,0xffff,0x0000); /* split type 0 is totally transparent in front half */ |
| 66 | 66 | state->m_bg_tilemap->set_transmask(1,0x0001,0xfffe); /* split type 1 has pen 0 transparent in front half */ |
| r17659 | r17660 | |
|---|---|---|
| 68 | 68 | VIDEO_START( markham ) |
| 69 | 69 | { |
| 70 | 70 | markham_state *state = machine.driver_data<markham_state>(); |
| 71 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 71 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 72 | 72 | |
| 73 | 73 | state->m_bg_tilemap->set_scroll_rows(32); |
| 74 | 74 | } |
| r17659 | r17660 | |
|---|---|---|
| 55 | 55 | VIDEO_START( msisaac ) |
| 56 | 56 | { |
| 57 | 57 | msisaac_state *state = machine.driver_data<msisaac_state>(); |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 59 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 60 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 59 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 60 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 61 | 61 | |
| 62 | 62 | state->m_bg2_tilemap->set_transparent_pen(0); |
| 63 | 63 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 96 | 96 | const UINT8 *bios = state->memregion("maincpu")->base(); |
| 97 | 97 | state->m_pc10_bios = (bios[3] == 0x2a) ? 1 : 2; |
| 98 | 98 | |
| 99 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 99 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 100 | 100 | 8, 8, 32, 32); |
| 101 | 101 | } |
| 102 | 102 | |
| r17659 | r17660 | |
| 106 | 106 | const UINT8 *bios = state->memregion("maincpu")->base(); |
| 107 | 107 | state->m_pc10_bios = (bios[3] == 0x2a) ? 1 : 2; |
| 108 | 108 | |
| 109 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 109 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 110 | 110 | 8, 8, 32, 32); |
| 111 | 111 | } |
| 112 | 112 |
| r17659 | r17660 | |
|---|---|---|
| 214 | 214 | VIDEO_START( dday ) |
| 215 | 215 | { |
| 216 | 216 | dday_state *state = machine.driver_data<dday_state>(); |
| 217 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 218 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 219 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 220 | state->m_sl_tilemap = tilemap_create(machine, get_sl_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 217 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 218 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 219 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 220 | state->m_sl_tilemap = tilemap_create(machine, get_sl_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 221 | 221 | |
| 222 | 222 | machine.primary_screen->register_screen_bitmap(state->m_main_bitmap); |
| 223 | 223 |
| r17659 | r17660 | |
|---|---|---|
| 145 | 145 | cyberbal_state *state = machine.driver_data<cyberbal_state>(); |
| 146 | 146 | |
| 147 | 147 | /* initialize the playfield */ |
| 148 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 148 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 16,8, 64,64); | |
| 149 | 149 | |
| 150 | 150 | /* initialize the motion objects */ |
| 151 | 151 | atarimo_init(machine, 0, &mo0desc); |
| 152 | 152 | atarimo_set_slipram(0, &state->m_current_slip[0]); |
| 153 | 153 | |
| 154 | 154 | /* initialize the alphanumerics */ |
| 155 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 155 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 16,8, 64,32); | |
| 156 | 156 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 157 | 157 | |
| 158 | 158 | /* allocate the second screen if necessary */ |
| 159 | 159 | if (screens == 2) |
| 160 | 160 | { |
| 161 | 161 | /* initialize the playfield */ |
| 162 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, | |
| 162 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, TILEMAP_SCAN_ROWS, 16,8, 64,64); | |
| 163 | 163 | state->m_playfield2_tilemap->set_scrollx(0, 0); |
| 164 | 164 | |
| 165 | 165 | /* initialize the motion objects */ |
| r17659 | r17660 | |
| 167 | 167 | atarimo_set_slipram(1, &state->m_current_slip[1]); |
| 168 | 168 | |
| 169 | 169 | /* initialize the alphanumerics */ |
| 170 | state->m_alpha2_tilemap = tilemap_create(machine, get_alpha2_tile_info, | |
| 170 | state->m_alpha2_tilemap = tilemap_create(machine, get_alpha2_tile_info, TILEMAP_SCAN_ROWS, 16,8, 64,32); | |
| 171 | 171 | state->m_alpha2_tilemap->set_scrollx(0, 0); |
| 172 | 172 | state->m_alpha2_tilemap->set_transparent_pen(0); |
| 173 | 173 | } |
| r17659 | r17660 | |
|---|---|---|
| 900 | 900 | { |
| 901 | 901 | lockon_state *state = machine.driver_data<lockon_state>(); |
| 902 | 902 | |
| 903 | state->m_tilemap = tilemap_create(machine, get_lockon_tile_info, | |
| 903 | state->m_tilemap = tilemap_create(machine, get_lockon_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 904 | 904 | state->m_tilemap->set_transparent_pen(0); |
| 905 | 905 | |
| 906 | 906 | /* Allocate the two frame buffers for rotation */ |
| r17659 | r17660 | |
|---|---|---|
| 149 | 149 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tigeroad_tilemap_scan, |
| 150 | 150 | 32, 32, 128, 128); |
| 151 | 151 | |
| 152 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 152 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, | |
| 153 | 153 | 8, 8, 32, 32); |
| 154 | 154 | |
| 155 | 155 | state->m_bg_tilemap->set_transmask(0, 0xffff, 0); |
| r17659 | r17660 | |
|---|---|---|
| 252 | 252 | { |
| 253 | 253 | struct cache_entry *entry = auto_alloc(machine, struct cache_entry); |
| 254 | 254 | |
| 255 | entry->tmap = tilemap_create(machine, get_tile_info, | |
| 255 | entry->tmap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,16); | |
| 256 | 256 | entry->page = 0xff; |
| 257 | 257 | entry->bank = 0; |
| 258 | 258 | entry->next = state->m_cache_head; |
| r17659 | r17660 | |
|---|---|---|
| 74 | 74 | badlands_state *state = machine.driver_data<badlands_state>(); |
| 75 | 75 | |
| 76 | 76 | /* initialize the playfield */ |
| 77 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 77 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 78 | 78 | |
| 79 | 79 | /* initialize the motion objects */ |
| 80 | 80 | atarimo_init(machine, 0, &modesc); |
| r17659 | r17660 | |
|---|---|---|
| 70 | 70 | VIDEO_START( perfrman ) |
| 71 | 71 | { |
| 72 | 72 | slapfght_state *state = machine.driver_data<slapfght_state>(); |
| 73 | state->m_pf1_tilemap = tilemap_create(machine, get_pf_tile_info, | |
| 73 | state->m_pf1_tilemap = tilemap_create(machine, get_pf_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 74 | 74 | |
| 75 | 75 | state->m_pf1_tilemap->set_transparent_pen(0); |
| 76 | 76 | } |
| r17659 | r17660 | |
| 78 | 78 | VIDEO_START( slapfight ) |
| 79 | 79 | { |
| 80 | 80 | slapfght_state *state = machine.driver_data<slapfght_state>(); |
| 81 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 82 | state->m_fix_tilemap = tilemap_create(machine, get_fix_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 81 | state->m_pf1_tilemap = tilemap_create(machine, get_pf1_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 82 | state->m_fix_tilemap = tilemap_create(machine, get_fix_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 83 | 83 | |
| 84 | 84 | state->m_fix_tilemap->set_transparent_pen(0); |
| 85 | 85 | } |
| r17659 | r17660 | |
|---|---|---|
| 57 | 57 | state->m_bg_ram = auto_alloc_array(machine, UINT8, 0x2000); |
| 58 | 58 | state->m_fg_ram = auto_alloc_array(machine, UINT8, 0x1000); |
| 59 | 59 | |
| 60 | state->m_bg_tilemap = tilemap_create( machine, get_bg_tile_info,tilemap_scan_rows,8,8,64,32 ); | |
| 61 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info,tilemap_scan_rows,16,8,32,32 ); | |
| 60 | state->m_bg_tilemap = tilemap_create( machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32 ); | |
| 61 | state->m_fg_tilemap = tilemap_create( machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,16,8,32,32 ); | |
| 62 | 62 | |
| 63 | 63 | state->m_fg_tilemap->set_transparent_pen(0 ); |
| 64 | 64 | } |
| r17659 | r17660 | |
|---|---|---|
| 75 | 75 | offtwall_state *state = machine.driver_data<offtwall_state>(); |
| 76 | 76 | |
| 77 | 77 | /* initialize the playfield */ |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 79 | 79 | |
| 80 | 80 | /* initialize the motion objects */ |
| 81 | 81 | atarimo_init(machine, 0, &modesc); |
| r17659 | r17660 | |
|---|---|---|
| 121 | 121 | state->m_fg_videoram = auto_alloc_array(machine, UINT8, 0x800); |
| 122 | 122 | state->save_pointer(NAME(state->m_fg_videoram), 0x800); |
| 123 | 123 | |
| 124 | state->m_fg_tilemap = tilemap_create(machine, equites_fg_info, | |
| 124 | state->m_fg_tilemap = tilemap_create(machine, equites_fg_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 125 | 125 | state->m_fg_tilemap->set_transparent_pen(0); |
| 126 | 126 | |
| 127 | state->m_bg_tilemap = tilemap_create(machine, equites_bg_info, | |
| 127 | state->m_bg_tilemap = tilemap_create(machine, equites_bg_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 128 | 128 | state->m_bg_tilemap->set_transparent_pen(0); |
| 129 | 129 | state->m_bg_tilemap->set_scrolldx(0, -10); |
| 130 | 130 | } |
| r17659 | r17660 | |
| 137 | 137 | state->m_fg_videoram = auto_alloc_array(machine, UINT8, 0x800); |
| 138 | 138 | state->save_pointer(NAME(state->m_fg_videoram), 0x800); |
| 139 | 139 | |
| 140 | state->m_fg_tilemap = tilemap_create(machine, splndrbt_fg_info, | |
| 140 | state->m_fg_tilemap = tilemap_create(machine, splndrbt_fg_info, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 141 | 141 | state->m_fg_tilemap->set_transparent_pen(0); |
| 142 | 142 | state->m_fg_tilemap->set_scrolldx(8, -8); |
| 143 | 143 | |
| 144 | state->m_bg_tilemap = tilemap_create(machine, splndrbt_bg_info, | |
| 144 | state->m_bg_tilemap = tilemap_create(machine, splndrbt_bg_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 145 | 145 | colortable_configure_tilemap_groups(machine.colortable, state->m_bg_tilemap, machine.gfx[1], 0x10); |
| 146 | 146 | } |
| 147 | 147 |
| r17659 | r17660 | |
|---|---|---|
| 185 | 185 | K053936_wraparound_enable(0, 1); |
| 186 | 186 | K053936GP_set_offset(0, -10, 0); // floor tiles in demo loop2 (Elaine vs. boss) |
| 187 | 187 | |
| 188 | state->m_ult_936_tilemap = tilemap_create(machine, get_gai_936_tile_info, | |
| 188 | state->m_ult_936_tilemap = tilemap_create(machine, get_gai_936_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 512, 512); | |
| 189 | 189 | state->m_ult_936_tilemap->set_transparent_pen(0); |
| 190 | 190 | } |
| 191 | 191 | |
| r17659 | r17660 | |
| 229 | 229 | K053936_wraparound_enable(0, 1); |
| 230 | 230 | K053936GP_set_offset(0, -8, 0); // Brainy's laser |
| 231 | 231 | |
| 232 | state->m_ult_936_tilemap = tilemap_create(machine, get_ult_936_tile_info, | |
| 232 | state->m_ult_936_tilemap = tilemap_create(machine, get_ult_936_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 512, 512); | |
| 233 | 233 | state->m_ult_936_tilemap->set_transparent_pen(0); |
| 234 | 234 | } |
| 235 | 235 |
| r17659 | r17660 | |
|---|---|---|
| 94 | 94 | fromance_state *state = machine.driver_data<fromance_state>(); |
| 95 | 95 | |
| 96 | 96 | /* allocate tilemaps */ |
| 97 | state->m_bg_tilemap = tilemap_create(machine, get_fromance_bg_tile_info, tilemap_scan_rows, 8, 4, 64, 64); | |
| 98 | state->m_fg_tilemap = tilemap_create(machine, get_fromance_fg_tile_info, tilemap_scan_rows, 8, 4, 64, 64); | |
| 97 | state->m_bg_tilemap = tilemap_create(machine, get_fromance_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 4, 64, 64); | |
| 98 | state->m_fg_tilemap = tilemap_create(machine, get_fromance_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 4, 64, 64); | |
| 99 | 99 | |
| 100 | 100 | init_common(machine); |
| 101 | 101 | } |
| r17659 | r17660 | |
| 105 | 105 | fromance_state *state = machine.driver_data<fromance_state>(); |
| 106 | 106 | |
| 107 | 107 | /* allocate tilemaps */ |
| 108 | state->m_bg_tilemap = tilemap_create(machine, get_nekkyoku_bg_tile_info, tilemap_scan_rows, 8, 4, 64, 64); | |
| 109 | state->m_fg_tilemap = tilemap_create(machine, get_nekkyoku_fg_tile_info, tilemap_scan_rows, 8, 4, 64, 64); | |
| 108 | state->m_bg_tilemap = tilemap_create(machine, get_nekkyoku_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 4, 64, 64); | |
| 109 | state->m_fg_tilemap = tilemap_create(machine, get_nekkyoku_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 4, 64, 64); | |
| 110 | 110 | |
| 111 | 111 | init_common(machine); |
| 112 | 112 | } |
| r17659 | r17660 | |
|---|---|---|
| 115 | 115 | { |
| 116 | 116 | skykid_state *state = machine.driver_data<skykid_state>(); |
| 117 | 117 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,tx_tilemap_scan, 8,8,36,28); |
| 118 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, | |
| 118 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS, 8,8,64,32); | |
| 119 | 119 | |
| 120 | 120 | state->m_tx_tilemap->set_transparent_pen(0); |
| 121 | 121 |
| r17659 | r17660 | |
|---|---|---|
| 75 | 75 | klax_state *state = machine.driver_data<klax_state>(); |
| 76 | 76 | |
| 77 | 77 | /* initialize the playfield */ |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 78 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,32); | |
| 79 | 79 | |
| 80 | 80 | /* initialize the motion objects */ |
| 81 | 81 | atarimo_init(machine, 0, &modesc); |
| r17659 | r17660 | |
|---|---|---|
| 115 | 115 | |
| 116 | 116 | machine.primary_screen->register_screen_bitmap(state->m_bg_bitmap); |
| 117 | 117 | |
| 118 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 118 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,32, 32); | |
| 119 | 119 | |
| 120 | 120 | state->m_fg_tilemap->set_transparent_pen(0); |
| 121 | 121 |
| r17659 | r17660 | |
|---|---|---|
| 2716 | 2716 | k052109->gfxnum = intf->gfx_num; |
| 2717 | 2717 | k052109->callback = intf->callback; |
| 2718 | 2718 | |
| 2719 | k052109->tilemap[0] = tilemap_create_device(device, k052109_get_tile_info0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2720 | k052109->tilemap[1] = tilemap_create_device(device, k052109_get_tile_info1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2721 | k052109->tilemap[2] = tilemap_create_device(device, k052109_get_tile_info2, tilemap_scan_rows, 8, 8, 64, 32); | |
| 2719 | k052109->tilemap[0] = tilemap_create_device(device, k052109_get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2720 | k052109->tilemap[1] = tilemap_create_device(device, k052109_get_tile_info1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2721 | k052109->tilemap[2] = tilemap_create_device(device, k052109_get_tile_info2, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 2722 | 2722 | |
| 2723 | 2723 | k052109->ram = auto_alloc_array_clear(machine, UINT8, 0x6000); |
| 2724 | 2724 | |
| r17659 | r17660 | |
| 5372 | 5372 | k051316->bpp = is_tail2nos ? 4 : intf->bpp; // tail2nos is passed with bpp = -4 to setup the custom charlayout! |
| 5373 | 5373 | k051316->callback = intf->callback; |
| 5374 | 5374 | |
| 5375 | k051316->tmap = tilemap_create_device(device, k051316_get_tile_info0, | |
| 5375 | k051316->tmap = tilemap_create_device(device, k051316_get_tile_info0, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 5376 | 5376 | |
| 5377 | 5377 | k051316->ram = auto_alloc_array(machine, UINT8, 0x800); |
| 5378 | 5378 | |
| r17659 | r17660 | |
| 7935 | 7935 | |
| 7936 | 7936 | k056832->videoram = auto_alloc_array(machine, UINT16, 0x2000 * (K056832_PAGE_COUNT + 1) / 2); |
| 7937 | 7937 | |
| 7938 | k056832->tilemap[0x0] = tilemap_create_device(device, k056832_get_tile_info0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7939 | k056832->tilemap[0x1] = tilemap_create_device(device, k056832_get_tile_info1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7940 | k056832->tilemap[0x2] = tilemap_create_device(device, k056832_get_tile_info2, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7941 | k056832->tilemap[0x3] = tilemap_create_device(device, k056832_get_tile_info3, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7942 | k056832->tilemap[0x4] = tilemap_create_device(device, k056832_get_tile_info4, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7943 | k056832->tilemap[0x5] = tilemap_create_device(device, k056832_get_tile_info5, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7944 | k056832->tilemap[0x6] = tilemap_create_device(device, k056832_get_tile_info6, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7945 | k056832->tilemap[0x7] = tilemap_create_device(device, k056832_get_tile_info7, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7946 | k056832->tilemap[0x8] = tilemap_create_device(device, k056832_get_tile_info8, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7947 | k056832->tilemap[0x9] = tilemap_create_device(device, k056832_get_tile_info9, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7948 | k056832->tilemap[0xa] = tilemap_create_device(device, k056832_get_tile_infoa, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7949 | k056832->tilemap[0xb] = tilemap_create_device(device, k056832_get_tile_infob, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7950 | k056832->tilemap[0xc] = tilemap_create_device(device, k056832_get_tile_infoc, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7951 | k056832->tilemap[0xd] = tilemap_create_device(device, k056832_get_tile_infod, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7952 | k056832->tilemap[0xe] = tilemap_create_device(device, k056832_get_tile_infoe, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7953 | k056832->tilemap[0xf] = tilemap_create_device(device, k056832_get_tile_infof, tilemap_scan_rows, 8, 8, 64, 32); | |
| 7938 | k056832->tilemap[0x0] = tilemap_create_device(device, k056832_get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7939 | k056832->tilemap[0x1] = tilemap_create_device(device, k056832_get_tile_info1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7940 | k056832->tilemap[0x2] = tilemap_create_device(device, k056832_get_tile_info2, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7941 | k056832->tilemap[0x3] = tilemap_create_device(device, k056832_get_tile_info3, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7942 | k056832->tilemap[0x4] = tilemap_create_device(device, k056832_get_tile_info4, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7943 | k056832->tilemap[0x5] = tilemap_create_device(device, k056832_get_tile_info5, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7944 | k056832->tilemap[0x6] = tilemap_create_device(device, k056832_get_tile_info6, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7945 | k056832->tilemap[0x7] = tilemap_create_device(device, k056832_get_tile_info7, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7946 | k056832->tilemap[0x8] = tilemap_create_device(device, k056832_get_tile_info8, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7947 | k056832->tilemap[0x9] = tilemap_create_device(device, k056832_get_tile_info9, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7948 | k056832->tilemap[0xa] = tilemap_create_device(device, k056832_get_tile_infoa, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7949 | k056832->tilemap[0xb] = tilemap_create_device(device, k056832_get_tile_infob, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7950 | k056832->tilemap[0xc] = tilemap_create_device(device, k056832_get_tile_infoc, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7951 | k056832->tilemap[0xd] = tilemap_create_device(device, k056832_get_tile_infod, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7952 | k056832->tilemap[0xe] = tilemap_create_device(device, k056832_get_tile_infoe, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7953 | k056832->tilemap[0xf] = tilemap_create_device(device, k056832_get_tile_infof, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 7954 | 7954 | |
| 7955 | 7955 | for (i = 0; i < K056832_PAGE_COUNT; i++) |
| 7956 | 7956 | { |
| r17659 | r17660 | |
| 10173 | 10173 | k037122->tile_ram = auto_alloc_array(device->machine(), UINT32, 0x20000 / 4); |
| 10174 | 10174 | k037122->reg = auto_alloc_array(device->machine(), UINT32, 0x400 / 4); |
| 10175 | 10175 | |
| 10176 | k037122->layer[0] = tilemap_create_device(device, k037122_tile_info_layer0, tilemap_scan_rows, 8, 8, 256, 64); | |
| 10177 | k037122->layer[1] = tilemap_create_device(device, k037122_tile_info_layer1, tilemap_scan_rows, 8, 8, 128, 64); | |
| 10176 | k037122->layer[0] = tilemap_create_device(device, k037122_tile_info_layer0, TILEMAP_SCAN_ROWS, 8, 8, 256, 64); | |
| 10177 | k037122->layer[1] = tilemap_create_device(device, k037122_tile_info_layer1, TILEMAP_SCAN_ROWS, 8, 8, 128, 64); | |
| 10178 | 10178 | |
| 10179 | 10179 | k037122->layer[0]->set_transparent_pen(0); |
| 10180 | 10180 | k037122->layer[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 229 | 229 | machine.primary_screen->register_screen_bitmap(state->m_helper1); |
| 230 | 230 | machine.primary_screen->register_screen_bitmap(state->m_helper2); |
| 231 | 231 | |
| 232 | state->m_tilemap1 = tilemap_create(machine, firetrk_get_tile_info1, tilemap_scan_rows, 16, 16, 16, 16); | |
| 233 | state->m_tilemap2 = tilemap_create(machine, firetrk_get_tile_info2, tilemap_scan_rows, 16, 16, 16, 16); | |
| 232 | state->m_tilemap1 = tilemap_create(machine, firetrk_get_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 233 | state->m_tilemap2 = tilemap_create(machine, firetrk_get_tile_info2, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 234 | 234 | } |
| 235 | 235 | |
| 236 | 236 | |
| r17659 | r17660 | |
| 240 | 240 | machine.primary_screen->register_screen_bitmap(state->m_helper1); |
| 241 | 241 | machine.primary_screen->register_screen_bitmap(state->m_helper2); |
| 242 | 242 | |
| 243 | state->m_tilemap1 = tilemap_create(machine, superbug_get_tile_info1, tilemap_scan_rows, 16, 16, 16, 16); | |
| 244 | state->m_tilemap2 = tilemap_create(machine, superbug_get_tile_info2, tilemap_scan_rows, 16, 16, 16, 16); | |
| 243 | state->m_tilemap1 = tilemap_create(machine, superbug_get_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 244 | state->m_tilemap2 = tilemap_create(machine, superbug_get_tile_info2, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 245 | 245 | } |
| 246 | 246 | |
| 247 | 247 | |
| r17659 | r17660 | |
| 251 | 251 | machine.primary_screen->register_screen_bitmap(state->m_helper1); |
| 252 | 252 | machine.primary_screen->register_screen_bitmap(state->m_helper2); |
| 253 | 253 | |
| 254 | state->m_tilemap1 = tilemap_create(machine, montecar_get_tile_info1, tilemap_scan_rows, 16, 16, 16, 16); | |
| 255 | state->m_tilemap2 = tilemap_create(machine, montecar_get_tile_info2, tilemap_scan_rows, 16, 16, 16, 16); | |
| 254 | state->m_tilemap1 = tilemap_create(machine, montecar_get_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 255 | state->m_tilemap2 = tilemap_create(machine, montecar_get_tile_info2, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 256 | 256 | } |
| 257 | 257 | |
| 258 | 258 |
| r17659 | r17660 | |
|---|---|---|
| 145 | 145 | { |
| 146 | 146 | m57_state *state = machine.driver_data<m57_state>(); |
| 147 | 147 | |
| 148 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 148 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 149 | 149 | state->m_bg_tilemap->set_scroll_rows(256); |
| 150 | 150 | |
| 151 | 151 | state->save_item(NAME(state->m_flipscreen)); |
| r17659 | r17660 | |
|---|---|---|
| 92 | 92 | VIDEO_START( mustache ) |
| 93 | 93 | { |
| 94 | 94 | mustache_state *state = machine.driver_data<mustache_state>(); |
| 95 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS_FLIP_X, | |
| 96 | 96 | 8, 8, 64, 32); |
| 97 | 97 | |
| 98 | 98 | state->m_bg_tilemap->set_scroll_rows(4); |
| r17659 | r17660 | |
|---|---|---|
| 178 | 178 | VIDEO_START( snookr10 ) |
| 179 | 179 | { |
| 180 | 180 | snookr10_state *state = machine.driver_data<snookr10_state>(); |
| 181 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 181 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 4, 8, 128, 30); | |
| 182 | 182 | } |
| 183 | 183 | |
| 184 | 184 | VIDEO_START( apple10 ) |
| 185 | 185 | { |
| 186 | 186 | snookr10_state *state = machine.driver_data<snookr10_state>(); |
| 187 | state->m_bg_tilemap = tilemap_create(machine, apple10_get_bg_tile_info, | |
| 187 | state->m_bg_tilemap = tilemap_create(machine, apple10_get_bg_tile_info, TILEMAP_SCAN_ROWS, 4, 8, 128, 30); | |
| 188 | 188 | } |
| 189 | 189 | |
| 190 | 190 | SCREEN_UPDATE_IND16( snookr10 ) |
| r17659 | r17660 | |
|---|---|---|
| 137 | 137 | { |
| 138 | 138 | sprcros2_state *state = machine.driver_data<sprcros2_state>(); |
| 139 | 139 | |
| 140 | state->m_bgtilemap = tilemap_create(machine, get_sprcros2_bgtile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 141 | state->m_fgtilemap = tilemap_create(machine, get_sprcros2_fgtile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 140 | state->m_bgtilemap = tilemap_create(machine, get_sprcros2_bgtile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 141 | state->m_fgtilemap = tilemap_create(machine, get_sprcros2_fgtile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 142 | 142 | |
| 143 | 143 | colortable_configure_tilemap_groups(machine.colortable, state->m_fgtilemap, machine.gfx[2], 0); |
| 144 | 144 | } |
| r17659 | r17660 | |
|---|---|---|
| 2155 | 2155 | |
| 2156 | 2156 | _gxcommoninitnosprites(machine); |
| 2157 | 2157 | |
| 2158 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac3_tile_info, tilemap_scan_cols, 16, 16, 256, 256); | |
| 2159 | gx_psac_tilemap_alt = tilemap_create(machine, get_gx_psac3_alt_tile_info, tilemap_scan_cols, 16, 16, 256, 256); | |
| 2158 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac3_tile_info, TILEMAP_SCAN_COLS, 16, 16, 256, 256); | |
| 2159 | gx_psac_tilemap_alt = tilemap_create(machine, get_gx_psac3_alt_tile_info, TILEMAP_SCAN_COLS, 16, 16, 256, 256); | |
| 2160 | 2160 | |
| 2161 | 2161 | gx_rozenable = 0; |
| 2162 | 2162 | gx_specialrozenable = 2; |
| r17659 | r17660 | |
| 2194 | 2194 | |
| 2195 | 2195 | _gxcommoninitnosprites(machine); |
| 2196 | 2196 | |
| 2197 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac_tile_info, | |
| 2197 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2198 | 2198 | gx_rozenable = 0; |
| 2199 | 2199 | gx_specialrozenable = 3; |
| 2200 | 2200 | |
| r17659 | r17660 | |
| 2225 | 2225 | |
| 2226 | 2226 | _gxcommoninitnosprites(machine); |
| 2227 | 2227 | |
| 2228 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac_tile_info, | |
| 2228 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2229 | 2229 | gx_rozenable = 0; |
| 2230 | 2230 | gx_specialrozenable = 3; |
| 2231 | 2231 | |
| r17659 | r17660 | |
| 2255 | 2255 | |
| 2256 | 2256 | _gxcommoninitnosprites(machine); |
| 2257 | 2257 | |
| 2258 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac_tile_info, | |
| 2258 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2259 | 2259 | gx_rozenable = 0; |
| 2260 | 2260 | gx_specialrozenable = 3; |
| 2261 | 2261 | |
| r17659 | r17660 | |
| 2304 | 2304 | K056832_set_LayerOffset(2, 2+1, 0); |
| 2305 | 2305 | K056832_set_LayerOffset(3, 3+1, 0); |
| 2306 | 2306 | |
| 2307 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac1a_tile_info, tilemap_scan_cols, 16, 16, 128, 128); | |
| 2308 | gx_psac_tilemap2 = tilemap_create(machine, get_gx_psac1b_tile_info, tilemap_scan_cols, 16, 16, 128, 128); | |
| 2307 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac1a_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2308 | gx_psac_tilemap2 = tilemap_create(machine, get_gx_psac1b_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2309 | 2309 | |
| 2310 | 2310 | // transparency will be handled manually in post-processing |
| 2311 | 2311 | //gx_psac_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
| 2342 | 2342 | K056832_set_LayerOffset(2, 2+1, 0); |
| 2343 | 2343 | K056832_set_LayerOffset(3, 3+1, 0); |
| 2344 | 2344 | |
| 2345 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac1a_tile_info, tilemap_scan_cols, 16, 16, 128, 128); | |
| 2346 | gx_psac_tilemap2 = tilemap_create(machine, get_gx_psac1b_tile_info, tilemap_scan_cols, 16, 16, 128, 128); | |
| 2345 | gx_psac_tilemap = tilemap_create(machine, get_gx_psac1a_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2346 | gx_psac_tilemap2 = tilemap_create(machine, get_gx_psac1b_tile_info, TILEMAP_SCAN_COLS, 16, 16, 128, 128); | |
| 2347 | 2347 | |
| 2348 | 2348 | // transparency will be handled manually in post-processing |
| 2349 | 2349 | //gx_psac_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 100 | 100 | thunderj_state *state = machine.driver_data<thunderj_state>(); |
| 101 | 101 | |
| 102 | 102 | /* initialize the playfield */ |
| 103 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 103 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 104 | 104 | |
| 105 | 105 | /* initialize the second playfield */ |
| 106 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, | |
| 106 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 107 | 107 | state->m_playfield2_tilemap->set_transparent_pen(0); |
| 108 | 108 | |
| 109 | 109 | /* initialize the motion objects */ |
| 110 | 110 | atarimo_init(machine, 0, &modesc); |
| 111 | 111 | |
| 112 | 112 | /* initialize the alphanumerics */ |
| 113 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 113 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 114 | 114 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 115 | 115 | } |
| 116 | 116 |
| r17659 | r17660 | |
|---|---|---|
| 212 | 212 | { |
| 213 | 213 | ladybug_state *state = machine.driver_data<ladybug_state>(); |
| 214 | 214 | |
| 215 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 215 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 216 | 216 | state->m_bg_tilemap->set_scroll_rows(32); |
| 217 | 217 | state->m_bg_tilemap->set_transparent_pen(0); |
| 218 | 218 | } |
| r17659 | r17660 | |
| 221 | 221 | { |
| 222 | 222 | ladybug_state *state = machine.driver_data<ladybug_state>(); |
| 223 | 223 | |
| 224 | state->m_grid_tilemap = tilemap_create(machine, get_grid_tile_info, | |
| 224 | state->m_grid_tilemap = tilemap_create(machine, get_grid_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 225 | 225 | state->m_grid_tilemap->set_scroll_rows(32); |
| 226 | 226 | state->m_grid_tilemap->set_transparent_pen(0); |
| 227 | 227 | |
| 228 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 228 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 229 | 229 | state->m_bg_tilemap->set_scroll_rows(32); |
| 230 | 230 | state->m_bg_tilemap->set_transparent_pen(0); |
| 231 | 231 | } |
| r17659 | r17660 | |
|---|---|---|
| 88 | 88 | { |
| 89 | 89 | blueprnt_state *state = machine.driver_data<blueprnt_state>(); |
| 90 | 90 | |
| 91 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 91 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS_FLIP_X, 8, 8, 32, 32); | |
| 92 | 92 | state->m_bg_tilemap->set_transparent_pen(0); |
| 93 | 93 | state->m_bg_tilemap->set_scroll_cols(32); |
| 94 | 94 |
| r17659 | r17660 | |
|---|---|---|
| 288 | 288 | { |
| 289 | 289 | combatsc_state *state = machine.driver_data<combatsc_state>(); |
| 290 | 290 | |
| 291 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0, tilemap_scan_rows, 8, 8, 32, 32); | |
| 292 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 8, 8, 32, 32); | |
| 293 | state->m_textlayer = tilemap_create(machine, get_text_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 291 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 292 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 293 | state->m_textlayer = tilemap_create(machine, get_text_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 294 | 294 | |
| 295 | 295 | state->m_spriteram[0] = auto_alloc_array_clear(machine, UINT8, 0x800); |
| 296 | 296 | state->m_spriteram[1] = auto_alloc_array_clear(machine, UINT8, 0x800); |
| r17659 | r17660 | |
| 309 | 309 | { |
| 310 | 310 | combatsc_state *state = machine.driver_data<combatsc_state>(); |
| 311 | 311 | |
| 312 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0_bootleg, tilemap_scan_rows, 8, 8, 32, 32); | |
| 313 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1_bootleg, tilemap_scan_rows, 8, 8, 32, 32); | |
| 314 | state->m_textlayer = tilemap_create(machine, get_text_info_bootleg, tilemap_scan_rows, 8, 8, 32, 32); | |
| 312 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0_bootleg, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 313 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1_bootleg, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 314 | state->m_textlayer = tilemap_create(machine, get_text_info_bootleg, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 315 | 315 | |
| 316 | 316 | state->m_spriteram[0] = auto_alloc_array_clear(machine, UINT8, 0x800); |
| 317 | 317 | state->m_spriteram[1] = auto_alloc_array_clear(machine, UINT8, 0x800); |
| r17659 | r17660 | |
|---|---|---|
| 61 | 61 | |
| 62 | 62 | int i; |
| 63 | 63 | |
| 64 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 64 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 65 | 65 | |
| 66 | 66 | state->m_bg_tilemap->set_transparent_pen(0); |
| 67 | 67 |
| r17659 | r17660 | |
|---|---|---|
| 109 | 109 | VIDEO_START( pandoras ) |
| 110 | 110 | { |
| 111 | 111 | pandoras_state *state = machine.driver_data<pandoras_state>(); |
| 112 | state->m_layer0 = tilemap_create(machine, get_tile_info0, | |
| 112 | state->m_layer0 = tilemap_create(machine, get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 113 | 113 | |
| 114 | 114 | state->save_item(NAME(state->m_flipscreen)); |
| 115 | 115 | } |
| r17659 | r17660 | |
|---|---|---|
| 116 | 116 | VIDEO_START(bigstrkb) |
| 117 | 117 | { |
| 118 | 118 | bigstrkb_state *state = machine.driver_data<bigstrkb_state>(); |
| 119 | state->m_tilemap = tilemap_create(machine, get_bsb_tile_info, | |
| 119 | state->m_tilemap = tilemap_create(machine, get_bsb_tile_info,TILEMAP_SCAN_COLS, 8, 8,64,32); | |
| 120 | 120 | state->m_tilemap2 = tilemap_create(machine, get_bsb_tile2_info,bsb_bg_scan, 16, 16,128,64); |
| 121 | 121 | state->m_tilemap3 = tilemap_create(machine, get_bsb_tile3_info,bsb_bg_scan, 16, 16,128,64); |
| 122 | 122 |
| r17659 | r17660 | |
|---|---|---|
| 123 | 123 | { |
| 124 | 124 | gberet_state *state = machine.driver_data<gberet_state>(); |
| 125 | 125 | |
| 126 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 126 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 127 | 127 | colortable_configure_tilemap_groups(machine.colortable, state->m_bg_tilemap, machine.gfx[0], 0x10); |
| 128 | 128 | state->m_bg_tilemap->set_scroll_rows(32); |
| 129 | 129 | } |
| r17659 | r17660 | |
|---|---|---|
| 161 | 161 | stfight_state *state = machine.driver_data<stfight_state>(); |
| 162 | 162 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,bg_scan, 16,16,128,256); |
| 163 | 163 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,fg_scan,16,16,128,256); |
| 164 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 164 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8,8,32,32); | |
| 165 | 165 | |
| 166 | 166 | state->m_fg_tilemap->set_transparent_pen(0x0f); |
| 167 | 167 | colortable_configure_tilemap_groups(machine.colortable, state->m_tx_tilemap, machine.gfx[0], 0xcf); |
| r17659 | r17660 | |
|---|---|---|
| 159 | 159 | state->m_transparent0 = FALSE; |
| 160 | 160 | |
| 161 | 161 | /* configure the background tilemap */ |
| 162 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 162 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 163 | 163 | state->m_bg_tilemap->set_transparent_pen(0); |
| 164 | 164 | state->m_bg_tilemap->set_scrolldx(0, 318 - 256); |
| 165 | 165 | |
| r17659 | r17660 | |
| 186 | 186 | state->m_transparent0 = FALSE; |
| 187 | 187 | |
| 188 | 188 | /* configure the background tilemap */ |
| 189 | state->m_bg_tilemap = tilemap_create(machine, get_screwloo_bg_tile_info, | |
| 189 | state->m_bg_tilemap = tilemap_create(machine, get_screwloo_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 190 | 190 | state->m_bg_tilemap->set_transparent_pen(0); |
| 191 | 191 | state->m_bg_tilemap->set_scrolldx(0, 318 - 256); |
| 192 | 192 |
| r17659 | r17660 | |
|---|---|---|
| 101 | 101 | ddragon_state *state = machine.driver_data<ddragon_state>(); |
| 102 | 102 | |
| 103 | 103 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, background_scan, 16, 16, 32, 32); |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 105 | 105 | |
| 106 | 106 | state->m_fg_tilemap->set_transparent_pen(0); |
| 107 | 107 | state->m_fg_tilemap->set_scrolldx(0, 384 - 256); |
| r17659 | r17660 | |
| 115 | 115 | ddragon_state *state = machine.driver_data<ddragon_state>(); |
| 116 | 116 | |
| 117 | 117 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,background_scan, 16, 16, 32, 32); |
| 118 | state->m_fg_tilemap = tilemap_create(machine, get_fg_16color_tile_info, | |
| 118 | state->m_fg_tilemap = tilemap_create(machine, get_fg_16color_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 119 | 119 | |
| 120 | 120 | state->m_fg_tilemap->set_transparent_pen(0); |
| 121 | 121 | state->m_fg_tilemap->set_scrolldy(-8, -8); |
| r17659 | r17660 | |
|---|---|---|
| 650 | 650 | VIDEO_START( mrokumei ) |
| 651 | 651 | { |
| 652 | 652 | homedata_state *state = machine.driver_data<homedata_state>(); |
| 653 | state->m_bg_tilemap[0][0] = tilemap_create( machine, mrokumei_get_info0_0, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 654 | state->m_bg_tilemap[0][1] = tilemap_create( machine, mrokumei_get_info0_1, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 655 | state->m_bg_tilemap[1][0] = tilemap_create( machine, mrokumei_get_info1_0, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 656 | state->m_bg_tilemap[1][1] = tilemap_create( machine, mrokumei_get_info1_1, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 653 | state->m_bg_tilemap[0][0] = tilemap_create( machine, mrokumei_get_info0_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 654 | state->m_bg_tilemap[0][1] = tilemap_create( machine, mrokumei_get_info0_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 655 | state->m_bg_tilemap[1][0] = tilemap_create( machine, mrokumei_get_info1_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 656 | state->m_bg_tilemap[1][1] = tilemap_create( machine, mrokumei_get_info1_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 657 | 657 | |
| 658 | 658 | state->m_bg_tilemap[0][1]->set_transparent_pen(0); |
| 659 | 659 | state->m_bg_tilemap[1][1]->set_transparent_pen(0); |
| r17659 | r17660 | |
| 662 | 662 | VIDEO_START( reikaids ) |
| 663 | 663 | { |
| 664 | 664 | homedata_state *state = machine.driver_data<homedata_state>(); |
| 665 | state->m_bg_tilemap[0][0] = tilemap_create(machine, reikaids_get_info0_0, tilemap_scan_rows, 8, 8, 32, 32); | |
| 666 | state->m_bg_tilemap[0][1] = tilemap_create(machine, reikaids_get_info0_1, tilemap_scan_rows, 8, 8, 32, 32); | |
| 667 | state->m_bg_tilemap[0][2] = tilemap_create(machine, reikaids_get_info0_2, tilemap_scan_rows, 8, 8, 32, 32); | |
| 668 | state->m_bg_tilemap[0][3] = tilemap_create(machine, reikaids_get_info0_3, tilemap_scan_rows, 8, 8, 32, 32); | |
| 669 | state->m_bg_tilemap[1][0] = tilemap_create(machine, reikaids_get_info1_0, tilemap_scan_rows, 8, 8, 32, 32); | |
| 670 | state->m_bg_tilemap[1][1] = tilemap_create(machine, reikaids_get_info1_1, tilemap_scan_rows, 8, 8, 32, 32); | |
| 671 | state->m_bg_tilemap[1][2] = tilemap_create(machine, reikaids_get_info1_2, tilemap_scan_rows, 8, 8, 32, 32); | |
| 672 | state->m_bg_tilemap[1][3] = tilemap_create(machine, reikaids_get_info1_3, tilemap_scan_rows, 8, 8, 32, 32); | |
| 665 | state->m_bg_tilemap[0][0] = tilemap_create(machine, reikaids_get_info0_0, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 666 | state->m_bg_tilemap[0][1] = tilemap_create(machine, reikaids_get_info0_1, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 667 | state->m_bg_tilemap[0][2] = tilemap_create(machine, reikaids_get_info0_2, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 668 | state->m_bg_tilemap[0][3] = tilemap_create(machine, reikaids_get_info0_3, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 669 | state->m_bg_tilemap[1][0] = tilemap_create(machine, reikaids_get_info1_0, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 670 | state->m_bg_tilemap[1][1] = tilemap_create(machine, reikaids_get_info1_1, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 671 | state->m_bg_tilemap[1][2] = tilemap_create(machine, reikaids_get_info1_2, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 672 | state->m_bg_tilemap[1][3] = tilemap_create(machine, reikaids_get_info1_3, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 673 | 673 | |
| 674 | 674 | state->m_bg_tilemap[0][0]->set_transparent_pen(0xff); |
| 675 | 675 | state->m_bg_tilemap[0][1]->set_transparent_pen(0xff); |
| r17659 | r17660 | |
| 684 | 684 | VIDEO_START( pteacher ) |
| 685 | 685 | { |
| 686 | 686 | homedata_state *state = machine.driver_data<homedata_state>(); |
| 687 | state->m_bg_tilemap[0][0] = tilemap_create(machine, pteacher_get_info0_0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 688 | state->m_bg_tilemap[0][1] = tilemap_create(machine, pteacher_get_info0_1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 689 | state->m_bg_tilemap[1][0] = tilemap_create(machine, pteacher_get_info1_0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 690 | state->m_bg_tilemap[1][1] = tilemap_create(machine, pteacher_get_info1_1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 687 | state->m_bg_tilemap[0][0] = tilemap_create(machine, pteacher_get_info0_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 688 | state->m_bg_tilemap[0][1] = tilemap_create(machine, pteacher_get_info0_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 689 | state->m_bg_tilemap[1][0] = tilemap_create(machine, pteacher_get_info1_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 690 | state->m_bg_tilemap[1][1] = tilemap_create(machine, pteacher_get_info1_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 691 | 691 | |
| 692 | 692 | state->m_bg_tilemap[0][1]->set_transparent_pen(0xff); |
| 693 | 693 | state->m_bg_tilemap[1][1]->set_transparent_pen(0xff); |
| r17659 | r17660 | |
| 696 | 696 | VIDEO_START( lemnangl ) |
| 697 | 697 | { |
| 698 | 698 | homedata_state *state = machine.driver_data<homedata_state>(); |
| 699 | state->m_bg_tilemap[0][0] = tilemap_create(machine, lemnangl_get_info0_0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 700 | state->m_bg_tilemap[0][1] = tilemap_create(machine, lemnangl_get_info0_1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 701 | state->m_bg_tilemap[1][0] = tilemap_create(machine, lemnangl_get_info1_0, tilemap_scan_rows, 8, 8, 64, 32); | |
| 702 | state->m_bg_tilemap[1][1] = tilemap_create(machine, lemnangl_get_info1_1, tilemap_scan_rows, 8, 8, 64, 32); | |
| 699 | state->m_bg_tilemap[0][0] = tilemap_create(machine, lemnangl_get_info0_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 700 | state->m_bg_tilemap[0][1] = tilemap_create(machine, lemnangl_get_info0_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 701 | state->m_bg_tilemap[1][0] = tilemap_create(machine, lemnangl_get_info1_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 702 | state->m_bg_tilemap[1][1] = tilemap_create(machine, lemnangl_get_info1_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 703 | 703 | |
| 704 | 704 | state->m_bg_tilemap[0][1]->set_transparent_pen(0x0f); |
| 705 | 705 | state->m_bg_tilemap[1][1]->set_transparent_pen(0x0f); |
| r17659 | r17660 | |
| 708 | 708 | VIDEO_START( mirderby ) |
| 709 | 709 | { |
| 710 | 710 | homedata_state *state = machine.driver_data<homedata_state>(); |
| 711 | state->m_bg_tilemap[0][0] = tilemap_create( machine, mirderby_get_info0_0, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 712 | state->m_bg_tilemap[0][1] = tilemap_create( machine, mirderby_get_info0_1, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 713 | state->m_bg_tilemap[1][0] = tilemap_create( machine, mirderby_get_info1_0, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 714 | state->m_bg_tilemap[1][1] = tilemap_create( machine, mirderby_get_info1_1, tilemap_scan_rows, 8, 8, 64, 32 ); | |
| 711 | state->m_bg_tilemap[0][0] = tilemap_create( machine, mirderby_get_info0_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 712 | state->m_bg_tilemap[0][1] = tilemap_create( machine, mirderby_get_info0_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 713 | state->m_bg_tilemap[1][0] = tilemap_create( machine, mirderby_get_info1_0, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 714 | state->m_bg_tilemap[1][1] = tilemap_create( machine, mirderby_get_info1_1, TILEMAP_SCAN_ROWS, 8, 8, 64, 32 ); | |
| 715 | 715 | |
| 716 | 716 | state->m_bg_tilemap[0][1]->set_transparent_pen(0); |
| 717 | 717 | state->m_bg_tilemap[1][1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 71 | 71 | VIDEO_START( xxmissio ) |
| 72 | 72 | { |
| 73 | 73 | xxmissio_state *state = machine.driver_data<xxmissio_state>(); |
| 74 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 8, 32, 32); | |
| 75 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 8, 32, 32); | |
| 74 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 75 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 76 | 76 | |
| 77 | 77 | state->m_bg_tilemap->set_scroll_cols(1); |
| 78 | 78 | state->m_bg_tilemap->set_scroll_rows(1); |
| r17659 | r17660 | |
|---|---|---|
| 142 | 142 | { |
| 143 | 143 | mugsmash_state *state = machine.driver_data<mugsmash_state>(); |
| 144 | 144 | |
| 145 | state->m_tilemap1 = tilemap_create(machine, get_mugsmash_tile_info1, | |
| 145 | state->m_tilemap1 = tilemap_create(machine, get_mugsmash_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 146 | 146 | state->m_tilemap1->set_transparent_pen(0); |
| 147 | 147 | |
| 148 | state->m_tilemap2 = tilemap_create(machine, get_mugsmash_tile_info2, | |
| 148 | state->m_tilemap2 = tilemap_create(machine, get_mugsmash_tile_info2, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 149 | 149 | } |
| 150 | 150 | |
| 151 | 151 | SCREEN_UPDATE_IND16( mugsmash ) |
| r17659 | r17660 | |
|---|---|---|
| 1658 | 1658 | state->m_old_tileflags2 = -1; |
| 1659 | 1659 | state->m_old_tileflags3 = -1; |
| 1660 | 1660 | |
| 1661 | state->m_tilemap0_8x8 = tilemap_create(machine, get_hng64_tile0_8x8_info, tilemap_scan_rows, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1662 | state->m_tilemap0_16x16 = tilemap_create(machine, get_hng64_tile0_16x16_info, tilemap_scan_rows, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1663 | state->m_tilemap0_16x16_alt = tilemap_create(machine, get_hng64_tile0_16x16_info, tilemap_scan_rows, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1661 | state->m_tilemap0_8x8 = tilemap_create(machine, get_hng64_tile0_8x8_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1662 | state->m_tilemap0_16x16 = tilemap_create(machine, get_hng64_tile0_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1663 | state->m_tilemap0_16x16_alt = tilemap_create(machine, get_hng64_tile0_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1664 | 1664 | |
| 1665 | state->m_tilemap1_8x8 = tilemap_create(machine, get_hng64_tile1_8x8_info, tilemap_scan_rows, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1666 | state->m_tilemap1_16x16 = tilemap_create(machine, get_hng64_tile1_16x16_info, tilemap_scan_rows, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1667 | state->m_tilemap1_16x16_alt = tilemap_create(machine, get_hng64_tile1_16x16_info, tilemap_scan_rows, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1665 | state->m_tilemap1_8x8 = tilemap_create(machine, get_hng64_tile1_8x8_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1666 | state->m_tilemap1_16x16 = tilemap_create(machine, get_hng64_tile1_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1667 | state->m_tilemap1_16x16_alt = tilemap_create(machine, get_hng64_tile1_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1668 | 1668 | |
| 1669 | state->m_tilemap2_8x8 = tilemap_create(machine, get_hng64_tile2_8x8_info, tilemap_scan_rows, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1670 | state->m_tilemap2_16x16 = tilemap_create(machine, get_hng64_tile2_16x16_info, tilemap_scan_rows, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1671 | state->m_tilemap2_16x16_alt = tilemap_create(machine, get_hng64_tile2_16x16_info, tilemap_scan_rows, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1669 | state->m_tilemap2_8x8 = tilemap_create(machine, get_hng64_tile2_8x8_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1670 | state->m_tilemap2_16x16 = tilemap_create(machine, get_hng64_tile2_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1671 | state->m_tilemap2_16x16_alt = tilemap_create(machine, get_hng64_tile2_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1672 | 1672 | |
| 1673 | state->m_tilemap3_8x8 = tilemap_create(machine, get_hng64_tile3_8x8_info, tilemap_scan_rows, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1674 | state->m_tilemap3_16x16 = tilemap_create(machine, get_hng64_tile3_16x16_info, tilemap_scan_rows, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1675 | state->m_tilemap3_16x16_alt = tilemap_create(machine, get_hng64_tile3_16x16_info, tilemap_scan_rows, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1673 | state->m_tilemap3_8x8 = tilemap_create(machine, get_hng64_tile3_8x8_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1674 | state->m_tilemap3_16x16 = tilemap_create(machine, get_hng64_tile3_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 128, 128); /* 128x128x4 = 0x10000 */ | |
| 1675 | state->m_tilemap3_16x16_alt = tilemap_create(machine, get_hng64_tile3_16x16_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 64); /* 128x128x4 = 0x10000 */ | |
| 1676 | 1676 | |
| 1677 | 1677 | state->m_tilemap0_8x8->set_transparent_pen(0); |
| 1678 | 1678 | state->m_tilemap0_16x16->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 63 | 63 | { |
| 64 | 64 | solomon_state *state = machine.driver_data<solomon_state>(); |
| 65 | 65 | |
| 66 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 66 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 67 | 67 | 8, 8, 32, 32); |
| 68 | 68 | |
| 69 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 69 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, | |
| 70 | 70 | 8, 8, 32, 32); |
| 71 | 71 | |
| 72 | 72 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 47 | 47 | VIDEO_START( ppking ) |
| 48 | 48 | { |
| 49 | 49 | gladiatr_state *state = machine.driver_data<gladiatr_state>(); |
| 50 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,tilemap_scan_rows,8,8,32,64); | |
| 51 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,tilemap_scan_rows,8,8,32,64); | |
| 50 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,64); | |
| 51 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,64); | |
| 52 | 52 | |
| 53 | 53 | state->m_fg_tilemap->set_transparent_pen(0); |
| 54 | 54 | |
| r17659 | r17660 | |
| 60 | 60 | VIDEO_START( gladiatr ) |
| 61 | 61 | { |
| 62 | 62 | gladiatr_state *state = machine.driver_data<gladiatr_state>(); |
| 63 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 64 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 63 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 64 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 65 | 65 | |
| 66 | 66 | state->m_fg_tilemap->set_transparent_pen(0); |
| 67 | 67 |
| r17659 | r17660 | |
|---|---|---|
| 148 | 148 | state->m_spriteram_old = auto_alloc_array_clear(machine, UINT32, state->m_spriteram.bytes() / 4); |
| 149 | 149 | state->m_spriteram_old2 = auto_alloc_array_clear(machine, UINT32, state->m_spriteram.bytes() / 4); |
| 150 | 150 | |
| 151 | state->m_text_tilemap = tilemap_create(machine, get_macrossp_text_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 152 | state->m_scra_tilemap = tilemap_create(machine, get_macrossp_scra_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 153 | state->m_scrb_tilemap = tilemap_create(machine, get_macrossp_scrb_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 154 | state->m_scrc_tilemap = tilemap_create(machine, get_macrossp_scrc_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 151 | state->m_text_tilemap = tilemap_create(machine, get_macrossp_text_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 152 | state->m_scra_tilemap = tilemap_create(machine, get_macrossp_scra_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 153 | state->m_scrb_tilemap = tilemap_create(machine, get_macrossp_scrb_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 154 | state->m_scrc_tilemap = tilemap_create(machine, get_macrossp_scrc_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 155 | 155 | |
| 156 | 156 | state->m_text_tilemap->set_transparent_pen(0); |
| 157 | 157 | state->m_scra_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 50 | 50 | VIDEO_START( goindol ) |
| 51 | 51 | { |
| 52 | 52 | goindol_state *state = machine.driver_data<goindol_state>(); |
| 53 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 54 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 53 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 54 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 55 | 55 | |
| 56 | 56 | state->m_fg_tilemap->set_transparent_pen(0); |
| 57 | 57 | } |
| r17659 | r17660 | |
|---|---|---|
| 65 | 65 | taitol_state *state = machine.driver_data<taitol_state>(); |
| 66 | 66 | int i; |
| 67 | 67 | |
| 68 | state->m_bg18_tilemap = tilemap_create(machine, get_bg18_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 69 | state->m_bg19_tilemap = tilemap_create(machine, get_bg19_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 70 | state->m_ch1a_tilemap = tilemap_create(machine, get_ch1a_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 68 | state->m_bg18_tilemap = tilemap_create(machine, get_bg18_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 69 | state->m_bg19_tilemap = tilemap_create(machine, get_bg19_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 70 | state->m_ch1a_tilemap = tilemap_create(machine, get_ch1a_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 71 | 71 | |
| 72 | 72 | state->m_bg18_tilemap->set_transparent_pen(0); |
| 73 | 73 | state->m_ch1a_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 115 | 115 | VIDEO_START( gyruss ) |
| 116 | 116 | { |
| 117 | 117 | gyruss_state *state = machine.driver_data<gyruss_state>(); |
| 118 | state->m_tilemap = tilemap_create(machine, gyruss_get_tile_info, | |
| 118 | state->m_tilemap = tilemap_create(machine, gyruss_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 119 | 119 | state->m_tilemap->set_transmask(0, 0x00, 0); /* opaque */ |
| 120 | 120 | state->m_tilemap->set_transmask(1, 0x0f, 0); /* transparent */ |
| 121 | 121 | } |
| r17659 | r17660 | |
|---|---|---|
| 115 | 115 | { |
| 116 | 116 | fastlane_state *state = machine.driver_data<fastlane_state>(); |
| 117 | 117 | |
| 118 | state->m_layer0 = tilemap_create(machine, get_tile_info0, tilemap_scan_rows, 8, 8, 32, 32); | |
| 119 | state->m_layer1 = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 8, 8, 32, 32); | |
| 118 | state->m_layer0 = tilemap_create(machine, get_tile_info0, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 119 | state->m_layer1 = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 120 | 120 | |
| 121 | 121 | state->m_layer0->set_scroll_rows(32); |
| 122 | 122 |
| r17659 | r17660 | |
|---|---|---|
| 46 | 46 | { |
| 47 | 47 | cabal_state *state = machine.driver_data<cabal_state>(); |
| 48 | 48 | |
| 49 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,tilemap_scan_rows,16,16,16,16); | |
| 50 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,tilemap_scan_rows, 8,8,32,32); | |
| 49 | state->m_background_layer = tilemap_create(machine, get_back_tile_info,TILEMAP_SCAN_ROWS,16,16,16,16); | |
| 50 | state->m_text_layer = tilemap_create(machine, get_text_tile_info,TILEMAP_SCAN_ROWS, 8,8,32,32); | |
| 51 | 51 | |
| 52 | 52 | state->m_text_layer->set_transparent_pen(3); |
| 53 | 53 | state->m_background_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 98 | 98 | VIDEO_START( suprloco ) |
| 99 | 99 | { |
| 100 | 100 | suprloco_state *state = machine.driver_data<suprloco_state>(); |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 102 | 102 | |
| 103 | 103 | state->m_bg_tilemap->set_scroll_rows(32); |
| 104 | 104 | } |
| r17659 | r17660 | |
|---|---|---|
| 249 | 249 | pf_layer_info *layer = &state->m_pf_layer[laynum]; |
| 250 | 250 | |
| 251 | 251 | /* allocate two tilemaps per layer, one normal, one wide */ |
| 252 | layer->tmap = tilemap_create(machine, get_pf_tile_info, tilemap_scan_rows, 8,8, 64,64); | |
| 253 | layer->wide_tmap = tilemap_create(machine, get_pf_tile_info, tilemap_scan_rows, 8,8, 128,64); | |
| 252 | layer->tmap = tilemap_create(machine, get_pf_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,64); | |
| 253 | layer->wide_tmap = tilemap_create(machine, get_pf_tile_info, TILEMAP_SCAN_ROWS, 8,8, 128,64); | |
| 254 | 254 | |
| 255 | 255 | /* set the user data for each one to point to the layer */ |
| 256 | 256 | layer->tmap->set_user_data(&state->m_pf_layer[laynum]); |
| r17659 | r17660 | |
|---|---|---|
| 102 | 102 | VIDEO_START( fcombat ) |
| 103 | 103 | { |
| 104 | 104 | fcombat_state *state = machine.driver_data<fcombat_state>(); |
| 105 | state->m_bgmap = tilemap_create(machine, get_bg_tile_info, | |
| 105 | state->m_bgmap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32 * 8 * 2, 32); | |
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 |
| r17659 | r17660 | |
|---|---|---|
| 84 | 84 | thoop2_state *state = machine.driver_data<thoop2_state>(); |
| 85 | 85 | int i; |
| 86 | 86 | |
| 87 | state->m_pant[0] = tilemap_create(machine, get_tile_info_thoop2_screen0,tilemap_scan_rows,16,16,32,32); | |
| 88 | state->m_pant[1] = tilemap_create(machine, get_tile_info_thoop2_screen1,tilemap_scan_rows,16,16,32,32); | |
| 87 | state->m_pant[0] = tilemap_create(machine, get_tile_info_thoop2_screen0,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 88 | state->m_pant[1] = tilemap_create(machine, get_tile_info_thoop2_screen1,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 89 | 89 | |
| 90 | 90 | state->m_pant[0]->set_transmask(0,0xff01,0x00ff); /* pens 1-7 opaque, pens 0, 8-15 transparent */ |
| 91 | 91 | state->m_pant[1]->set_transmask(0,0xff01,0x00ff); /* pens 1-7 opaque, pens 0, 8-15 transparent */ |
| r17659 | r17660 | |
|---|---|---|
| 231 | 231 | state_save_register_global(machine, state->m_bg1_scrollx); |
| 232 | 232 | state_save_register_global(machine, state->m_bg1_scrolly); |
| 233 | 233 | |
| 234 | state->m_fg0_tilemap = tilemap_create(machine, get_fg0_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 235 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info,tilemap_scan_rows, 16, 16,32,32); | |
| 236 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info,tilemap_scan_rows, 16, 16,32,32); | |
| 234 | state->m_fg0_tilemap = tilemap_create(machine, get_fg0_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 235 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info,TILEMAP_SCAN_ROWS, 16, 16,32,32); | |
| 236 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info,TILEMAP_SCAN_ROWS, 16, 16,32,32); | |
| 237 | 237 | |
| 238 | 238 | state->m_fg0_tilemap->set_transparent_pen(0); |
| 239 | 239 | state->m_bg1_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 70 | 70 | { |
| 71 | 71 | marineb_state *state = machine.driver_data<marineb_state>(); |
| 72 | 72 | |
| 73 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 73 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 74 | 74 | state->m_bg_tilemap->set_scroll_cols(32); |
| 75 | 75 | |
| 76 | 76 | state->save_item(NAME(state->m_palette_bank)); |
| r17659 | r17660 | |
|---|---|---|
| 125 | 125 | VIDEO_START( timeplt ) |
| 126 | 126 | { |
| 127 | 127 | timeplt_state *state = machine.driver_data<timeplt_state>(); |
| 128 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 128 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 129 | 129 | } |
| 130 | 130 | |
| 131 | 131 | VIDEO_START( chkun ) |
| 132 | 132 | { |
| 133 | 133 | timeplt_state *state = machine.driver_data<timeplt_state>(); |
| 134 | state->m_bg_tilemap = tilemap_create(machine, get_chkun_tile_info, | |
| 134 | state->m_bg_tilemap = tilemap_create(machine, get_chkun_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 135 | 135 | } |
| 136 | 136 | |
| 137 | 137 |
| r17659 | r17660 | |
|---|---|---|
| 81 | 81 | state->m_rle = machine.device("rle"); |
| 82 | 82 | |
| 83 | 83 | /* initialize the alphanumerics */ |
| 84 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 84 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 85 | 85 | state->m_alpha_tilemap->set_transparent_pen(0); |
| 86 | 86 | |
| 87 | 87 | /* save states */ |
| r17659 | r17660 | |
|---|---|---|
| 95 | 95 | VIDEO_START( fuuki16 ) |
| 96 | 96 | { |
| 97 | 97 | fuuki16_state *state = machine.driver_data<fuuki16_state>(); |
| 98 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 64, 32); | |
| 99 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 64, 32); | |
| 100 | state->m_tilemap[2] = tilemap_create(machine, get_tile_info_2, tilemap_scan_rows, 8, 8, 64, 32); | |
| 101 | state->m_tilemap[3] = tilemap_create(machine, get_tile_info_3, tilemap_scan_rows, 8, 8, 64, 32); | |
| 98 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 99 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 100 | state->m_tilemap[2] = tilemap_create(machine, get_tile_info_2, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 101 | state->m_tilemap[3] = tilemap_create(machine, get_tile_info_3, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 102 | 102 | |
| 103 | 103 | state->m_tilemap[0]->set_transparent_pen(0x0f); // 4 bits |
| 104 | 104 | state->m_tilemap[1]->set_transparent_pen(0xff); // 8 bits |
| r17659 | r17660 | |
|---|---|---|
| 116 | 116 | VIDEO_START( vulgus ) |
| 117 | 117 | { |
| 118 | 118 | vulgus_state *state = machine.driver_data<vulgus_state>(); |
| 119 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows, 8, 8,32,32); | |
| 120 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_cols,16,16,32,32); | |
| 119 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 120 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_COLS,16,16,32,32); | |
| 121 | 121 | |
| 122 | 122 | colortable_configure_tilemap_groups(machine.colortable, state->m_fg_tilemap, machine.gfx[0], 47); |
| 123 | 123 | } |
| r17659 | r17660 | |
|---|---|---|
| 96 | 96 | { |
| 97 | 97 | sderby_state *state = machine.driver_data<sderby_state>(); |
| 98 | 98 | |
| 99 | state->m_tilemap = tilemap_create(machine, get_sderby_tile_info,tilemap_scan_rows, 16, 16,32,32); | |
| 100 | state->m_md_tilemap = tilemap_create(machine, get_sderby_md_tile_info,tilemap_scan_rows, 16, 16,32,32); | |
| 99 | state->m_tilemap = tilemap_create(machine, get_sderby_tile_info,TILEMAP_SCAN_ROWS, 16, 16,32,32); | |
| 100 | state->m_md_tilemap = tilemap_create(machine, get_sderby_md_tile_info,TILEMAP_SCAN_ROWS, 16, 16,32,32); | |
| 101 | 101 | |
| 102 | 102 | state->m_md_tilemap->set_transparent_pen(0); |
| 103 | 103 | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_sderby_fg_tile_info, | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_sderby_fg_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 105 | 105 | state->m_fg_tilemap->set_transparent_pen(0); |
| 106 | 106 | } |
| 107 | 107 |
| r17659 | r17660 | |
|---|---|---|
| 38 | 38 | VIDEO_START( circus ) |
| 39 | 39 | { |
| 40 | 40 | circus_state *state = machine.driver_data<circus_state>(); |
| 41 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 41 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 42 | 42 | } |
| 43 | 43 | |
| 44 | 44 | static void draw_line( bitmap_ind16 &bitmap, const rectangle &cliprect, int x1, int y1, int x2, int y2, int dotted ) |
| r17659 | r17660 | |
|---|---|---|
| 123 | 123 | VIDEO_START( tinvader ) |
| 124 | 124 | { |
| 125 | 125 | zac2650_state *state = machine.driver_data<zac2650_state>(); |
| 126 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 126 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 127 | 127 | 24, 24, 32, 32); |
| 128 | 128 | |
| 129 | 129 | machine.primary_screen->register_screen_bitmap(state->m_bitmap); |
| r17659 | r17660 | |
|---|---|---|
| 72 | 72 | { |
| 73 | 73 | vastar_state *state = machine.driver_data<vastar_state>(); |
| 74 | 74 | |
| 75 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows,8,8,32,32); | |
| 76 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 77 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 75 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 76 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 77 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 78 | 78 | |
| 79 | 79 | state->m_fg_tilemap->set_transparent_pen(0); |
| 80 | 80 | state->m_bg1_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | machine.gfx[1]->color_granularity = 16; |
| 91 | 91 | |
| 92 | 92 | /* initialize the playfield */ |
| 93 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, | |
| 93 | state->m_playfield_tilemap = tilemap_create(machine, get_playfield_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 94 | 94 | |
| 95 | 95 | /* initialize the second playfield */ |
| 96 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, | |
| 96 | state->m_playfield2_tilemap = tilemap_create(machine, get_playfield2_tile_info, TILEMAP_SCAN_COLS, 8,8, 64,64); | |
| 97 | 97 | state->m_playfield2_tilemap->set_transparent_pen(0); |
| 98 | 98 | |
| 99 | 99 | /* initialize the motion objects */ |
| r17659 | r17660 | |
|---|---|---|
| 588 | 588 | state->m_spriteram = auto_alloc_array_clear(machine, UINT16, 0x10000/2); |
| 589 | 589 | |
| 590 | 590 | if (state->m_f3_game_config->extend) { |
| 591 | state->m_pf1_tilemap = tilemap_create(machine, get_tile_info1,tilemap_scan_rows,16,16,64,32); | |
| 592 | state->m_pf2_tilemap = tilemap_create(machine, get_tile_info2,tilemap_scan_rows,16,16,64,32); | |
| 593 | state->m_pf3_tilemap = tilemap_create(machine, get_tile_info3,tilemap_scan_rows,16,16,64,32); | |
| 594 | state->m_pf4_tilemap = tilemap_create(machine, get_tile_info4,tilemap_scan_rows,16,16,64,32); | |
| 591 | state->m_pf1_tilemap = tilemap_create(machine, get_tile_info1,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 592 | state->m_pf2_tilemap = tilemap_create(machine, get_tile_info2,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 593 | state->m_pf3_tilemap = tilemap_create(machine, get_tile_info3,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 594 | state->m_pf4_tilemap = tilemap_create(machine, get_tile_info4,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 595 | 595 | |
| 596 | 596 | state->m_f3_pf_data_1=state->m_f3_pf_data+(0x0000/2); |
| 597 | 597 | state->m_f3_pf_data_2=state->m_f3_pf_data+(0x2000/2); |
| r17659 | r17660 | |
| 609 | 609 | |
| 610 | 610 | |
| 611 | 611 | } else { |
| 612 | state->m_pf1_tilemap = tilemap_create(machine, get_tile_info1,tilemap_scan_rows,16,16,32,32); | |
| 613 | state->m_pf2_tilemap = tilemap_create(machine, get_tile_info2,tilemap_scan_rows,16,16,32,32); | |
| 614 | state->m_pf3_tilemap = tilemap_create(machine, get_tile_info3,tilemap_scan_rows,16,16,32,32); | |
| 615 | state->m_pf4_tilemap = tilemap_create(machine, get_tile_info4,tilemap_scan_rows,16,16,32,32); | |
| 616 | state->m_pf5_tilemap = tilemap_create(machine, get_tile_info5,tilemap_scan_rows,16,16,32,32); | |
| 617 | state->m_pf6_tilemap = tilemap_create(machine, get_tile_info6,tilemap_scan_rows,16,16,32,32); | |
| 618 | state->m_pf7_tilemap = tilemap_create(machine, get_tile_info7,tilemap_scan_rows,16,16,32,32); | |
| 619 | state->m_pf8_tilemap = tilemap_create(machine, get_tile_info8,tilemap_scan_rows,16,16,32,32); | |
| 612 | state->m_pf1_tilemap = tilemap_create(machine, get_tile_info1,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 613 | state->m_pf2_tilemap = tilemap_create(machine, get_tile_info2,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 614 | state->m_pf3_tilemap = tilemap_create(machine, get_tile_info3,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 615 | state->m_pf4_tilemap = tilemap_create(machine, get_tile_info4,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 616 | state->m_pf5_tilemap = tilemap_create(machine, get_tile_info5,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 617 | state->m_pf6_tilemap = tilemap_create(machine, get_tile_info6,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 618 | state->m_pf7_tilemap = tilemap_create(machine, get_tile_info7,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 619 | state->m_pf8_tilemap = tilemap_create(machine, get_tile_info8,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 620 | 620 | |
| 621 | 621 | state->m_f3_pf_data_1=state->m_f3_pf_data+(0x0000/2); |
| 622 | 622 | state->m_f3_pf_data_2=state->m_f3_pf_data+(0x1000/2); |
| r17659 | r17660 | |
| 644 | 644 | state->m_spriteram16_buffered = auto_alloc_array(machine, UINT16, 0x10000/2); |
| 645 | 645 | state->m_spritelist = auto_alloc_array(machine, struct tempsprite, 0x400); |
| 646 | 646 | state->m_sprite_end = state->m_spritelist; |
| 647 | state->m_vram_layer = tilemap_create(machine, get_tile_info_vram,tilemap_scan_rows,8,8,64,64); | |
| 648 | state->m_pixel_layer = tilemap_create(machine, get_tile_info_pixel,tilemap_scan_cols,8,8,64,32); | |
| 647 | state->m_vram_layer = tilemap_create(machine, get_tile_info_vram,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 648 | state->m_pixel_layer = tilemap_create(machine, get_tile_info_pixel,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 649 | 649 | state->m_pf_line_inf = auto_alloc_array(machine, struct f3_playfield_line_inf, 5); |
| 650 | 650 | state->m_sa_line_inf = auto_alloc_array(machine, struct f3_spritealpha_line_inf, 1); |
| 651 | 651 | machine.primary_screen->register_screen_bitmap(state->m_pri_alp_bitmap); |
| r17659 | r17660 | |
|---|---|---|
| 266 | 266 | state->m_videoram = state->m_spriteram->live(); |
| 267 | 267 | |
| 268 | 268 | /* create tilemaps */ |
| 269 | state->m_pant[0] = tilemap_create(machine, get_tile_info_gaelco2_screen0,tilemap_scan_rows,16,16,64,32); | |
| 270 | state->m_pant[1] = tilemap_create(machine, get_tile_info_gaelco2_screen1,tilemap_scan_rows,16,16,64,32); | |
| 269 | state->m_pant[0] = tilemap_create(machine, get_tile_info_gaelco2_screen0,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 270 | state->m_pant[1] = tilemap_create(machine, get_tile_info_gaelco2_screen1,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 271 | 271 | |
| 272 | 272 | /* set tilemap properties */ |
| 273 | 273 | state->m_pant[0]->set_transparent_pen(0); |
| r17659 | r17660 | |
| 287 | 287 | state->m_videoram = state->m_spriteram->live(); |
| 288 | 288 | |
| 289 | 289 | /* create tilemaps */ |
| 290 | state->m_pant[0] = tilemap_create(machine, get_tile_info_gaelco2_screen0_dual,tilemap_scan_rows,16,16,64,32); | |
| 291 | state->m_pant[1] = tilemap_create(machine, get_tile_info_gaelco2_screen1_dual,tilemap_scan_rows,16,16,64,32); | |
| 290 | state->m_pant[0] = tilemap_create(machine, get_tile_info_gaelco2_screen0_dual,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 291 | state->m_pant[1] = tilemap_create(machine, get_tile_info_gaelco2_screen1_dual,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 292 | 292 | |
| 293 | 293 | /* set tilemap properties */ |
| 294 | 294 | state->m_pant[0]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 55 | 55 | VIDEO_START( homerun ) |
| 56 | 56 | { |
| 57 | 57 | homerun_state *state = machine.driver_data<homerun_state>(); |
| 58 | state->m_tilemap = tilemap_create(machine, get_homerun_tile_info, | |
| 58 | state->m_tilemap = tilemap_create(machine, get_homerun_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 59 | 59 | } |
| 60 | 60 | |
| 61 | 61 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 120 | 120 | { |
| 121 | 121 | baraduke_state *state = machine.driver_data<baraduke_state>(); |
| 122 | 122 | state->m_tx_tilemap = tilemap_create(machine, tx_get_tile_info,tx_tilemap_scan,8,8,36,28); |
| 123 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0,tilemap_scan_rows,8,8,64,32); | |
| 124 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1,tilemap_scan_rows,8,8,64,32); | |
| 123 | state->m_bg_tilemap[0] = tilemap_create(machine, get_tile_info0,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 124 | state->m_bg_tilemap[1] = tilemap_create(machine, get_tile_info1,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 125 | 125 | |
| 126 | 126 | state->m_tx_tilemap->set_transparent_pen(3); |
| 127 | 127 | state->m_bg_tilemap[0]->set_transparent_pen(7); |
| r17659 | r17660 | |
|---|---|---|
| 152 | 152 | VIDEO_START( champbas ) |
| 153 | 153 | { |
| 154 | 154 | champbas_state *state = machine.driver_data<champbas_state>(); |
| 155 | state->m_bg_tilemap = tilemap_create(machine, champbas_get_bg_tile_info, | |
| 155 | state->m_bg_tilemap = tilemap_create(machine, champbas_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 156 | 156 | } |
| 157 | 157 | |
| 158 | 158 | VIDEO_START( exctsccr ) |
| 159 | 159 | { |
| 160 | 160 | champbas_state *state = machine.driver_data<champbas_state>(); |
| 161 | state->m_bg_tilemap = tilemap_create(machine, exctsccr_get_bg_tile_info, | |
| 161 | state->m_bg_tilemap = tilemap_create(machine, exctsccr_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 162 | 162 | } |
| 163 | 163 | |
| 164 | 164 |
| r17659 | r17660 | |
|---|---|---|
| 136 | 136 | { |
| 137 | 137 | ssozumo_state *state = machine.driver_data<ssozumo_state>(); |
| 138 | 138 | |
| 139 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 139 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS_FLIP_X, | |
| 140 | 140 | 16, 16, 16, 32); |
| 141 | 141 | |
| 142 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 142 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS_FLIP_X, | |
| 143 | 143 | 8, 8, 32, 32); |
| 144 | 144 | |
| 145 | 145 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 104 | 104 | switch (mcr_cpu_board) |
| 105 | 105 | { |
| 106 | 106 | case 90009: |
| 107 | bg_tilemap = tilemap_create(machine, mcr_90009_get_tile_info, | |
| 107 | bg_tilemap = tilemap_create(machine, mcr_90009_get_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,30); | |
| 108 | 108 | break; |
| 109 | 109 | |
| 110 | 110 | case 90010: |
| 111 | bg_tilemap = tilemap_create(machine, mcr_90010_get_tile_info, | |
| 111 | bg_tilemap = tilemap_create(machine, mcr_90010_get_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,30); | |
| 112 | 112 | break; |
| 113 | 113 | |
| 114 | 114 | case 91475: |
| 115 | bg_tilemap = tilemap_create(machine, mcr_90010_get_tile_info, | |
| 115 | bg_tilemap = tilemap_create(machine, mcr_90010_get_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,30); | |
| 116 | 116 | break; |
| 117 | 117 | |
| 118 | 118 | case 91490: |
| 119 | bg_tilemap = tilemap_create(machine, mcr_91490_get_tile_info, | |
| 119 | bg_tilemap = tilemap_create(machine, mcr_91490_get_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,30); | |
| 120 | 120 | break; |
| 121 | 121 | |
| 122 | 122 | default: |
| r17659 | r17660 | |
|---|---|---|
| 129 | 129 | pf_layer_info *layer = &state->m_pf_layer[laynum]; |
| 130 | 130 | |
| 131 | 131 | /* allocate a tilemaps per layer */ |
| 132 | layer->tmap = tilemap_create(machine, get_pf_tile_info, | |
| 132 | layer->tmap = tilemap_create(machine, get_pf_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,64); | |
| 133 | 133 | |
| 134 | 134 | /* set the user data to point to the layer */ |
| 135 | 135 | layer->tmap->set_user_data(&state->m_pf_layer[laynum]); |
| r17659 | r17660 | |
|---|---|---|
| 495 | 495 | VIDEO_START( twin16 ) |
| 496 | 496 | { |
| 497 | 497 | twin16_state *state = machine.driver_data<twin16_state>(); |
| 498 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info, | |
| 498 | state->m_text_tilemap = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 499 | 499 | state->m_text_tilemap->set_transparent_pen(0); |
| 500 | 500 | |
| 501 | 501 | palette_set_shadow_factor(machine,0.4); // screenshots estimate |
| r17659 | r17660 | |
|---|---|---|
| 163 | 163 | { |
| 164 | 164 | arkanoid_state *state = machine.driver_data<arkanoid_state>(); |
| 165 | 165 | |
| 166 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 166 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 167 | 167 | } |
| 168 | 168 | |
| 169 | 169 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 36 | 36 | { |
| 37 | 37 | crshrace_state *state = machine.driver_data<crshrace_state>(); |
| 38 | 38 | |
| 39 | state->m_tilemap1 = tilemap_create(machine, get_tile_info1, tilemap_scan_rows, 16, 16, 64, 64); | |
| 40 | state->m_tilemap2 = tilemap_create(machine, get_tile_info2, tilemap_scan_rows, 8, 8, 64, 64); | |
| 39 | state->m_tilemap1 = tilemap_create(machine, get_tile_info1, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 40 | state->m_tilemap2 = tilemap_create(machine, get_tile_info2, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 41 | 41 | |
| 42 | 42 | state->m_tilemap1->set_transparent_pen(0x0f); |
| 43 | 43 | state->m_tilemap2->set_transparent_pen(0xff); |
| r17659 | r17660 | |
|---|---|---|
| 113 | 113 | { |
| 114 | 114 | airbustr_state *state = machine.driver_data<airbustr_state>(); |
| 115 | 115 | |
| 116 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 117 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 116 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 117 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 118 | 118 | |
| 119 | 119 | machine.primary_screen->register_screen_bitmap(state->m_sprites_bitmap); |
| 120 | 120 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 401 | 401 | state->m_inv_spr = 0; |
| 402 | 402 | state->m_xoffsethack = 1; |
| 403 | 403 | |
| 404 | state->m_bg_tilemap = tilemap_create( machine, s2650_get_tile_info, | |
| 404 | state->m_bg_tilemap = tilemap_create( machine, s2650_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32 ); | |
| 405 | 405 | |
| 406 | 406 | state->m_bg_tilemap->set_scroll_cols(32); |
| 407 | 407 | } |
| r17659 | r17660 | |
|---|---|---|
| 212 | 212 | { |
| 213 | 213 | clshroad_state *state = machine.driver_data<clshroad_state>(); |
| 214 | 214 | /* These 2 use the graphics and scroll value */ |
| 215 | state->m_tilemap_0a = tilemap_create(machine, get_tile_info_0a,tilemap_scan_rows,16,16,0x20,0x10); | |
| 216 | state->m_tilemap_0b = tilemap_create(machine, get_tile_info_0b,tilemap_scan_rows,16,16,0x20,0x10); | |
| 215 | state->m_tilemap_0a = tilemap_create(machine, get_tile_info_0a,TILEMAP_SCAN_ROWS,16,16,0x20,0x10); | |
| 216 | state->m_tilemap_0b = tilemap_create(machine, get_tile_info_0b,TILEMAP_SCAN_ROWS,16,16,0x20,0x10); | |
| 217 | 217 | /* Text (No scrolling) */ |
| 218 | 218 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_fb1,tilemap_scan_rows_extra,8,8,0x24,0x20); |
| 219 | 219 | |
| r17659 | r17660 | |
| 236 | 236 | { |
| 237 | 237 | clshroad_state *state = machine.driver_data<clshroad_state>(); |
| 238 | 238 | /* These 2 use the graphics and scroll value */ |
| 239 | state->m_tilemap_0a = tilemap_create(machine, get_tile_info_0a,tilemap_scan_rows,16,16,0x20,0x10); | |
| 240 | state->m_tilemap_0b = tilemap_create(machine, get_tile_info_0b,tilemap_scan_rows,16,16,0x20,0x10); | |
| 239 | state->m_tilemap_0a = tilemap_create(machine, get_tile_info_0a,TILEMAP_SCAN_ROWS,16,16,0x20,0x10); | |
| 240 | state->m_tilemap_0b = tilemap_create(machine, get_tile_info_0b,TILEMAP_SCAN_ROWS,16,16,0x20,0x10); | |
| 241 | 241 | /* Text (No scrolling) */ |
| 242 | 242 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1,tilemap_scan_rows_extra,8,8,0x24,0x20); |
| 243 | 243 |
| r17659 | r17660 | |
|---|---|---|
| 202 | 202 | UINT32 *dwptr; |
| 203 | 203 | int i; |
| 204 | 204 | |
| 205 | state->m_charmap = tilemap_create(machine, get_charinfo, | |
| 205 | state->m_charmap = tilemap_create(machine, get_charinfo, TILEMAP_SCAN_COLS, 8, 8, 32, 32); | |
| 206 | 206 | state->m_fgmap = tilemap_create(machine, get_fgtileinfo, bwing_scan_cols, 16, 16, 64, 64); |
| 207 | 207 | state->m_bgmap = tilemap_create(machine, get_bgtileinfo, bwing_scan_cols, 16, 16, 64, 64); |
| 208 | 208 |
| r17659 | r17660 | |
|---|---|---|
| 56 | 56 | { |
| 57 | 57 | sf_state *state = machine.driver_data<sf_state>(); |
| 58 | 58 | |
| 59 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 2048, 16); | |
| 60 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_cols, 16, 16, 2048, 16); | |
| 61 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 59 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 2048, 16); | |
| 60 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 2048, 16); | |
| 61 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 62 | 62 | |
| 63 | 63 | state->m_fg_tilemap->set_transparent_pen(15); |
| 64 | 64 | state->m_tx_tilemap->set_transparent_pen(3); |
| r17659 | r17660 | |
|---|---|---|
| 398 | 398 | switch (num) |
| 399 | 399 | { |
| 400 | 400 | case 4: |
| 401 | state->m_tilemap[3] = tilemap_create(machine, get_tile_info_3, | |
| 401 | state->m_tilemap[3] = tilemap_create(machine, get_tile_info_3, TILEMAP_SCAN_ROWS, 8, 8, 512 / 8, 512 / 8); | |
| 402 | 402 | state->m_tilemap[3]->set_transparent_pen(0); |
| 403 | 403 | state->m_tilemap[3]->set_scroll_rows(1); |
| 404 | 404 | state->m_tilemap[3]->set_scroll_cols(1); |
| r17659 | r17660 | |
| 406 | 406 | state->save_item(NAME(state->m_old_tiledim[3])); |
| 407 | 407 | |
| 408 | 408 | case 3: |
| 409 | state->m_tilemap[2] = tilemap_create(machine, get_tile_info_2, | |
| 409 | state->m_tilemap[2] = tilemap_create(machine, get_tile_info_2, TILEMAP_SCAN_ROWS, 8, 8, 512 / 8, 512 / 8); | |
| 410 | 410 | state->m_tilemap[2]->set_transparent_pen(0); |
| 411 | 411 | state->m_tilemap[2]->set_scroll_rows(1); |
| 412 | 412 | state->m_tilemap[2]->set_scroll_cols(1); |
| r17659 | r17660 | |
| 414 | 414 | state->save_item(NAME(state->m_old_tiledim[2])); |
| 415 | 415 | |
| 416 | 416 | case 2: |
| 417 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, | |
| 417 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 8, 8, 512 / 8, 512 / 8); | |
| 418 | 418 | state->m_tilemap[1]->set_transparent_pen(0); |
| 419 | 419 | state->m_tilemap[1]->set_scroll_rows(1); |
| 420 | 420 | state->m_tilemap[1]->set_scroll_cols(1); |
| r17659 | r17660 | |
| 422 | 422 | state->save_item(NAME(state->m_old_tiledim[1])); |
| 423 | 423 | |
| 424 | 424 | case 1: |
| 425 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, | |
| 425 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 8, 8, 512 / 8, 512 / 8); | |
| 426 | 426 | state->m_tilemap[0]->set_transparent_pen(0); |
| 427 | 427 | state->m_tilemap[0]->set_scroll_rows(1); |
| 428 | 428 | state->m_tilemap[0]->set_scroll_cols(1); |
| r17659 | r17660 | |
| 472 | 472 | cave_vh_start(machine, 2); |
| 473 | 473 | |
| 474 | 474 | /* Layer 2 (8x8) needs to be handled differently */ |
| 475 | state->m_tilemap[2] = tilemap_create(machine, sailormn_get_tile_info_2, | |
| 475 | state->m_tilemap[2] = tilemap_create(machine, sailormn_get_tile_info_2, TILEMAP_SCAN_ROWS, 8, 8, 512 / 8, 512 / 8 ); | |
| 476 | 476 | |
| 477 | 477 | state->m_tilemap[2]->set_transparent_pen(0); |
| 478 | 478 | state->m_tilemap[2]->set_scroll_rows(1); |
| r17659 | r17660 | |
|---|---|---|
| 638 | 638 | state->m_tx_tilemap_mode = 0; |
| 639 | 639 | |
| 640 | 640 | /* Create tilemaps */ |
| 641 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 641 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 642 | 642 | 32, 32, 32, 8); |
| 643 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 643 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 644 | 644 | 32, 32, 32, 8); |
| 645 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 645 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 646 | 646 | 8, 8, 64, 32); |
| 647 | 647 | |
| 648 | 648 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 678 | 678 | state->m_tx_tilemap_mode = 0; |
| 679 | 679 | |
| 680 | 680 | /* Create tilemaps */ |
| 681 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 681 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 682 | 682 | 32, 32, 32, 8); |
| 683 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 683 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 684 | 684 | 32, 32, 32, 8); |
| 685 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 685 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 686 | 686 | 8, 8, 64, 32); |
| 687 | 687 | |
| 688 | 688 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 717 | 717 | state->m_tx_tilemap_mode = 0; |
| 718 | 718 | |
| 719 | 719 | /* Create tilemaps */ |
| 720 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 720 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 721 | 721 | 32, 32, 32, 8); |
| 722 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 722 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 723 | 723 | 32, 32, 32, 8); |
| 724 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 724 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 725 | 725 | 8, 8, 64, 32); |
| 726 | 726 | |
| 727 | 727 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 756 | 756 | state->m_tx_tilemap_mode = 1; |
| 757 | 757 | |
| 758 | 758 | /* Create tilemaps */ |
| 759 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 759 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 760 | 760 | 32, 32, 32, 8); |
| 761 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 761 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 762 | 762 | 32, 32, 32, 8); |
| 763 | state->m_fg2_tilemap = tilemap_create(machine, get_fg2_tile_info, | |
| 763 | state->m_fg2_tilemap = tilemap_create(machine, get_fg2_tile_info, TILEMAP_SCAN_COLS, | |
| 764 | 764 | 32, 32, 32, 8); |
| 765 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 765 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 766 | 766 | 8, 8, 64, 32); |
| 767 | 767 | |
| 768 | 768 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 794 | 794 | state->m_tx_tilemap_mode = 0; |
| 795 | 795 | |
| 796 | 796 | /* Create tilemaps */ |
| 797 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 797 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 798 | 798 | 32, 32, 32, 8); |
| 799 | state->m_fg_tilemap = tilemap_create(machine, flytiger_get_fg_tile_info, | |
| 799 | state->m_fg_tilemap = tilemap_create(machine, flytiger_get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 800 | 800 | 32, 32, 32, 8); |
| 801 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 801 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 802 | 802 | 8, 8, 64, 32); |
| 803 | 803 | |
| 804 | 804 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 830 | 830 | state->m_tx_tilemap_mode = 1; |
| 831 | 831 | |
| 832 | 832 | /* Create tilemaps */ |
| 833 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 833 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 834 | 834 | 32, 32, 32, 8); |
| 835 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 835 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 836 | 836 | 32, 32, 32, 8); |
| 837 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 837 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 838 | 838 | 8, 8, 64, 32); |
| 839 | 839 | |
| 840 | 840 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 870 | 870 | state->m_fg2_gfx = 1; |
| 871 | 871 | |
| 872 | 872 | /* Create tilemaps */ |
| 873 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 873 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 874 | 874 | 16, 16, 64, 32); |
| 875 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, | |
| 875 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_COLS, | |
| 876 | 876 | 16, 16, 64, 32); |
| 877 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 877 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_COLS, | |
| 878 | 878 | 16, 16, 64, 32); |
| 879 | state->m_fg2_tilemap = tilemap_create(machine, get_fg2_tile_info, | |
| 879 | state->m_fg2_tilemap = tilemap_create(machine, get_fg2_tile_info, TILEMAP_SCAN_COLS, | |
| 880 | 880 | 16, 16, 64, 32); |
| 881 | 881 | |
| 882 | 882 | /* Configure tilemap transparency */ |
| r17659 | r17660 | |
| 905 | 905 | state->m_bg_gfx = 1; |
| 906 | 906 | |
| 907 | 907 | /* Create tilemaps */ |
| 908 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 908 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, | |
| 909 | 909 | 32, 32, 32, 8); |
| 910 | 910 | state->m_bg2_tilemap = state->m_fg_tilemap = state->m_fg2_tilemap = NULL; /* Stop scroll handler from crashing on these */ |
| 911 | 911 |
| r17659 | r17660 | |
|---|---|---|
| 157 | 157 | state->m_generic_paletteram_8.allocate(0x400 * 2); |
| 158 | 158 | |
| 159 | 159 | /* create the tilemap */ |
| 160 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 160 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_COLS, 24,16, 128,16); | |
| 161 | 161 | state->m_bg_tilemap->set_scrolldx(2, 0); |
| 162 | 162 | |
| 163 | 163 | state_save_register(machine); |
| r17659 | r17660 | |
|---|---|---|
| 113 | 113 | { |
| 114 | 114 | brkthru_state *state = machine.driver_data<brkthru_state>(); |
| 115 | 115 | |
| 116 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 117 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 32, 16); | |
| 116 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 117 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 16); | |
| 118 | 118 | |
| 119 | 119 | state->m_fg_tilemap->set_transparent_pen(0); |
| 120 | 120 | state->m_bg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 297 | 297 | VIDEO_START( cobracom ) |
| 298 | 298 | { |
| 299 | 299 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 300 | state->m_fix_tilemap = tilemap_create(machine, get_cobracom_fix_tile_info, | |
| 300 | state->m_fix_tilemap = tilemap_create(machine, get_cobracom_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 301 | 301 | |
| 302 | 302 | state->m_fix_tilemap->set_transparent_pen(0); |
| 303 | 303 | |
| r17659 | r17660 | |
| 335 | 335 | VIDEO_START( ghostb ) |
| 336 | 336 | { |
| 337 | 337 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 338 | state->m_fix_tilemap = tilemap_create(machine, get_ghostb_fix_tile_info, | |
| 338 | state->m_fix_tilemap = tilemap_create(machine, get_ghostb_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 339 | 339 | state->m_fix_tilemap->set_transparent_pen(0); |
| 340 | 340 | |
| 341 | 341 | state->m_game_uses_priority = 0; |
| r17659 | r17660 | |
| 374 | 374 | VIDEO_START( oscar ) |
| 375 | 375 | { |
| 376 | 376 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 377 | state->m_fix_tilemap = tilemap_create(machine, get_oscar_fix_tile_info, | |
| 377 | state->m_fix_tilemap = tilemap_create(machine, get_oscar_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 378 | 378 | |
| 379 | 379 | state->m_fix_tilemap->set_transparent_pen(0); |
| 380 | 380 | |
| r17659 | r17660 | |
| 455 | 455 | { |
| 456 | 456 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 457 | 457 | state->m_bg_tilemap = tilemap_create(machine, get_lastmisn_tile_info, lastmisn_scan_rows, 16, 16, 32, 32); |
| 458 | state->m_fix_tilemap = tilemap_create(machine, get_lastmisn_fix_tile_info, | |
| 458 | state->m_fix_tilemap = tilemap_create(machine, get_lastmisn_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 459 | 459 | |
| 460 | 460 | state->m_fix_tilemap->set_transparent_pen(0); |
| 461 | 461 | state->m_game_uses_priority = 0; |
| r17659 | r17660 | |
| 465 | 465 | { |
| 466 | 466 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 467 | 467 | state->m_bg_tilemap = tilemap_create(machine, get_lastmisn_tile_info, lastmisn_scan_rows, 16, 16, 32, 32); |
| 468 | state->m_fix_tilemap = tilemap_create(machine, get_lastmisn_fix_tile_info, | |
| 468 | state->m_fix_tilemap = tilemap_create(machine, get_lastmisn_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 469 | 469 | |
| 470 | 470 | state->m_fix_tilemap->set_transparent_pen(0); |
| 471 | 471 | state->m_bg_tilemap->set_transmask(0, 0x000f, 0xfff0); /* Bottom 12 pens */ |
| r17659 | r17660 | |
| 527 | 527 | VIDEO_START( srdarwin ) |
| 528 | 528 | { |
| 529 | 529 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 530 | state->m_bg_tilemap = tilemap_create(machine, get_srdarwin_tile_info, tilemap_scan_rows, 16, 16, 32, 16); | |
| 531 | state->m_fix_tilemap = tilemap_create(machine, get_srdarwin_fix_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 530 | state->m_bg_tilemap = tilemap_create(machine, get_srdarwin_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 16); | |
| 531 | state->m_fix_tilemap = tilemap_create(machine, get_srdarwin_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 532 | 532 | |
| 533 | 533 | state->m_fix_tilemap->set_transparent_pen(0); |
| 534 | 534 | state->m_bg_tilemap->set_transmask(0, 0xffff, 0x0000); //* draw as background only |
| r17659 | r17660 | |
| 602 | 602 | VIDEO_START( gondo ) |
| 603 | 603 | { |
| 604 | 604 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 605 | state->m_fix_tilemap = tilemap_create(machine, get_gondo_fix_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 606 | state->m_bg_tilemap = tilemap_create(machine, get_gondo_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 605 | state->m_fix_tilemap = tilemap_create(machine, get_gondo_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 606 | state->m_bg_tilemap = tilemap_create(machine, get_gondo_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 607 | 607 | |
| 608 | 608 | state->m_fix_tilemap->set_transparent_pen(0); |
| 609 | 609 | state->m_bg_tilemap->set_transmask(0, 0x00ff, 0xff00); /* Bottom 8 pens */ |
| r17659 | r17660 | |
| 613 | 613 | VIDEO_START( garyoret ) |
| 614 | 614 | { |
| 615 | 615 | dec8_state *state = machine.driver_data<dec8_state>(); |
| 616 | state->m_fix_tilemap = tilemap_create(machine, get_gondo_fix_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 617 | state->m_bg_tilemap = tilemap_create(machine, get_gondo_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 616 | state->m_fix_tilemap = tilemap_create(machine, get_gondo_fix_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 617 | state->m_bg_tilemap = tilemap_create(machine, get_gondo_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 618 | 618 | |
| 619 | 619 | state->m_fix_tilemap->set_transparent_pen(0); |
| 620 | 620 | state->m_game_uses_priority = 1; |
| r17659 | r17660 | |
|---|---|---|
| 100 | 100 | state->save_pointer(NAME(state->m_buf_spriteram), state->m_spriteram.bytes() / 4); |
| 101 | 101 | state->save_pointer(NAME(state->m_buf_spriteram2), state->m_spriteram.bytes() / 4); |
| 102 | 102 | |
| 103 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, tilemap_scan_rows, 16, 16, 64, 32); | |
| 104 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, tilemap_scan_rows, 16, 16, 64, 32); | |
| 105 | state->m_tilemap[2] = tilemap_create(machine, get_tile_info_2, tilemap_scan_rows, 8, 8, 64, 32); | |
| 106 | state->m_tilemap[3] = tilemap_create(machine, get_tile_info_3, tilemap_scan_rows, 8, 8, 64, 32); | |
| 103 | state->m_tilemap[0] = tilemap_create(machine, get_tile_info_0, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 104 | state->m_tilemap[1] = tilemap_create(machine, get_tile_info_1, TILEMAP_SCAN_ROWS, 16, 16, 64, 32); | |
| 105 | state->m_tilemap[2] = tilemap_create(machine, get_tile_info_2, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 106 | state->m_tilemap[3] = tilemap_create(machine, get_tile_info_3, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 107 | 107 | |
| 108 | 108 | state->m_tilemap[0]->set_transparent_pen(0xff); // 8 bits |
| 109 | 109 | state->m_tilemap[1]->set_transparent_pen(0xff); // 8 bits |
| r17659 | r17660 | |
|---|---|---|
| 193 | 193 | VIDEO_START( tbowl ) |
| 194 | 194 | { |
| 195 | 195 | tbowl_state *state = machine.driver_data<tbowl_state>(); |
| 196 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 197 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows, 16, 16,128,32); | |
| 198 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info,tilemap_scan_rows, 16, 16,128,32); | |
| 196 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 197 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS, 16, 16,128,32); | |
| 198 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info,TILEMAP_SCAN_ROWS, 16, 16,128,32); | |
| 199 | 199 | |
| 200 | 200 | state->m_tx_tilemap->set_transparent_pen(0); |
| 201 | 201 | state->m_bg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 92 | 92 | state->m_rle = machine.device("rle"); |
| 93 | 93 | |
| 94 | 94 | /* initialize the alphanumerics */ |
| 95 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, | |
| 95 | state->m_alpha_tilemap = tilemap_create(machine, get_alpha_tile_info, TILEMAP_SCAN_ROWS, 8,8, 64,32); | |
| 96 | 96 | |
| 97 | 97 | /* allocate temp bitmaps */ |
| 98 | 98 | width = machine.primary_screen->width(); |
| r17659 | r17660 | |
|---|---|---|
| 125 | 125 | VIDEO_START( thepit ) |
| 126 | 126 | { |
| 127 | 127 | thepit_state *state = machine.driver_data<thepit_state>(); |
| 128 | state->m_solid_tilemap = tilemap_create(machine, solid_get_tile_info, | |
| 128 | state->m_solid_tilemap = tilemap_create(machine, solid_get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 129 | 129 | |
| 130 | state->m_tilemap = tilemap_create(machine, get_tile_info, | |
| 130 | state->m_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 131 | 131 | state->m_tilemap->set_transparent_pen(0); |
| 132 | 132 | |
| 133 | 133 | state->m_solid_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
|---|---|---|
| 73 | 73 | { |
| 74 | 74 | rpunch_state *state = machine.driver_data<rpunch_state>(); |
| 75 | 75 | /* allocate tilemaps for the backgrounds */ |
| 76 | state->m_background[0] = tilemap_create(machine, get_bg0_tile_info,tilemap_scan_cols,8,8,64,64); | |
| 77 | state->m_background[1] = tilemap_create(machine, get_bg1_tile_info,tilemap_scan_cols,8,8,64,64); | |
| 76 | state->m_background[0] = tilemap_create(machine, get_bg0_tile_info,TILEMAP_SCAN_COLS,8,8,64,64); | |
| 77 | state->m_background[1] = tilemap_create(machine, get_bg1_tile_info,TILEMAP_SCAN_COLS,8,8,64,64); | |
| 78 | 78 | |
| 79 | 79 | /* configure the tilemaps */ |
| 80 | 80 | state->m_background[1]->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 22 | 22 | triplhnt_state *state = machine.driver_data<triplhnt_state>(); |
| 23 | 23 | machine.primary_screen->register_screen_bitmap(state->m_helper); |
| 24 | 24 | |
| 25 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 25 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 26 | 26 | } |
| 27 | 27 | |
| 28 | 28 |
| r17659 | r17660 | |
|---|---|---|
| 118 | 118 | VIDEO_START( pooyan ) |
| 119 | 119 | { |
| 120 | 120 | pooyan_state *state = machine.driver_data<pooyan_state>(); |
| 121 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 121 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 |
| r17659 | r17660 | |
|---|---|---|
| 65 | 65 | VIDEO_START( sidepckt ) |
| 66 | 66 | { |
| 67 | 67 | sidepckt_state *state = machine.driver_data<sidepckt_state>(); |
| 68 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 68 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 69 | 69 | |
| 70 | 70 | state->m_bg_tilemap->set_transmask(0,0xff,0x00); /* split type 0 is totally transparent in front half */ |
| 71 | 71 | state->m_bg_tilemap->set_transmask(1,0x01,0xfe); /* split type 1 has pen 0 transparent in front half */ |
| r17659 | r17660 | |
|---|---|---|
| 39 | 39 | VIDEO_START(pirates) |
| 40 | 40 | { |
| 41 | 41 | pirates_state *state = machine.driver_data<pirates_state>(); |
| 42 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 42 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,36,32); | |
| 43 | 43 | |
| 44 | 44 | /* Not sure how big they can be, Pirates uses only 32 columns, Genix 44 */ |
| 45 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_cols,8,8,64,32); | |
| 46 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_cols, 8,8,64,32); | |
| 45 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 46 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_COLS, 8,8,64,32); | |
| 47 | 47 | |
| 48 | 48 | state->m_tx_tilemap->set_transparent_pen(0); |
| 49 | 49 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 79 | 79 | VIDEO_START( tankbatt ) |
| 80 | 80 | { |
| 81 | 81 | tankbatt_state *state = machine.driver_data<tankbatt_state>(); |
| 82 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 82 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 83 | 83 | } |
| 84 | 84 | |
| 85 | 85 | static void draw_bullets(running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| r17659 | r17660 | |
|---|---|---|
| 67 | 67 | VIDEO_START( wrally ) |
| 68 | 68 | { |
| 69 | 69 | wrally_state *state = machine.driver_data<wrally_state>(); |
| 70 | state->m_pant[0] = tilemap_create(machine, get_tile_info_wrally_screen0,tilemap_scan_rows,16,16,64,32); | |
| 71 | state->m_pant[1] = tilemap_create(machine, get_tile_info_wrally_screen1,tilemap_scan_rows,16,16,64,32); | |
| 70 | state->m_pant[0] = tilemap_create(machine, get_tile_info_wrally_screen0,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 71 | state->m_pant[1] = tilemap_create(machine, get_tile_info_wrally_screen1,TILEMAP_SCAN_ROWS,16,16,64,32); | |
| 72 | 72 | |
| 73 | 73 | state->m_pant[0]->set_transmask(0,0xff01,0x00ff); /* this layer is split in two (pens 1..7, pens 8-15) */ |
| 74 | 74 | state->m_pant[1]->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | { |
| 50 | 50 | mosaic_state *state = machine.driver_data<mosaic_state>(); |
| 51 | 51 | |
| 52 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 53 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 52 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 53 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 54 | 54 | |
| 55 | 55 | state->m_fg_tilemap->set_transparent_pen(0xff); |
| 56 | 56 | } |
| r17659 | r17660 | |
|---|---|---|
| 112 | 112 | VIDEO_START( crospang ) |
| 113 | 113 | { |
| 114 | 114 | crospang_state *state = machine.driver_data<crospang_state>(); |
| 115 | state->m_bg_layer = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 116 | state->m_fg_layer = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 115 | state->m_bg_layer = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 116 | state->m_fg_layer = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 117 | 117 | |
| 118 | 118 | state->m_fg_layer->set_transparent_pen(0); |
| 119 | 119 | } |
| r17659 | r17660 | |
|---|---|---|
| 122 | 122 | VIDEO_START(darkmist) |
| 123 | 123 | { |
| 124 | 124 | darkmist_state *state = machine.driver_data<darkmist_state>(); |
| 125 | state->m_bgtilemap = tilemap_create( machine, get_bgtile_info,tilemap_scan_rows,16,16,512,64 ); | |
| 126 | state->m_fgtilemap = tilemap_create( machine, get_fgtile_info,tilemap_scan_rows,16,16,64,256 ); | |
| 127 | state->m_txtilemap = tilemap_create( machine, get_txttile_info,tilemap_scan_rows,8,8,32,32 ); | |
| 125 | state->m_bgtilemap = tilemap_create( machine, get_bgtile_info,TILEMAP_SCAN_ROWS,16,16,512,64 ); | |
| 126 | state->m_fgtilemap = tilemap_create( machine, get_fgtile_info,TILEMAP_SCAN_ROWS,16,16,64,256 ); | |
| 127 | state->m_txtilemap = tilemap_create( machine, get_txttile_info,TILEMAP_SCAN_ROWS,8,8,32,32 ); | |
| 128 | 128 | state->m_fgtilemap->set_transparent_pen(0); |
| 129 | 129 | state->m_txtilemap->set_transparent_pen(0); |
| 130 | 130 | } |
| r17659 | r17660 | |
|---|---|---|
| 314 | 314 | { |
| 315 | 315 | tile_region = region; |
| 316 | 316 | |
| 317 | top.tmap = tilemap_create_device(this, get_top0_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 318 | fg.tmap = tilemap_create_device(this, get_fg0_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 319 | bg.tmap = tilemap_create_device(this, get_bg0_tile_info,tilemap_scan_rows,16,16,32,32); | |
| 317 | top.tmap = tilemap_create_device(this, get_top0_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 318 | fg.tmap = tilemap_create_device(this, get_fg0_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 319 | bg.tmap = tilemap_create_device(this, get_bg0_tile_info,TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 320 | 320 | |
| 321 | 321 | top.tmap->set_transparent_pen(0); |
| 322 | 322 | fg.tmap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 55 | 55 | { |
| 56 | 56 | shisen_state *state = machine.driver_data<shisen_state>(); |
| 57 | 57 | |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 59 | 59 | 8, 8, 64, 32); |
| 60 | 60 | } |
| 61 | 61 |
| r17659 | r17660 | |
|---|---|---|
| 132 | 132 | { |
| 133 | 133 | nmk16_state *state = machine.driver_data<nmk16_state>(); |
| 134 | 134 | state->m_bg_tilemap0 = tilemap_create(machine, macross_get_bg0_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 135 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info, | |
| 135 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,32,32); | |
| 136 | 136 | |
| 137 | 137 | state->m_bg_tilemap0->set_transparent_pen(15); |
| 138 | 138 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
| 149 | 149 | nmk16_state *state = machine.driver_data<nmk16_state>(); |
| 150 | 150 | state->m_bg_tilemap0 = tilemap_create(machine, macross_get_bg0_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 151 | 151 | state->m_fg_tilemap = tilemap_create(machine, strahl_get_fg_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 152 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info, | |
| 152 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,32,32); | |
| 153 | 153 | |
| 154 | 154 | state->m_fg_tilemap->set_transparent_pen(15); |
| 155 | 155 | state->m_tx_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
| 161 | 161 | { |
| 162 | 162 | nmk16_state *state = machine.driver_data<nmk16_state>(); |
| 163 | 163 | state->m_bg_tilemap0 = tilemap_create(machine, macross_get_bg0_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 164 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info, | |
| 164 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,32,32); | |
| 165 | 165 | |
| 166 | 166 | state->m_tx_tilemap->set_transparent_pen(15); |
| 167 | 167 | |
| r17659 | r17660 | |
| 172 | 172 | { |
| 173 | 173 | nmk16_state *state = machine.driver_data<nmk16_state>(); |
| 174 | 174 | state->m_bg_tilemap0 = tilemap_create(machine, macross_get_bg0_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 175 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info, | |
| 175 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 176 | 176 | |
| 177 | 177 | state->m_tx_tilemap->set_transparent_pen(15); |
| 178 | 178 | state->m_bg_tilemap0->set_scroll_rows(512); |
| r17659 | r17660 | |
| 191 | 191 | state->m_bg_tilemap2 = tilemap_create(machine, macross_get_bg2_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 192 | 192 | state->m_bg_tilemap3 = tilemap_create(machine, macross_get_bg3_tile_info, afega_tilemap_scan_pages,16,16,TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 193 | 193 | |
| 194 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info, | |
| 194 | state->m_tx_tilemap = tilemap_create(machine, macross_get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 195 | 195 | |
| 196 | 196 | state->m_tx_tilemap->set_transparent_pen(15); |
| 197 | 197 | |
| r17659 | r17660 | |
| 210 | 210 | VIDEO_START( bjtwin ) |
| 211 | 211 | { |
| 212 | 212 | nmk16_state *state = machine.driver_data<nmk16_state>(); |
| 213 | state->m_bg_tilemap0 = tilemap_create(machine, bjtwin_get_bg_tile_info, | |
| 213 | state->m_bg_tilemap0 = tilemap_create(machine, bjtwin_get_bg_tile_info,TILEMAP_SCAN_COLS,8,8,64,32); | |
| 214 | 214 | |
| 215 | 215 | nmk16_video_init(machine); |
| 216 | 216 | state->m_videoshift = 64; /* 384x224 screen, leftmost 64 pixels have to be retrieved */ |
| r17659 | r17660 | |
| 907 | 907 | 16,16, |
| 908 | 908 | TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 909 | 909 | |
| 910 | state->m_tx_tilemap = tilemap_create( machine, macross_get_tx_tile_info, | |
| 910 | state->m_tx_tilemap = tilemap_create( machine, macross_get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 911 | 911 | |
| 912 | 912 | 8,8, |
| 913 | 913 | 32,32); |
| r17659 | r17660 | |
| 928 | 928 | 16,16, |
| 929 | 929 | TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 930 | 930 | |
| 931 | state->m_tx_tilemap = tilemap_create( machine, macross_get_tx_tile_info, | |
| 931 | state->m_tx_tilemap = tilemap_create( machine, macross_get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 932 | 932 | |
| 933 | 933 | 8,8, |
| 934 | 934 | 32,32); |
| r17659 | r17660 | |
| 949 | 949 | 16,16, |
| 950 | 950 | TILES_PER_PAGE_X*PAGES_PER_TMAP_X,TILES_PER_PAGE_Y*PAGES_PER_TMAP_Y); |
| 951 | 951 | |
| 952 | state->m_tx_tilemap = tilemap_create( machine, macross_get_tx_tile_info, | |
| 952 | state->m_tx_tilemap = tilemap_create( machine, macross_get_tx_tile_info, TILEMAP_SCAN_COLS, | |
| 953 | 953 | |
| 954 | 954 | 8,8, |
| 955 | 955 | 32,32); |
| r17659 | r17660 | |
|---|---|---|
| 36 | 36 | VIDEO_START( nitedrvr ) |
| 37 | 37 | { |
| 38 | 38 | nitedrvr_state *state = machine.driver_data<nitedrvr_state>(); |
| 39 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 39 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 40 | 40 | } |
| 41 | 41 | |
| 42 | 42 | static void draw_box( bitmap_ind16 &bitmap, int bx, int by, int ex, int ey ) |
| r17659 | r17660 | |
|---|---|---|
| 55 | 55 | static VIDEO_START( mgolf ) |
| 56 | 56 | { |
| 57 | 57 | mgolf_state *state = machine.driver_data<mgolf_state>(); |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 58 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 59 | 59 | } |
| 60 | 60 | |
| 61 | 61 |
| r17659 | r17660 | |
|---|---|---|
| 917 | 917 | static VIDEO_START( coinmstr ) |
| 918 | 918 | { |
| 919 | 919 | coinmstr_state *state = machine.driver_data<coinmstr_state>(); |
| 920 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 920 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 46, 32); | |
| 921 | 921 | } |
| 922 | 922 | |
| 923 | 923 | static SCREEN_UPDATE_IND16( coinmstr ) |
| r17659 | r17660 | |
|---|---|---|
| 134 | 134 | static VIDEO_START( cntsteer ) |
| 135 | 135 | { |
| 136 | 136 | cntsteer_state *state = machine.driver_data<cntsteer_state>(); |
| 137 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 64, 64); | |
| 138 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows_flip_x, 8, 8, 32, 32); | |
| 137 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 64); | |
| 138 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS_FLIP_X, 8, 8, 32, 32); | |
| 139 | 139 | |
| 140 | 140 | state->m_fg_tilemap->set_transparent_pen(0); |
| 141 | 141 | |
| r17659 | r17660 | |
| 145 | 145 | static VIDEO_START( zerotrgt ) |
| 146 | 146 | { |
| 147 | 147 | cntsteer_state *state = machine.driver_data<cntsteer_state>(); |
| 148 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 64, 64); | |
| 149 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows_flip_x, 8, 8, 32, 32); | |
| 148 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 149 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS_FLIP_X, 8, 8, 32, 32); | |
| 150 | 150 | |
| 151 | 151 | state->m_fg_tilemap->set_transparent_pen(0); |
| 152 | 152 |
| r17659 | r17660 | |
|---|---|---|
| 391 | 391 | { |
| 392 | 392 | mwarr_state *state = machine.driver_data<mwarr_state>(); |
| 393 | 393 | |
| 394 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_cols, 16, 16, 64, 16); | |
| 395 | state->m_mlow_tilemap = tilemap_create(machine, get_mlow_tile_info, tilemap_scan_cols, 16, 16, 64, 16); | |
| 396 | state->m_mhigh_tilemap = tilemap_create(machine, get_mhigh_tile_info, tilemap_scan_cols, 16, 16, 64, 16); | |
| 397 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 394 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 16); | |
| 395 | state->m_mlow_tilemap = tilemap_create(machine, get_mlow_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 16); | |
| 396 | state->m_mhigh_tilemap = tilemap_create(machine, get_mhigh_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 16); | |
| 397 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 398 | 398 | |
| 399 | 399 | state->m_mlow_tilemap->set_transparent_pen(0); |
| 400 | 400 | state->m_mhigh_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 111 | 111 | static VIDEO_START(vroulet) |
| 112 | 112 | { |
| 113 | 113 | vroulet_state *state = machine.driver_data<vroulet_state>(); |
| 114 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 114 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 115 | 115 | 8, 8, 32, 32); |
| 116 | 116 | } |
| 117 | 117 |
| r17659 | r17660 | |
|---|---|---|
| 80 | 80 | static VIDEO_START( cultures ) |
| 81 | 81 | { |
| 82 | 82 | cultures_state *state = machine.driver_data<cultures_state>(); |
| 83 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info,tilemap_scan_rows, 8, 8, 64, 128); | |
| 84 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info,tilemap_scan_rows, 8, 8, 512, 512); | |
| 85 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info,tilemap_scan_rows, 8, 8, 512, 512); | |
| 83 | state->m_bg0_tilemap = tilemap_create(machine, get_bg0_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 64, 128); | |
| 84 | state->m_bg1_tilemap = tilemap_create(machine, get_bg1_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 512, 512); | |
| 85 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 512, 512); | |
| 86 | 86 | |
| 87 | 87 | state->m_bg1_tilemap->set_transparent_pen(0); |
| 88 | 88 | state->m_bg0_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 532 | 532 | static VIDEO_START(fclown) |
| 533 | 533 | { |
| 534 | 534 | _5clown_state *state = machine.driver_data<_5clown_state>(); |
| 535 | state->m_bg_tilemap = tilemap_create(machine, get_fclown_tile_info, | |
| 535 | state->m_bg_tilemap = tilemap_create(machine, get_fclown_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 536 | 536 | } |
| 537 | 537 | |
| 538 | 538 |
| r17659 | r17660 | |
|---|---|---|
| 335 | 335 | static VIDEO_START( drw80pkr ) |
| 336 | 336 | { |
| 337 | 337 | drw80pkr_state *state = machine.driver_data<drw80pkr_state>(); |
| 338 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 338 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 24, 27); | |
| 339 | 339 | } |
| 340 | 340 | |
| 341 | 341 | static SCREEN_UPDATE_IND16( drw80pkr ) |
| r17659 | r17660 | |
|---|---|---|
| 60 | 60 | { |
| 61 | 61 | superdq_state *state = machine.driver_data<superdq_state>(); |
| 62 | 62 | |
| 63 | state->m_tilemap = tilemap_create(machine, get_tile_info, | |
| 63 | state->m_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 64 | 64 | } |
| 65 | 65 | |
| 66 | 66 | static SCREEN_UPDATE_RGB32( superdq ) |
| r17659 | r17660 | |
|---|---|---|
| 102 | 102 | static VIDEO_START(bestleag) |
| 103 | 103 | { |
| 104 | 104 | bestleag_state *state = machine.driver_data<bestleag_state>(); |
| 105 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info, | |
| 105 | state->m_tx_tilemap = tilemap_create(machine, get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,256, 32); | |
| 106 | 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,bsb_bg_scan,16,16,128, 64); |
| 107 | 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,bsb_bg_scan,16,16,128, 64); |
| 108 | 108 |
| r17659 | r17660 | |
|---|---|---|
| 273 | 273 | static VIDEO_START( cybertnk ) |
| 274 | 274 | { |
| 275 | 275 | cybertnk_state *state = machine.driver_data<cybertnk_state>(); |
| 276 | state->m_tilemap0_tilemap = tilemap_create(machine, get_tilemap0_tile_info, | |
| 276 | state->m_tilemap0_tilemap = tilemap_create(machine, get_tilemap0_tile_info,TILEMAP_SCAN_ROWS,8,8,128,32); | |
| 277 | 277 | state->m_tilemap0_tilemap->set_transparent_pen(0); |
| 278 | 278 | |
| 279 | state->m_tilemap1_tilemap = tilemap_create(machine, get_tilemap1_tile_info, | |
| 279 | state->m_tilemap1_tilemap = tilemap_create(machine, get_tilemap1_tile_info,TILEMAP_SCAN_ROWS,8,8,128,32); | |
| 280 | 280 | state->m_tilemap1_tilemap->set_transparent_pen(0); |
| 281 | 281 | |
| 282 | state->m_tilemap2_tilemap = tilemap_create(machine, get_tilemap2_tile_info, | |
| 282 | state->m_tilemap2_tilemap = tilemap_create(machine, get_tilemap2_tile_info,TILEMAP_SCAN_ROWS,8,8,128,32); | |
| 283 | 283 | state->m_tilemap2_tilemap->set_transparent_pen(0); |
| 284 | 284 | } |
| 285 | 285 |
| r17659 | r17660 | |
|---|---|---|
| 129 | 129 | { |
| 130 | 130 | pipeline_state *state = machine.driver_data<pipeline_state>(); |
| 131 | 131 | state->m_palram=auto_alloc_array(machine, UINT8, 0x1000); |
| 132 | state->m_tilemap1 = tilemap_create( machine, get_tile_info,tilemap_scan_rows,8,8,64,32 ); | |
| 133 | state->m_tilemap2 = tilemap_create( machine, get_tile_info2,tilemap_scan_rows,8,8,64,32 ); | |
| 132 | state->m_tilemap1 = tilemap_create( machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32 ); | |
| 133 | state->m_tilemap2 = tilemap_create( machine, get_tile_info2,TILEMAP_SCAN_ROWS,8,8,64,32 ); | |
| 134 | 134 | state->m_tilemap2->set_transparent_pen(0); |
| 135 | 135 | } |
| 136 | 136 |
| r17659 | r17660 | |
|---|---|---|
| 154 | 154 | static VIDEO_START(chanbara ) |
| 155 | 155 | { |
| 156 | 156 | chanbara_state *state = machine.driver_data<chanbara_state>(); |
| 157 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows,8, 8, 32, 32); | |
| 158 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows,16, 16, 16, 32); | |
| 157 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS,8, 8, 32, 32); | |
| 158 | state->m_bg2_tilemap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS,16, 16, 16, 32); | |
| 159 | 159 | state->m_bg_tilemap->set_transparent_pen(0); |
| 160 | 160 | } |
| 161 | 161 |
| r17659 | r17660 | |
|---|---|---|
| 127 | 127 | { |
| 128 | 128 | m14_state *state = machine.driver_data<m14_state>(); |
| 129 | 129 | |
| 130 | state->m_m14_tilemap = tilemap_create(machine, m14_get_tile_info, | |
| 130 | state->m_m14_tilemap = tilemap_create(machine, m14_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 131 | 131 | } |
| 132 | 132 | |
| 133 | 133 | static SCREEN_UPDATE_IND16( m14 ) |
| r17659 | r17660 | |
|---|---|---|
| 122 | 122 | static VIDEO_START( nsmpoker ) |
| 123 | 123 | { |
| 124 | 124 | nsmpoker_state *state = machine.driver_data<nsmpoker_state>(); |
| 125 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 125 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 |
| r17659 | r17660 | |
|---|---|---|
| 526 | 526 | { |
| 527 | 527 | majorpkr_state *state = machine.driver_data<majorpkr_state>(); |
| 528 | 528 | |
| 529 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, tilemap_scan_rows, 16, 8, 36, 28); | |
| 530 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info, tilemap_scan_rows, 16, 8, 36, 28); | |
| 529 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 36, 28); | |
| 530 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 36, 28); | |
| 531 | 531 | state->m_fg_tilemap->set_transparent_pen(0); |
| 532 | 532 | |
| 533 | 533 | state->m_generic_paletteram_8.allocate(4 * 0x800); |
| r17659 | r17660 | |
|---|---|---|
| 190 | 190 | static VIDEO_START( supershot ) |
| 191 | 191 | { |
| 192 | 192 | supershot_state *state = machine.driver_data<supershot_state>(); |
| 193 | state->m_tilemap = tilemap_create(machine, get_supershot_text_tile_info, | |
| 193 | state->m_tilemap = tilemap_create(machine, get_supershot_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 | static SCREEN_UPDATE_IND16( supershot ) |
| r17659 | r17660 | |
|---|---|---|
| 470 | 470 | static VIDEO_START(gstream) |
| 471 | 471 | { |
| 472 | 472 | gstream_state *state = machine.driver_data<gstream_state>(); |
| 473 | state->m_tilemap1 = tilemap_create(machine, get_gs1_tile_info, tilemap_scan_rows, 32, 32, 16, 16); | |
| 474 | state->m_tilemap2 = tilemap_create(machine, get_gs2_tile_info, tilemap_scan_rows, 32, 32, 16, 16); | |
| 475 | state->m_tilemap3 = tilemap_create(machine, get_gs3_tile_info, tilemap_scan_rows, 32, 32, 16, 16); | |
| 473 | state->m_tilemap1 = tilemap_create(machine, get_gs1_tile_info, TILEMAP_SCAN_ROWS, 32, 32, 16, 16); | |
| 474 | state->m_tilemap2 = tilemap_create(machine, get_gs2_tile_info, TILEMAP_SCAN_ROWS, 32, 32, 16, 16); | |
| 475 | state->m_tilemap3 = tilemap_create(machine, get_gs3_tile_info, TILEMAP_SCAN_ROWS, 32, 32, 16, 16); | |
| 476 | 476 | |
| 477 | 477 | state->m_tilemap1->set_transparent_pen(0); |
| 478 | 478 | state->m_tilemap2->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 264 | 264 | static VIDEO_START( igs017 ) |
| 265 | 265 | { |
| 266 | 266 | igs017_state *state = machine.driver_data<igs017_state>(); |
| 267 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 268 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 267 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 268 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 269 | 269 | |
| 270 | 270 | state->m_fg_tilemap->set_transparent_pen(0xf); |
| 271 | 271 | state->m_bg_tilemap->set_transparent_pen(0xf); |
| r17659 | r17660 | |
|---|---|---|
| 499 | 499 | static VIDEO_START( avt ) |
| 500 | 500 | { |
| 501 | 501 | avt_state *state = machine.driver_data<avt_state>(); |
| 502 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 502 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 28, 32); | |
| 503 | 503 | } |
| 504 | 504 | |
| 505 | 505 |
| r17659 | r17660 | |
|---|---|---|
| 98 | 98 | { |
| 99 | 99 | mole_state *state = machine.driver_data<mole_state>(); |
| 100 | 100 | memset(state->m_tileram, 0, sizeof(state->m_tileram)); |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 101 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 40, 25); | |
| 102 | 102 | |
| 103 | 103 | state->save_item(NAME(state->m_tileram)); |
| 104 | 104 | } |
| r17659 | r17660 | |
|---|---|---|
| 204 | 204 | dynadice_state *state = machine.driver_data<dynadice_state>(); |
| 205 | 205 | |
| 206 | 206 | /* pacman - style videoram layout */ |
| 207 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 208 | state->m_top_tilemap = tilemap_create(machine, get_tile_info, tilemap_scan_cols, 8, 8, 2, 32); | |
| 207 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 208 | state->m_top_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_COLS, 8, 8, 2, 32); | |
| 209 | 209 | state->m_bg_tilemap->set_scrollx(0, -16); |
| 210 | 210 | } |
| 211 | 211 |
| r17659 | r17660 | |
|---|---|---|
| 118 | 118 | { |
| 119 | 119 | skyarmy_state *state = machine.driver_data<skyarmy_state>(); |
| 120 | 120 | |
| 121 | state->m_tilemap = tilemap_create(machine, get_skyarmy_tile_info, | |
| 121 | state->m_tilemap = tilemap_create(machine, get_skyarmy_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 122 | 122 | state->m_tilemap->set_scroll_cols(32); |
| 123 | 123 | } |
| 124 | 124 |
| r17659 | r17660 | |
|---|---|---|
| 84 | 84 | { |
| 85 | 85 | suprgolf_state *state = machine.driver_data<suprgolf_state>(); |
| 86 | 86 | |
| 87 | state->m_tilemap = tilemap_create( machine, get_tile_info, | |
| 87 | state->m_tilemap = tilemap_create( machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32 ); | |
| 88 | 88 | state->m_paletteram = auto_alloc_array(machine, UINT8, 0x1000); |
| 89 | 89 | state->m_bg_vram = auto_alloc_array(machine, UINT8, 0x2000*0x20); |
| 90 | 90 | state->m_bg_fb = auto_alloc_array(machine, UINT16, 0x2000*0x20); |
| r17659 | r17660 | |
|---|---|---|
| 339 | 339 | { |
| 340 | 340 | dmndrby_state *state = machine.driver_data<dmndrby_state>(); |
| 341 | 341 | state->m_racetrack_tilemap_rom = state->memregion("user1")->base(); |
| 342 | state->m_racetrack_tilemap = tilemap_create(machine,get_dmndrby_tile_info, | |
| 342 | state->m_racetrack_tilemap = tilemap_create(machine,get_dmndrby_tile_info,TILEMAP_SCAN_ROWS,16,16, 16, 512); | |
| 343 | 343 | state->m_racetrack_tilemap->mark_all_dirty(); |
| 344 | 344 | |
| 345 | 345 | } |
| r17659 | r17660 | |
|---|---|---|
| 482 | 482 | static VIDEO_START(magicfly) |
| 483 | 483 | { |
| 484 | 484 | magicfly_state *state = machine.driver_data<magicfly_state>(); |
| 485 | state->m_bg_tilemap = tilemap_create(machine, get_magicfly_tile_info, | |
| 485 | state->m_bg_tilemap = tilemap_create(machine, get_magicfly_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 29); | |
| 486 | 486 | } |
| 487 | 487 | |
| 488 | 488 | static TILE_GET_INFO( get_7mezzo_tile_info ) |
| r17659 | r17660 | |
| 514 | 514 | static VIDEO_START( 7mezzo ) |
| 515 | 515 | { |
| 516 | 516 | magicfly_state *state = machine.driver_data<magicfly_state>(); |
| 517 | state->m_bg_tilemap = tilemap_create(machine, get_7mezzo_tile_info, | |
| 517 | state->m_bg_tilemap = tilemap_create(machine, get_7mezzo_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 29); | |
| 518 | 518 | } |
| 519 | 519 | |
| 520 | 520 | static SCREEN_UPDATE_IND16( magicfly ) |
| r17659 | r17660 | |
|---|---|---|
| 2399 | 2399 | { |
| 2400 | 2400 | namcos23_state *state = machine.driver_data<namcos23_state>(); |
| 2401 | 2401 | gfx_element_set_source(machine.gfx[0], reinterpret_cast<UINT8 *>(state->m_charram.target())); |
| 2402 | state->m_bgtilemap = tilemap_create(machine, TextTilemapGetInfo, | |
| 2402 | state->m_bgtilemap = tilemap_create(machine, TextTilemapGetInfo, TILEMAP_SCAN_ROWS, 16, 16, 64, 64); | |
| 2403 | 2403 | state->m_bgtilemap->set_transparent_pen(0xf); |
| 2404 | 2404 | |
| 2405 | 2405 | // Gorgon's tilemap offset is 0, S23/SS23's is 860 |
| r17659 | r17660 | |
|---|---|---|
| 96 | 96 | static VIDEO_START( onetwo ) |
| 97 | 97 | { |
| 98 | 98 | onetwo_state *state = machine.driver_data<onetwo_state>(); |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | static SCREEN_UPDATE_IND16( onetwo ) |
| r17659 | r17660 | |
|---|---|---|
| 490 | 490 | { |
| 491 | 491 | laserbat_state *state = machine.driver_data<laserbat_state>(); |
| 492 | 492 | |
| 493 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 493 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 494 | 494 | |
| 495 | 495 | state->save_item(NAME(state->m_videoram)); |
| 496 | 496 | state->save_item(NAME(state->m_colorram)); |
| r17659 | r17660 | |
|---|---|---|
| 62 | 62 | static VIDEO_START( mayumi ) |
| 63 | 63 | { |
| 64 | 64 | mayumi_state *state = machine.driver_data<mayumi_state>(); |
| 65 | state->m_tilemap = tilemap_create(machine, get_tile_info, | |
| 65 | state->m_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 66 | 66 | } |
| 67 | 67 | |
| 68 | 68 | WRITE8_MEMBER(mayumi_state::mayumi_videoram_w) |
| r17659 | r17660 | |
|---|---|---|
| 507 | 507 | static VIDEO_START(bnstars) |
| 508 | 508 | { |
| 509 | 509 | bnstars_state *state = machine.driver_data<bnstars_state>(); |
| 510 | state->m_ms32_tx_tilemap[0] = tilemap_create(machine, get_ms32_tx0_tile_info,tilemap_scan_rows, 8, 8,64,64); | |
| 511 | state->m_ms32_tx_tilemap[1] = tilemap_create(machine, get_ms32_tx1_tile_info,tilemap_scan_rows, 8, 8,64,64); | |
| 510 | state->m_ms32_tx_tilemap[0] = tilemap_create(machine, get_ms32_tx0_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,64); | |
| 511 | state->m_ms32_tx_tilemap[1] = tilemap_create(machine, get_ms32_tx1_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,64); | |
| 512 | 512 | state->m_ms32_tx_tilemap[0]->set_transparent_pen(0); |
| 513 | 513 | state->m_ms32_tx_tilemap[1]->set_transparent_pen(0); |
| 514 | 514 | |
| 515 | state->m_ms32_bg_tilemap[0] = tilemap_create(machine, get_ms32_bg0_tile_info,tilemap_scan_rows,16,16,64,64); | |
| 516 | state->m_ms32_bg_tilemap[1] = tilemap_create(machine, get_ms32_bg1_tile_info,tilemap_scan_rows,16,16,64,64); | |
| 515 | state->m_ms32_bg_tilemap[0] = tilemap_create(machine, get_ms32_bg0_tile_info,TILEMAP_SCAN_ROWS,16,16,64,64); | |
| 516 | state->m_ms32_bg_tilemap[1] = tilemap_create(machine, get_ms32_bg1_tile_info,TILEMAP_SCAN_ROWS,16,16,64,64); | |
| 517 | 517 | state->m_ms32_bg_tilemap[0]->set_transparent_pen(0); |
| 518 | 518 | state->m_ms32_bg_tilemap[1]->set_transparent_pen(0); |
| 519 | 519 | |
| 520 | state->m_ms32_roz_tilemap[0] = tilemap_create(machine, get_ms32_roz0_tile_info,tilemap_scan_rows,16,16,128,128); | |
| 521 | state->m_ms32_roz_tilemap[1] = tilemap_create(machine, get_ms32_roz1_tile_info,tilemap_scan_rows,16,16,128,128); | |
| 520 | state->m_ms32_roz_tilemap[0] = tilemap_create(machine, get_ms32_roz0_tile_info,TILEMAP_SCAN_ROWS,16,16,128,128); | |
| 521 | state->m_ms32_roz_tilemap[1] = tilemap_create(machine, get_ms32_roz1_tile_info,TILEMAP_SCAN_ROWS,16,16,128,128); | |
| 522 | 522 | state->m_ms32_roz_tilemap[0]->set_transparent_pen(0); |
| 523 | 523 | state->m_ms32_roz_tilemap[1]->set_transparent_pen(0); |
| 524 | 524 |
| r17659 | r17660 | |
|---|---|---|
| 445 | 445 | { |
| 446 | 446 | vmetal_state *state = machine.driver_data<vmetal_state>(); |
| 447 | 447 | |
| 448 | state->m_texttilemap = tilemap_create(machine, get_vmetal_texttilemap_tile_info, tilemap_scan_rows, 8, 8, 256, 256); | |
| 449 | state->m_mid1tilemap = tilemap_create(machine, get_vmetal_mid1tilemap_tile_info, tilemap_scan_rows, 16, 16, 256, 256); | |
| 450 | state->m_mid2tilemap = tilemap_create(machine, get_vmetal_mid2tilemap_tile_info, tilemap_scan_rows, 16, 16, 256, 256); | |
| 448 | state->m_texttilemap = tilemap_create(machine, get_vmetal_texttilemap_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 256, 256); | |
| 449 | state->m_mid1tilemap = tilemap_create(machine, get_vmetal_mid1tilemap_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 256); | |
| 450 | state->m_mid2tilemap = tilemap_create(machine, get_vmetal_mid2tilemap_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 256, 256); | |
| 451 | 451 | |
| 452 | 452 | state->m_texttilemap->set_transparent_pen(15); |
| 453 | 453 | state->m_mid1tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 207 | 207 | static VIDEO_START( firefox ) |
| 208 | 208 | { |
| 209 | 209 | firefox_state *state = machine.driver_data<firefox_state>(); |
| 210 | state->m_bgtiles = tilemap_create(machine, bgtile_get_info, | |
| 210 | state->m_bgtiles = tilemap_create(machine, bgtile_get_info, TILEMAP_SCAN_ROWS, 8,8, 64,64); | |
| 211 | 211 | state->m_bgtiles->set_transparent_pen(0); |
| 212 | 212 | state->m_bgtiles->set_scrolldy(machine.primary_screen->visible_area().min_y, 0); |
| 213 | 213 | } |
| r17659 | r17660 | |
|---|---|---|
| 85 | 85 | static VIDEO_START(vvillage) |
| 86 | 86 | { |
| 87 | 87 | caswin_state *state = machine.driver_data<caswin_state>(); |
| 88 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info, | |
| 88 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 89 | 89 | } |
| 90 | 90 | |
| 91 | 91 | static SCREEN_UPDATE_IND16(vvillage) |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | static VIDEO_START( koftball ) |
| 91 | 91 | { |
| 92 | 92 | koftball_state *state = machine.driver_data<koftball_state>(); |
| 93 | state->m_tilemap_1 = tilemap_create(machine, get_t1_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 94 | state->m_tilemap_2 = tilemap_create(machine, get_t2_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 93 | state->m_tilemap_1 = tilemap_create(machine, get_t1_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 94 | state->m_tilemap_2 = tilemap_create(machine, get_t2_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 95 | 95 | |
| 96 | 96 | state->m_tilemap_1->set_transparent_pen(0); |
| 97 | 97 | } |
| r17659 | r17660 | |
|---|---|---|
| 173 | 173 | static VIDEO_START(igs_majhong) |
| 174 | 174 | { |
| 175 | 175 | igs_m027_state *state = machine.driver_data<igs_m027_state>(); |
| 176 | state->m_igs_tx_tilemap= tilemap_create(machine, get_tx_tilemap_tile_info, | |
| 176 | state->m_igs_tx_tilemap= tilemap_create(machine, get_tx_tilemap_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 177 | 177 | state->m_igs_tx_tilemap->set_transparent_pen(15); |
| 178 | state->m_igs_bg_tilemap= tilemap_create(machine, get_bg_tilemap_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 179 | //state->m_igs_bg_tilemap= tilemap_create(machine, get_bg_tilemap_tile_info,tilemap_scan_rows, 8, 8,64,32); | |
| 178 | state->m_igs_bg_tilemap= tilemap_create(machine, get_bg_tilemap_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 179 | //state->m_igs_bg_tilemap= tilemap_create(machine, get_bg_tilemap_tile_info,TILEMAP_SCAN_ROWS, 8, 8,64,32); | |
| 180 | 180 | //state->m_igs_bg_tilemap->set_transparent_pen(15); |
| 181 | 181 | logerror("Video START OK!\n"); |
| 182 | 182 | } |
| r17659 | r17660 | |
|---|---|---|
| 577 | 577 | { |
| 578 | 578 | layer_t *l = &state->m_layers[i]; |
| 579 | 579 | |
| 580 | l->tmap = tilemap_create(machine, i ? ss9601_get_tile_info_1 : ss9601_get_tile_info_0, | |
| 580 | l->tmap = tilemap_create(machine, i ? ss9601_get_tile_info_1 : ss9601_get_tile_info_0, TILEMAP_SCAN_ROWS, 8,8, 0x80,0x40); | |
| 581 | 581 | |
| 582 | 582 | l->tmap->set_transparent_pen(0); |
| 583 | 583 |
| r17659 | r17660 | |
|---|---|---|
| 308 | 308 | { |
| 309 | 309 | m63_state *state = machine.driver_data<m63_state>(); |
| 310 | 310 | |
| 311 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 312 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 311 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 312 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 313 | 313 | |
| 314 | 314 | state->m_bg_tilemap->set_scroll_cols(32); |
| 315 | 315 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 220 | 220 | static VIDEO_START( darkhors ) |
| 221 | 221 | { |
| 222 | 222 | darkhors_state *state = machine.driver_data<darkhors_state>(); |
| 223 | state->m_tmap = tilemap_create( machine, get_tile_info_0, | |
| 223 | state->m_tmap = tilemap_create( machine, get_tile_info_0, TILEMAP_SCAN_ROWS, | |
| 224 | 224 | 16,16, 0x40,0x40 ); |
| 225 | 225 | |
| 226 | state->m_tmap2 = tilemap_create( machine, get_tile_info_1, | |
| 226 | state->m_tmap2 = tilemap_create( machine, get_tile_info_1, TILEMAP_SCAN_ROWS, | |
| 227 | 227 | 16,16, 0x40,0x40 ); |
| 228 | 228 | |
| 229 | 229 | state->m_tmap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 85 | 85 | static VIDEO_START( rmhaihai ) |
| 86 | 86 | { |
| 87 | 87 | rmhaihai_state *state = machine.driver_data<rmhaihai_state>(); |
| 88 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 88 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 89 | 89 | 8, 8, 64, 32); |
| 90 | 90 | } |
| 91 | 91 |
| r17659 | r17660 | |
|---|---|---|
| 95 | 95 | midas_state *state = machine.driver_data<midas_state>(); |
| 96 | 96 | state->m_gfxram = auto_alloc_array(machine, UINT16, 0x20000/2); |
| 97 | 97 | |
| 98 | state->m_tmap = tilemap_create( machine, get_tile_info, | |
| 98 | state->m_tmap = tilemap_create( machine, get_tile_info, TILEMAP_SCAN_COLS, | |
| 99 | 99 | 8,8, 0x80,0x20 ); |
| 100 | 100 | |
| 101 | 101 | state->m_tmap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 162 | 162 | { |
| 163 | 163 | galaxi_state *state = machine.driver_data<galaxi_state>(); |
| 164 | 164 | |
| 165 | state->m_bg1_tmap = tilemap_create(machine, get_bg1_tile_info, tilemap_scan_rows, 16, 16, 0x20, 0x10); | |
| 166 | state->m_bg2_tmap = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_rows, 16, 16, 0x20, 0x10); | |
| 167 | state->m_bg3_tmap = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_rows, 16, 16, 0x20, 0x10); | |
| 168 | state->m_bg4_tmap = tilemap_create(machine, get_bg4_tile_info, tilemap_scan_rows, 16, 16, 0x20, 0x10); | |
| 165 | state->m_bg1_tmap = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10); | |
| 166 | state->m_bg2_tmap = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10); | |
| 167 | state->m_bg3_tmap = tilemap_create(machine, get_bg3_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10); | |
| 168 | state->m_bg4_tmap = tilemap_create(machine, get_bg4_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 0x20, 0x10); | |
| 169 | 169 | |
| 170 | state->m_fg_tmap = tilemap_create(machine, get_fg_tile_info, | |
| 170 | state->m_fg_tmap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 0x40, 0x20); | |
| 171 | 171 | |
| 172 | 172 | state->m_bg1_tmap->set_transparent_pen(0); |
| 173 | 173 | state->m_bg2_tmap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 104 | 104 | static VIDEO_START(cabaret) |
| 105 | 105 | { |
| 106 | 106 | cabaret_state *state = machine.driver_data<cabaret_state>(); |
| 107 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 32, 64, 8); | |
| 108 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 107 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 108 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 109 | 109 | state->m_fg_tilemap->set_transparent_pen(0); |
| 110 | 110 | state->m_bg_tilemap->set_scroll_cols(64); |
| 111 | 111 | } |
| r17659 | r17660 | |
|---|---|---|
| 160 | 160 | static VIDEO_START( olibochu ) |
| 161 | 161 | { |
| 162 | 162 | olibochu_state *state = machine.driver_data<olibochu_state>(); |
| 163 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 163 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 164 | 164 | } |
| 165 | 165 | |
| 166 | 166 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 167 | 167 | static VIDEO_START(kingdrby) |
| 168 | 168 | { |
| 169 | 169 | kingdrby_state *state = machine.driver_data<kingdrby_state>(); |
| 170 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info,tilemap_scan_rows,8,8,32,24); | |
| 171 | state->m_sc1_tilemap = tilemap_create(machine, get_sc1_tile_info,tilemap_scan_rows,8,8,32,24); | |
| 172 | state->m_sc0w_tilemap = tilemap_create(machine, get_sc0_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 170 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info,TILEMAP_SCAN_ROWS,8,8,32,24); | |
| 171 | state->m_sc1_tilemap = tilemap_create(machine, get_sc1_tile_info,TILEMAP_SCAN_ROWS,8,8,32,24); | |
| 172 | state->m_sc0w_tilemap = tilemap_create(machine, get_sc0_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 173 | 173 | |
| 174 | 174 | state->m_sc1_tilemap->set_transparent_pen(0); |
| 175 | 175 | } |
| r17659 | r17660 | |
|---|---|---|
| 187 | 187 | |
| 188 | 188 | static VIDEO_START( rdx_v33 ) |
| 189 | 189 | { |
| 190 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows,16,16,32,32); | |
| 191 | md_tilemap = tilemap_create(machine, get_md_tile_info, tilemap_scan_rows,16,16,32,32); | |
| 192 | fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows,16,16,32,32); | |
| 193 | tx_tilemap = tilemap_create(machine, get_tx_tile_info, tilemap_scan_rows,8, 8, 64,32); | |
| 190 | bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 191 | md_tilemap = tilemap_create(machine, get_md_tile_info, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 192 | fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS,16,16,32,32); | |
| 193 | tx_tilemap = tilemap_create(machine, get_tx_tile_info, TILEMAP_SCAN_ROWS,8, 8, 64,32); | |
| 194 | 194 | |
| 195 | 195 | bg_tilemap->set_transparent_pen(15); |
| 196 | 196 | md_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 137 | 137 | static VIDEO_START( warpspeed ) |
| 138 | 138 | { |
| 139 | 139 | warpspeed_state *state = machine.driver_data<warpspeed_state>(); |
| 140 | state->m_text_tilemap = tilemap_create(machine, get_warpspeed_text_tile_info, | |
| 140 | state->m_text_tilemap = tilemap_create(machine, get_warpspeed_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 141 | 141 | state->m_text_tilemap->set_transparent_pen(0); |
| 142 | state->m_starfield_tilemap = tilemap_create(machine, get_warpspeed_starfield_tile_info, | |
| 142 | state->m_starfield_tilemap = tilemap_create(machine, get_warpspeed_starfield_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 143 | 143 | state->m_starfield_tilemap->mark_all_dirty(); |
| 144 | 144 | } |
| 145 | 145 |
| r17659 | r17660 | |
|---|---|---|
| 208 | 208 | { |
| 209 | 209 | looping_state *state = machine.driver_data<looping_state>(); |
| 210 | 210 | |
| 211 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 211 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 212 | 212 | |
| 213 | 213 | state->m_bg_tilemap->set_scroll_cols(0x20); |
| 214 | 214 | } |
| r17659 | r17660 | |
|---|---|---|
| 93 | 93 | static VIDEO_START(k3) |
| 94 | 94 | { |
| 95 | 95 | k3_state *state = machine.driver_data<k3_state>(); |
| 96 | state->m_bg_tilemap = tilemap_create(machine, get_k3_bg_tile_info, | |
| 96 | state->m_bg_tilemap = tilemap_create(machine, get_k3_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 64); | |
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | static void draw_sprites( running_machine &machine, bitmap_ind16 &bitmap, const rectangle &cliprect ) |
| r17659 | r17660 | |
|---|---|---|
| 60 | 60 | mTilemapInfo.videoram = auto_alloc_array(machine, UINT16, 0x10000 ); |
| 61 | 61 | |
| 62 | 62 | /* four scrolling tilemaps */ |
| 63 | mTilemapInfo.tmap[0] = tilemap_create(machine, get_tile_info0,tilemap_scan_rows,8,8,64,64); | |
| 64 | mTilemapInfo.tmap[1] = tilemap_create(machine, get_tile_info1,tilemap_scan_rows,8,8,64,64); | |
| 65 | mTilemapInfo.tmap[2] = tilemap_create(machine, get_tile_info2,tilemap_scan_rows,8,8,64,64); | |
| 66 | mTilemapInfo.tmap[3] = tilemap_create(machine, get_tile_info3,tilemap_scan_rows,8,8,64,64); | |
| 63 | mTilemapInfo.tmap[0] = tilemap_create(machine, get_tile_info0,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 64 | mTilemapInfo.tmap[1] = tilemap_create(machine, get_tile_info1,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 65 | mTilemapInfo.tmap[2] = tilemap_create(machine, get_tile_info2,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 66 | mTilemapInfo.tmap[3] = tilemap_create(machine, get_tile_info3,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 67 | 67 | |
| 68 | 68 | /* two non-scrolling tilemaps */ |
| 69 | mTilemapInfo.tmap[4] = tilemap_create(machine, get_tile_info4,tilemap_scan_rows,8,8,36,28); | |
| 70 | mTilemapInfo.tmap[5] = tilemap_create(machine, get_tile_info5,tilemap_scan_rows,8,8,36,28); | |
| 69 | mTilemapInfo.tmap[4] = tilemap_create(machine, get_tile_info4,TILEMAP_SCAN_ROWS,8,8,36,28); | |
| 70 | mTilemapInfo.tmap[5] = tilemap_create(machine, get_tile_info5,TILEMAP_SCAN_ROWS,8,8,36,28); | |
| 71 | 71 | |
| 72 | 72 | /* define offsets for scrolling */ |
| 73 | 73 | for( i=0; i<4; i++ ) |
| r17659 | r17660 | |
| 1355 | 1355 | |
| 1356 | 1356 | machine.gfx[gfxbank] = pGfx; |
| 1357 | 1357 | mpRoadTilemap = tilemap_create(machine, |
| 1358 | get_road_info, | |
| 1358 | get_road_info,TILEMAP_SCAN_ROWS, | |
| 1359 | 1359 | ROAD_TILE_SIZE,ROAD_TILE_SIZE, |
| 1360 | 1360 | ROAD_COLS,ROAD_ROWS); |
| 1361 | 1361 |
| r17659 | r17660 | |
|---|---|---|
| 158 | 158 | static VIDEO_START( horizontal ) |
| 159 | 159 | { |
| 160 | 160 | statriv2_state *state = machine.driver_data<statriv2_state>(); |
| 161 | state->m_tilemap = tilemap_create(machine, horizontal_tile_info , | |
| 161 | state->m_tilemap = tilemap_create(machine, horizontal_tile_info ,TILEMAP_SCAN_ROWS, 8,15, 64,16); | |
| 162 | 162 | } |
| 163 | 163 | |
| 164 | 164 | static VIDEO_START( vertical ) |
| 165 | 165 | { |
| 166 | 166 | statriv2_state *state = machine.driver_data<statriv2_state>(); |
| 167 | state->m_tilemap = tilemap_create(machine, vertical_tile_info, | |
| 167 | state->m_tilemap = tilemap_create(machine, vertical_tile_info, TILEMAP_SCAN_ROWS, 8,8, 32,32); | |
| 168 | 168 | } |
| 169 | 169 | |
| 170 | 170 |
| r17659 | r17660 | |
|---|---|---|
| 62 | 62 | static VIDEO_START(d9final) |
| 63 | 63 | { |
| 64 | 64 | d9final_state *state = machine.driver_data<d9final_state>(); |
| 65 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info, | |
| 65 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 66 | 66 | } |
| 67 | 67 | |
| 68 | 68 | static SCREEN_UPDATE_IND16(d9final) |
| r17659 | r17660 | |
|---|---|---|
| 182 | 182 | static VIDEO_START( acommand ) |
| 183 | 183 | { |
| 184 | 184 | acommand_state *state = machine.driver_data<acommand_state>(); |
| 185 | state->m_tx_tilemap = tilemap_create(machine, ac_get_tx_tile_info, | |
| 185 | state->m_tx_tilemap = tilemap_create(machine, ac_get_tx_tile_info,TILEMAP_SCAN_COLS,8,8,512,32); | |
| 186 | 186 | state->m_bg_tilemap = tilemap_create(machine, ac_get_bg_tile_info,bg_scan,16,16,256,16); |
| 187 | 187 | |
| 188 | 188 | state->m_ac_vregs = auto_alloc_array(machine, UINT16, 0x80/2); |
| r17659 | r17660 | |
|---|---|---|
| 347 | 347 | static VIDEO_START( ppmast93 ) |
| 348 | 348 | { |
| 349 | 349 | ppmast93_state *state = machine.driver_data<ppmast93_state>(); |
| 350 | state->m_bg_tilemap = tilemap_create(machine, get_ppmast93_bg_tile_info,tilemap_scan_rows,8,8,32, 32); | |
| 351 | state->m_fg_tilemap = tilemap_create(machine, get_ppmast93_fg_tile_info,tilemap_scan_rows,8,8,32, 32); | |
| 350 | state->m_bg_tilemap = tilemap_create(machine, get_ppmast93_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,32, 32); | |
| 351 | state->m_fg_tilemap = tilemap_create(machine, get_ppmast93_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,32, 32); | |
| 352 | 352 | |
| 353 | 353 | state->m_fg_tilemap->set_transparent_pen(0); |
| 354 | 354 | } |
| r17659 | r17660 | |
|---|---|---|
| 1058 | 1058 | static VIDEO_START( goldnpkr ) |
| 1059 | 1059 | { |
| 1060 | 1060 | goldnpkr_state *state = machine.driver_data<goldnpkr_state>(); |
| 1061 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 1061 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 1062 | 1062 | } |
| 1063 | 1063 | |
| 1064 | 1064 | static VIDEO_START( wcrdxtnd ) |
| 1065 | 1065 | { |
| 1066 | 1066 | goldnpkr_state *state = machine.driver_data<goldnpkr_state>(); |
| 1067 | state->m_bg_tilemap = tilemap_create(machine, wcrdxtnd_get_bg_tile_info, | |
| 1067 | state->m_bg_tilemap = tilemap_create(machine, wcrdxtnd_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 1068 | 1068 | } |
| 1069 | 1069 | |
| 1070 | 1070 | static SCREEN_UPDATE_IND16( goldnpkr ) |
| r17659 | r17660 | |
|---|---|---|
| 233 | 233 | static VIDEO_START( pkscramble ) |
| 234 | 234 | { |
| 235 | 235 | pkscram_state *state = machine.driver_data<pkscram_state>(); |
| 236 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8,32,32); | |
| 237 | state->m_md_tilemap = tilemap_create(machine, get_md_tile_info, tilemap_scan_rows, 8, 8,32,32); | |
| 238 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8,32,32); | |
| 236 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 237 | state->m_md_tilemap = tilemap_create(machine, get_md_tile_info, TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 238 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8,32,32); | |
| 239 | 239 | |
| 240 | 240 | state->m_md_tilemap->set_transparent_pen(15); |
| 241 | 241 | state->m_fg_tilemap->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 103 | 103 | static VIDEO_START( superwng ) |
| 104 | 104 | { |
| 105 | 105 | superwng_state *state = machine.driver_data<superwng_state>(); |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 106 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 107 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 108 | 108 | |
| 109 | 109 | state->m_bg_tilemap->set_scrollx(0, 64); |
| 110 | 110 | } |
| r17659 | r17660 | |
|---|---|---|
| 283 | 283 | static VIDEO_START( trvmadns ) |
| 284 | 284 | { |
| 285 | 285 | trvmadns_state *state = machine.driver_data<trvmadns_state>(); |
| 286 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 286 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 287 | 287 | |
| 288 | 288 | // fg_tilemap->set_transparent_pen(1); |
| 289 | 289 |
| r17659 | r17660 | |
|---|---|---|
| 91 | 91 | static VIDEO_START( yumefuda ) |
| 92 | 92 | { |
| 93 | 93 | albazg_state *state = machine.driver_data<albazg_state>(); |
| 94 | state->m_bg_tilemap = tilemap_create(machine, y_get_bg_tile_info, | |
| 94 | state->m_bg_tilemap = tilemap_create(machine, y_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | static SCREEN_UPDATE_IND16( yumefuda ) |
| r17659 | r17660 | |
|---|---|---|
| 53 | 53 | static VIDEO_START(ltcasino) |
| 54 | 54 | { |
| 55 | 55 | ltcasino_state *state = machine.driver_data<ltcasino_state>(); |
| 56 | state->m_tilemap = tilemap_create(machine, get_ltcasino_tile_info, | |
| 56 | state->m_tilemap = tilemap_create(machine, get_ltcasino_tile_info,TILEMAP_SCAN_ROWS,8, 8,64,32); | |
| 57 | 57 | } |
| 58 | 58 | |
| 59 | 59 |
| r17659 | r17660 | |
|---|---|---|
| 355 | 355 | static VIDEO_START( megadpkr ) |
| 356 | 356 | { |
| 357 | 357 | blitz_state *state = machine.driver_data<blitz_state>(); |
| 358 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 358 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 359 | 359 | } |
| 360 | 360 | |
| 361 | 361 | static SCREEN_UPDATE_IND16( megadpkr ) |
| r17659 | r17660 | |
|---|---|---|
| 900 | 900 | sfbonus_state *state = machine.driver_data<sfbonus_state>(); |
| 901 | 901 | state->m_temp_reel_bitmap = auto_bitmap_ind16_alloc(machine,1024,512); |
| 902 | 902 | |
| 903 | state->m_tilemap = tilemap_create(machine,get_sfbonus_tile_info,tilemap_scan_rows,8,8, 128, 64); | |
| 904 | state->m_reel_tilemap = tilemap_create(machine,get_sfbonus_reel_tile_info,tilemap_scan_rows,8,32, 64, 16); | |
| 905 | state->m_reel2_tilemap = tilemap_create(machine,get_sfbonus_reel2_tile_info,tilemap_scan_rows,8,32, 64, 16); | |
| 906 | state->m_reel3_tilemap = tilemap_create(machine,get_sfbonus_reel3_tile_info,tilemap_scan_rows,8,32, 64, 16); | |
| 907 | state->m_reel4_tilemap = tilemap_create(machine,get_sfbonus_reel4_tile_info,tilemap_scan_rows,8,32, 64, 16); | |
| 903 | state->m_tilemap = tilemap_create(machine,get_sfbonus_tile_info,TILEMAP_SCAN_ROWS,8,8, 128, 64); | |
| 904 | state->m_reel_tilemap = tilemap_create(machine,get_sfbonus_reel_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 16); | |
| 905 | state->m_reel2_tilemap = tilemap_create(machine,get_sfbonus_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 16); | |
| 906 | state->m_reel3_tilemap = tilemap_create(machine,get_sfbonus_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 16); | |
| 907 | state->m_reel4_tilemap = tilemap_create(machine,get_sfbonus_reel4_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 16); | |
| 908 | 908 | |
| 909 | 909 | state->m_tilemap->set_transparent_pen(0); |
| 910 | 910 | state->m_reel_tilemap->set_transparent_pen(255); |
| r17659 | r17660 | |
|---|---|---|
| 144 | 144 | static VIDEO_START(cshooter) |
| 145 | 145 | { |
| 146 | 146 | cshooter_state *state = machine.driver_data<cshooter_state>(); |
| 147 | state->m_txtilemap = tilemap_create(machine, get_cstx_tile_info, | |
| 147 | state->m_txtilemap = tilemap_create(machine, get_cstx_tile_info,TILEMAP_SCAN_ROWS, 8,8,32, 32); | |
| 148 | 148 | state->m_txtilemap->set_transparent_pen(3); |
| 149 | 149 | } |
| 150 | 150 |
| r17659 | r17660 | |
|---|---|---|
| 57 | 57 | static VIDEO_START( hitme ) |
| 58 | 58 | { |
| 59 | 59 | hitme_state *state = machine.driver_data<hitme_state>(); |
| 60 | state->m_tilemap = tilemap_create(machine, get_hitme_tile_info, | |
| 60 | state->m_tilemap = tilemap_create(machine, get_hitme_tile_info, TILEMAP_SCAN_ROWS, 8, 10, 40, 19); | |
| 61 | 61 | } |
| 62 | 62 | |
| 63 | 63 | |
| 64 | 64 | static VIDEO_START( barricad ) |
| 65 | 65 | { |
| 66 | 66 | hitme_state *state = machine.driver_data<hitme_state>(); |
| 67 | state->m_tilemap = tilemap_create(machine, get_hitme_tile_info, | |
| 67 | state->m_tilemap = tilemap_create(machine, get_hitme_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 24); | |
| 68 | 68 | } |
| 69 | 69 | |
| 70 | 70 |
| r17659 | r17660 | |
|---|---|---|
| 134 | 134 | { |
| 135 | 135 | spool99_state *state = machine.driver_data<spool99_state>(); |
| 136 | 136 | |
| 137 | state->m_sc0_tilemap = tilemap_create(machine, get_spool99_tile_info, | |
| 137 | state->m_sc0_tilemap = tilemap_create(machine, get_spool99_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 138 | 138 | } |
| 139 | 139 | |
| 140 | 140 | static SCREEN_UPDATE_IND16(spool99) |
| r17659 | r17660 | |
|---|---|---|
| 269 | 269 | memset(state->m_vid,0x00,sizeof(state->m_vid)); |
| 270 | 270 | state->save_item(NAME(state->m_vid)); |
| 271 | 271 | |
| 272 | state->m_tilemap = tilemap_create(machine,get_multfish_tile_info, | |
| 272 | state->m_tilemap = tilemap_create(machine,get_multfish_tile_info,TILEMAP_SCAN_ROWS,16,16, 64, 32); | |
| 273 | 273 | state->m_tilemap->set_transparent_pen(255); |
| 274 | 274 | |
| 275 | state->m_reel_tilemap = tilemap_create(machine,get_multfish_reel_tile_info, | |
| 275 | state->m_reel_tilemap = tilemap_create(machine,get_multfish_reel_tile_info,TILEMAP_SCAN_ROWS,16,16, 64, 64); | |
| 276 | 276 | state->m_reel_tilemap->set_transparent_pen(255); |
| 277 | 277 | state->m_reel_tilemap->set_scroll_cols(64); |
| 278 | 278 | } |
| r17659 | r17660 | |
|---|---|---|
| 705 | 705 | static VIDEO_START(witch) |
| 706 | 706 | { |
| 707 | 707 | witch_state *state = machine.driver_data<witch_state>(); |
| 708 | state->m_gfx0a_tilemap = tilemap_create(machine, get_gfx0a_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 709 | state->m_gfx0b_tilemap = tilemap_create(machine, get_gfx0b_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 710 | state->m_gfx1_tilemap = tilemap_create(machine, get_gfx1_tile_info,tilemap_scan_rows,8,8,32,32); | |
| 708 | state->m_gfx0a_tilemap = tilemap_create(machine, get_gfx0a_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 709 | state->m_gfx0b_tilemap = tilemap_create(machine, get_gfx0b_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 710 | state->m_gfx1_tilemap = tilemap_create(machine, get_gfx1_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32); | |
| 711 | 711 | |
| 712 | 712 | state->m_gfx0a_tilemap->set_transparent_pen(0); |
| 713 | 713 | state->m_gfx0b_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 271 | 271 | static VIDEO_START(luckgrln) |
| 272 | 272 | { |
| 273 | 273 | luckgrln_state *state = machine.driver_data<luckgrln_state>(); |
| 274 | state->m_reel1_tilemap = tilemap_create(machine,get_luckgrln_reel1_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 275 | state->m_reel2_tilemap = tilemap_create(machine,get_luckgrln_reel2_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 276 | state->m_reel3_tilemap = tilemap_create(machine,get_luckgrln_reel3_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 277 | state->m_reel4_tilemap = tilemap_create(machine,get_luckgrln_reel4_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 274 | state->m_reel1_tilemap = tilemap_create(machine,get_luckgrln_reel1_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 275 | state->m_reel2_tilemap = tilemap_create(machine,get_luckgrln_reel2_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 276 | state->m_reel3_tilemap = tilemap_create(machine,get_luckgrln_reel3_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 277 | state->m_reel4_tilemap = tilemap_create(machine,get_luckgrln_reel4_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 278 | 278 | |
| 279 | 279 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 280 | 280 | state->m_reel2_tilemap->set_scroll_cols(64); |
| r17659 | r17660 | |
|---|---|---|
| 101 | 101 | VIDEO_START( quizshow ) |
| 102 | 102 | { |
| 103 | 103 | quizshow_state *state = machine.driver_data<quizshow_state>(); |
| 104 | state->m_tilemap = tilemap_create(machine, get_tile_info, | |
| 104 | state->m_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 16, 32, 16); | |
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | SCREEN_UPDATE_IND16( quizshow ) |
| r17659 | r17660 | |
|---|---|---|
| 190 | 190 | static VIDEO_START(igs_video) |
| 191 | 191 | { |
| 192 | 192 | igspoker_state *state = machine.driver_data<igspoker_state>(); |
| 193 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 194 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 32, 64, 8); | |
| 193 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 194 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 195 | 195 | |
| 196 | 196 | state->m_fg_tilemap->set_transparent_pen(0); |
| 197 | 197 | } |
| r17659 | r17660 | |
| 212 | 212 | static VIDEO_START(cpokerpk) |
| 213 | 213 | { |
| 214 | 214 | igspoker_state *state = machine.driver_data<igspoker_state>(); |
| 215 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 215 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 216 | 216 | } |
| 217 | 217 | |
| 218 | 218 | static SCREEN_UPDATE_IND16(cpokerpk) |
| r17659 | r17660 | |
|---|---|---|
| 506 | 506 | static VIDEO_START( videopkr ) |
| 507 | 507 | { |
| 508 | 508 | videopkr_state *state = machine.driver_data<videopkr_state>(); |
| 509 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 509 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 510 | 510 | } |
| 511 | 511 | |
| 512 | 512 | static VIDEO_START( vidadcba ) |
| 513 | 513 | { |
| 514 | 514 | videopkr_state *state = machine.driver_data<videopkr_state>(); |
| 515 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 515 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 32, 32); | |
| 516 | 516 | } |
| 517 | 517 | |
| 518 | 518 |
| r17659 | r17660 | |
|---|---|---|
| 136 | 136 | static VIDEO_START(koikoi) |
| 137 | 137 | { |
| 138 | 138 | koikoi_state *state = machine.driver_data<koikoi_state>(); |
| 139 | state->m_tmap = tilemap_create(machine, get_tile_info, | |
| 139 | state->m_tmap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 140 | 140 | } |
| 141 | 141 | |
| 142 | 142 | static SCREEN_UPDATE_IND16(koikoi) |
| r17659 | r17660 | |
|---|---|---|
| 179 | 179 | static VIDEO_START(mil4000) |
| 180 | 180 | { |
| 181 | 181 | mil4000_state *state = machine.driver_data<mil4000_state>(); |
| 182 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 183 | state->m_sc1_tilemap = tilemap_create(machine, get_sc1_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 184 | state->m_sc2_tilemap = tilemap_create(machine, get_sc2_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 185 | state->m_sc3_tilemap = tilemap_create(machine, get_sc3_tile_info,tilemap_scan_rows,8,8,64,64); | |
| 182 | state->m_sc0_tilemap = tilemap_create(machine, get_sc0_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 183 | state->m_sc1_tilemap = tilemap_create(machine, get_sc1_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 184 | state->m_sc2_tilemap = tilemap_create(machine, get_sc2_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 185 | state->m_sc3_tilemap = tilemap_create(machine, get_sc3_tile_info,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 186 | 186 | |
| 187 | 187 | state->m_sc1_tilemap->set_transparent_pen(0); |
| 188 | 188 | state->m_sc2_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 162 | 162 | { |
| 163 | 163 | skylncr_state *state = machine.driver_data<skylncr_state>(); |
| 164 | 164 | |
| 165 | state->m_tmap = tilemap_create( machine, get_tile_info, | |
| 165 | state->m_tmap = tilemap_create( machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 0x40, 0x20 ); | |
| 166 | 166 | |
| 167 | state->m_reel_1_tilemap = tilemap_create(machine, get_reel_1_tile_info, tilemap_scan_rows, 8, 32, 64, 8 ); | |
| 168 | state->m_reel_2_tilemap = tilemap_create(machine, get_reel_2_tile_info, tilemap_scan_rows, 8, 32, 64, 8 ); | |
| 169 | state->m_reel_3_tilemap = tilemap_create(machine, get_reel_3_tile_info, tilemap_scan_rows, 8, 32, 64, 8 ); | |
| 170 | state->m_reel_4_tilemap = tilemap_create(machine, get_reel_4_tile_info, tilemap_scan_rows, 8, 32, 64, 8 ); | |
| 167 | state->m_reel_1_tilemap = tilemap_create(machine, get_reel_1_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 64, 8 ); | |
| 168 | state->m_reel_2_tilemap = tilemap_create(machine, get_reel_2_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 64, 8 ); | |
| 169 | state->m_reel_3_tilemap = tilemap_create(machine, get_reel_3_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 64, 8 ); | |
| 170 | state->m_reel_4_tilemap = tilemap_create(machine, get_reel_4_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 64, 8 ); | |
| 171 | 171 | |
| 172 | 172 | state->m_reel_2_tilemap->set_scroll_cols(0x40); |
| 173 | 173 | state->m_reel_3_tilemap->set_scroll_cols(0x40); |
| r17659 | r17660 | |
|---|---|---|
| 504 | 504 | static VIDEO_START( limenko ) |
| 505 | 505 | { |
| 506 | 506 | limenko_state *state = machine.driver_data<limenko_state>(); |
| 507 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 508 | state->m_md_tilemap = tilemap_create(machine, get_md_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 509 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,tilemap_scan_rows,8,8,128,64); | |
| 507 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 508 | state->m_md_tilemap = tilemap_create(machine, get_md_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 509 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info,TILEMAP_SCAN_ROWS,8,8,128,64); | |
| 510 | 510 | |
| 511 | 511 | state->m_md_tilemap->set_transparent_pen(0); |
| 512 | 512 | state->m_fg_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 142 | 142 | { |
| 143 | 143 | calorie_state *state = machine.driver_data<calorie_state>(); |
| 144 | 144 | |
| 145 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 16, 16); | |
| 146 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 145 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 16, 16); | |
| 146 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 147 | 147 | |
| 148 | 148 | state->m_fg_tilemap->set_transparent_pen(0); |
| 149 | 149 | } |
| r17659 | r17660 | |
|---|---|---|
| 123 | 123 | { |
| 124 | 124 | drtomy_state *state = machine.driver_data<drtomy_state>(); |
| 125 | 125 | |
| 126 | state->m_tilemap_bg = tilemap_create(machine, get_tile_info_bg, tilemap_scan_rows, 16, 16, 32, 32); | |
| 127 | state->m_tilemap_fg = tilemap_create(machine, get_tile_info_fg, tilemap_scan_rows, 16, 16, 32, 32); | |
| 126 | state->m_tilemap_bg = tilemap_create(machine, get_tile_info_bg, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 127 | state->m_tilemap_fg = tilemap_create(machine, get_tile_info_fg, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 128 | 128 | |
| 129 | 129 | state->m_tilemap_fg->set_transparent_pen(0); |
| 130 | 130 | } |
| r17659 | r17660 | |
|---|---|---|
| 189 | 189 | static VIDEO_START( magic10 ) |
| 190 | 190 | { |
| 191 | 191 | magic10_state *state = machine.driver_data<magic10_state>(); |
| 192 | state->m_layer0_tilemap = tilemap_create(machine, get_layer0_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 193 | state->m_layer1_tilemap = tilemap_create(machine, get_layer1_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 194 | state->m_layer2_tilemap = tilemap_create(machine, get_layer2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 192 | state->m_layer0_tilemap = tilemap_create(machine, get_layer0_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 193 | state->m_layer1_tilemap = tilemap_create(machine, get_layer1_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 194 | state->m_layer2_tilemap = tilemap_create(machine, get_layer2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 195 | 195 | |
| 196 | 196 | state->m_layer1_tilemap->set_transparent_pen(0); |
| 197 | 197 | state->m_layer2_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 870 | 870 | static VIDEO_START( raiden2 ) |
| 871 | 871 | { |
| 872 | 872 | raiden2_state *state = machine.driver_data<raiden2_state>(); |
| 873 | state->text_layer = tilemap_create(machine, get_text_tile_info, tilemap_scan_rows, 8, 8, 64,32 ); | |
| 874 | state->background_layer = tilemap_create(machine, get_back_tile_info, tilemap_scan_rows, 16,16, 32,32 ); | |
| 875 | state->midground_layer = tilemap_create(machine, get_mid_tile_info, tilemap_scan_rows, 16,16, 32,32 ); | |
| 876 | state->foreground_layer = tilemap_create(machine, get_fore_tile_info, tilemap_scan_rows, 16,16, 32,32 ); | |
| 873 | state->text_layer = tilemap_create(machine, get_text_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64,32 ); | |
| 874 | state->background_layer = tilemap_create(machine, get_back_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,32 ); | |
| 875 | state->midground_layer = tilemap_create(machine, get_mid_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,32 ); | |
| 876 | state->foreground_layer = tilemap_create(machine, get_fore_tile_info, TILEMAP_SCAN_ROWS, 16,16, 32,32 ); | |
| 877 | 877 | |
| 878 | 878 | state->midground_layer->set_transparent_pen(15); |
| 879 | 879 | state->foreground_layer->set_transparent_pen(15); |
| r17659 | r17660 | |
|---|---|---|
| 81 | 81 | { |
| 82 | 82 | mogura_state *state = machine.driver_data<mogura_state>(); |
| 83 | 83 | gfx_element_set_source(machine.gfx[0], state->m_gfxram); |
| 84 | state->m_tilemap = tilemap_create(machine, get_mogura_tile_info, | |
| 84 | state->m_tilemap = tilemap_create(machine, get_mogura_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 85 | 85 | } |
| 86 | 86 | |
| 87 | 87 | static SCREEN_UPDATE_IND16( mogura ) |
| r17659 | r17660 | |
|---|---|---|
| 176 | 176 | { |
| 177 | 177 | ddealer_state *state = machine.driver_data<ddealer_state>(); |
| 178 | 178 | state->m_flipscreen = 0; |
| 179 | state->m_back_tilemap = tilemap_create(machine, get_back_tile_info, | |
| 179 | state->m_back_tilemap = tilemap_create(machine, get_back_tile_info, TILEMAP_SCAN_COLS, 8, 8, 64, 32); | |
| 180 | 180 | } |
| 181 | 181 | |
| 182 | 182 | static void ddealer_draw_video_layer( running_machine &machine, UINT16* vreg_base, UINT16* top, UINT16* bottom, bitmap_ind16 &bitmap, const rectangle &cliprect, int flipy) |
| r17659 | r17660 | |
|---|---|---|
| 247 | 247 | static VIDEO_START(jingbell) |
| 248 | 248 | { |
| 249 | 249 | igs009_state *state = machine.driver_data<igs009_state>(); |
| 250 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 250 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 0x80,0x20); | |
| 251 | 251 | state->m_fg_tilemap->set_transparent_pen(0); |
| 252 | 252 | |
| 253 | state->m_gp98_reel1_tilemap = tilemap_create(machine,get_jingbell_reel1_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 254 | state->m_gp98_reel2_tilemap = tilemap_create(machine,get_jingbell_reel2_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 255 | state->m_gp98_reel3_tilemap = tilemap_create(machine,get_jingbell_reel3_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 256 | state->m_gp98_reel4_tilemap = tilemap_create(machine,get_jingbell_reel4_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 253 | state->m_gp98_reel1_tilemap = tilemap_create(machine,get_jingbell_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 254 | state->m_gp98_reel2_tilemap = tilemap_create(machine,get_jingbell_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 255 | state->m_gp98_reel3_tilemap = tilemap_create(machine,get_jingbell_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 256 | state->m_gp98_reel4_tilemap = tilemap_create(machine,get_jingbell_reel4_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 257 | 257 | |
| 258 | 258 | state->m_gp98_reel1_tilemap->set_scroll_cols(128); |
| 259 | 259 | state->m_gp98_reel2_tilemap->set_scroll_cols(128); |
| r17659 | r17660 | |
| 265 | 265 | static VIDEO_START(gp98) |
| 266 | 266 | { |
| 267 | 267 | igs009_state *state = machine.driver_data<igs009_state>(); |
| 268 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 268 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 0x80,0x20); | |
| 269 | 269 | state->m_fg_tilemap->set_transparent_pen(0); |
| 270 | 270 | |
| 271 | state->m_gp98_reel1_tilemap = tilemap_create(machine,get_gp98_reel1_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 272 | state->m_gp98_reel2_tilemap = tilemap_create(machine,get_gp98_reel2_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 273 | state->m_gp98_reel3_tilemap = tilemap_create(machine,get_gp98_reel3_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 274 | state->m_gp98_reel4_tilemap = tilemap_create(machine,get_gp98_reel4_tile_info,tilemap_scan_rows,8,32, 128, 8); | |
| 271 | state->m_gp98_reel1_tilemap = tilemap_create(machine,get_gp98_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 272 | state->m_gp98_reel2_tilemap = tilemap_create(machine,get_gp98_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 273 | state->m_gp98_reel3_tilemap = tilemap_create(machine,get_gp98_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 274 | state->m_gp98_reel4_tilemap = tilemap_create(machine,get_gp98_reel4_tile_info,TILEMAP_SCAN_ROWS,8,32, 128, 8); | |
| 275 | 275 | |
| 276 | 276 | state->m_gp98_reel1_tilemap->set_scroll_cols(128); |
| 277 | 277 | state->m_gp98_reel2_tilemap->set_scroll_cols(128); |
| r17659 | r17660 | |
|---|---|---|
| 100 | 100 | static VIDEO_START( dacholer ) |
| 101 | 101 | { |
| 102 | 102 | dacholer_state *state = machine.driver_data<dacholer_state>(); |
| 103 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 103 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 104 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 105 | 105 | |
| 106 | 106 | state->m_fg_tilemap->set_transparent_pen(0); |
| 107 | 107 | } |
| r17659 | r17660 | |
|---|---|---|
| 517 | 517 | static VIDEO_START(cb2001) |
| 518 | 518 | { |
| 519 | 519 | cb2001_state *state = machine.driver_data<cb2001_state>(); |
| 520 | state->m_reel1_tilemap = tilemap_create(machine,get_cb2001_reel1_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 521 | state->m_reel2_tilemap = tilemap_create(machine,get_cb2001_reel2_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 522 | state->m_reel3_tilemap = tilemap_create(machine,get_cb2001_reel3_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 520 | state->m_reel1_tilemap = tilemap_create(machine,get_cb2001_reel1_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 521 | state->m_reel2_tilemap = tilemap_create(machine,get_cb2001_reel2_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 522 | state->m_reel3_tilemap = tilemap_create(machine,get_cb2001_reel3_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 523 | 523 | |
| 524 | 524 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 525 | 525 | state->m_reel2_tilemap->set_scroll_cols(64); |
| r17659 | r17660 | |
|---|---|---|
| 149 | 149 | static VIDEO_START( wallc ) |
| 150 | 150 | { |
| 151 | 151 | wallc_state *state = machine.driver_data<wallc_state>(); |
| 152 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 152 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_COLS_FLIP_Y, 8, 8, 32, 32); | |
| 153 | 153 | } |
| 154 | 154 | |
| 155 | 155 | static SCREEN_UPDATE_IND16( wallc ) |
| r17659 | r17660 | |
|---|---|---|
| 490 | 490 | static VIDEO_START( marinedt ) |
| 491 | 491 | { |
| 492 | 492 | marinedt_state *state = machine.driver_data<marinedt_state>(); |
| 493 | state->m_tx_tilemap = tilemap_create(machine, get_tile_info, | |
| 493 | state->m_tx_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 494 | 494 | |
| 495 | 495 | state->m_tx_tilemap->set_transparent_pen(0); |
| 496 | 496 | state->m_tx_tilemap->set_scrolldx(0, 4*8); |
| r17659 | r17660 | |
|---|---|---|
| 343 | 343 | static VIDEO_START( subsino ) |
| 344 | 344 | { |
| 345 | 345 | subsino_state *state = machine.driver_data<subsino_state>(); |
| 346 | state->m_tmap = tilemap_create( machine, get_tile_info, | |
| 346 | state->m_tmap = tilemap_create( machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20 ); | |
| 347 | 347 | state->m_tmap->set_transparent_pen(0 ); |
| 348 | 348 | state->m_tiles_offset = 0; |
| 349 | 349 | } |
| r17659 | r17660 | |
| 453 | 453 | subsino_state *state = machine.driver_data<subsino_state>(); |
| 454 | 454 | VIDEO_START_CALL( subsino ); |
| 455 | 455 | |
| 456 | state->m_reel1_tilemap = tilemap_create(machine,get_subsino_reel1_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 457 | state->m_reel2_tilemap = tilemap_create(machine,get_subsino_reel2_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 458 | state->m_reel3_tilemap = tilemap_create(machine,get_subsino_reel3_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 456 | state->m_reel1_tilemap = tilemap_create(machine,get_subsino_reel1_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 457 | state->m_reel2_tilemap = tilemap_create(machine,get_subsino_reel2_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 458 | state->m_reel3_tilemap = tilemap_create(machine,get_subsino_reel3_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 459 | 459 | |
| 460 | 460 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 461 | 461 | state->m_reel2_tilemap->set_scroll_cols(64); |
| r17659 | r17660 | |
| 466 | 466 | static VIDEO_START( stisub ) |
| 467 | 467 | { |
| 468 | 468 | subsino_state *state = machine.driver_data<subsino_state>(); |
| 469 | state->m_tmap = tilemap_create( machine, get_stisub_tile_info, | |
| 469 | state->m_tmap = tilemap_create( machine, get_stisub_tile_info, TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20 ); | |
| 470 | 470 | state->m_tmap->set_transparent_pen(0 ); |
| 471 | 471 | |
| 472 | state->m_reel1_tilemap = tilemap_create(machine,get_stisub_reel1_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 473 | state->m_reel2_tilemap = tilemap_create(machine,get_stisub_reel2_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 474 | state->m_reel3_tilemap = tilemap_create(machine,get_stisub_reel3_tile_info,tilemap_scan_rows, 8, 32, 64, 8); | |
| 472 | state->m_reel1_tilemap = tilemap_create(machine,get_stisub_reel1_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 473 | state->m_reel2_tilemap = tilemap_create(machine,get_stisub_reel2_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 474 | state->m_reel3_tilemap = tilemap_create(machine,get_stisub_reel3_tile_info,TILEMAP_SCAN_ROWS, 8, 32, 64, 8); | |
| 475 | 475 | |
| 476 | 476 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 477 | 477 | state->m_reel2_tilemap->set_scroll_cols(64); |
| r17659 | r17660 | |
|---|---|---|
| 156 | 156 | static VIDEO_START(pturn) |
| 157 | 157 | { |
| 158 | 158 | pturn_state *state = machine.driver_data<pturn_state>(); |
| 159 | state->m_fgmap = tilemap_create(machine, get_pturn_tile_info, | |
| 159 | state->m_fgmap = tilemap_create(machine, get_pturn_tile_info,TILEMAP_SCAN_ROWS,8, 8,32,32); | |
| 160 | 160 | state->m_fgmap->set_transparent_pen(0); |
| 161 | state->m_bgmap = tilemap_create(machine, get_pturn_bg_tile_info, | |
| 161 | state->m_bgmap = tilemap_create(machine, get_pturn_bg_tile_info,TILEMAP_SCAN_ROWS,8, 8,32,32*8); | |
| 162 | 162 | state->m_bgmap->set_transparent_pen(0); |
| 163 | 163 | } |
| 164 | 164 |
| r17659 | r17660 | |
|---|---|---|
| 129 | 129 | static VIDEO_START( jubileep ) |
| 130 | 130 | { |
| 131 | 131 | jubilee_state *state = machine.driver_data<jubilee_state>(); |
| 132 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 132 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 |
| r17659 | r17660 | |
|---|---|---|
| 67 | 67 | static VIDEO_START( tattack ) |
| 68 | 68 | { |
| 69 | 69 | tattack_state *state = machine.driver_data<tattack_state>(); |
| 70 | state->m_tmap = tilemap_create( machine, get_tile_info, | |
| 70 | state->m_tmap = tilemap_create( machine, get_tile_info,TILEMAP_SCAN_ROWS,8,8,32,32 ); | |
| 71 | 71 | } |
| 72 | 72 | |
| 73 | 73 | static ADDRESS_MAP_START( mem, AS_PROGRAM, 8, tattack_state ) |
| r17659 | r17660 | |
|---|---|---|
| 143 | 143 | static VIDEO_START(dunhuang) |
| 144 | 144 | { |
| 145 | 145 | dunhuang_state *state = machine.driver_data<dunhuang_state>(); |
| 146 | state->m_tmap = tilemap_create(machine, get_tile_info, tilemap_scan_rows, 8,8, 0x40,0x20); | |
| 147 | state->m_tmap2 = tilemap_create(machine, get_tile_info2, tilemap_scan_rows, 8,32, 0x40,0x8); | |
| 146 | state->m_tmap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8,8, 0x40,0x20); | |
| 147 | state->m_tmap2 = tilemap_create(machine, get_tile_info2, TILEMAP_SCAN_ROWS, 8,32, 0x40,0x8); | |
| 148 | 148 | |
| 149 | 149 | state->m_tmap->set_transparent_pen(0); |
| 150 | 150 | state->m_tmap2->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 421 | 421 | { |
| 422 | 422 | playmark_state *state = machine.driver_data<playmark_state>(); |
| 423 | 423 | |
| 424 | state->m_bg_tilemap = tilemap_create(machine, powerbal_get_bg_tile_info, | |
| 424 | state->m_bg_tilemap = tilemap_create(machine, powerbal_get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 425 | 425 | |
| 426 | 426 | state->m_xoffset = -20; |
| 427 | 427 |
| r17659 | r17660 | |
|---|---|---|
| 183 | 183 | static VIDEO_START(jackie) |
| 184 | 184 | { |
| 185 | 185 | jackie_state *state = machine.driver_data<jackie_state>(); |
| 186 | state->m_reel1_tilemap = tilemap_create(machine,get_jackie_reel1_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 187 | state->m_reel2_tilemap = tilemap_create(machine,get_jackie_reel2_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 188 | state->m_reel3_tilemap = tilemap_create(machine,get_jackie_reel3_tile_info,tilemap_scan_rows,8,32, 64, 8); | |
| 186 | state->m_reel1_tilemap = tilemap_create(machine,get_jackie_reel1_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 187 | state->m_reel2_tilemap = tilemap_create(machine,get_jackie_reel2_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 188 | state->m_reel3_tilemap = tilemap_create(machine,get_jackie_reel3_tile_info,TILEMAP_SCAN_ROWS,8,32, 64, 8); | |
| 189 | 189 | |
| 190 | 190 | state->m_reel1_tilemap->set_scroll_cols(64); |
| 191 | 191 | state->m_reel2_tilemap->set_scroll_cols(64); |
| 192 | 192 | state->m_reel3_tilemap->set_scroll_cols(64); |
| 193 | 193 | |
| 194 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 194 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 195 | 195 | state->m_fg_tilemap->set_transparent_pen(0); |
| 196 | 196 | } |
| 197 | 197 |
| r17659 | r17660 | |
|---|---|---|
| 156 | 156 | { |
| 157 | 157 | blackt96_state *state = machine.driver_data<blackt96_state>(); |
| 158 | 158 | |
| 159 | state->m_bg_tilemap[0] = tilemap_create(machine, get_bg0_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 160 | state->m_bg_tilemap[1] = tilemap_create(machine, get_bg1_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 161 | state->m_bg_tilemap[2] = tilemap_create(machine, get_bg2_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 162 | state->m_bg_tilemap[3] = tilemap_create(machine, get_bg3_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 163 | state->m_bg_tilemap[4] = tilemap_create(machine, get_bg4_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 164 | state->m_bg_tilemap[5] = tilemap_create(machine, get_bg5_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 165 | state->m_bg_tilemap[6] = tilemap_create(machine, get_bg6_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 166 | state->m_bg_tilemap[7] = tilemap_create(machine, get_bg7_tile_info, tilemap_scan_cols, 16, 16, 32, 32); | |
| 159 | state->m_bg_tilemap[0] = tilemap_create(machine, get_bg0_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 160 | state->m_bg_tilemap[1] = tilemap_create(machine, get_bg1_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 161 | state->m_bg_tilemap[2] = tilemap_create(machine, get_bg2_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 162 | state->m_bg_tilemap[3] = tilemap_create(machine, get_bg3_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 163 | state->m_bg_tilemap[4] = tilemap_create(machine, get_bg4_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 164 | state->m_bg_tilemap[5] = tilemap_create(machine, get_bg5_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 165 | state->m_bg_tilemap[6] = tilemap_create(machine, get_bg6_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 166 | state->m_bg_tilemap[7] = tilemap_create(machine, get_bg7_tile_info, TILEMAP_SCAN_COLS, 16, 16, 32, 32); | |
| 167 | 167 | |
| 168 | 168 | state->m_spriteram[0] = state->m_spriteram0; |
| 169 | 169 | state->m_spriteram[1] = state->m_spriteram1; |
| r17659 | r17660 | |
|---|---|---|
| 266 | 266 | { |
| 267 | 267 | dreamwld_state *state = machine.driver_data<dreamwld_state>(); |
| 268 | 268 | |
| 269 | state->m_bg_tilemap = tilemap_create(machine, get_dreamwld_bg_tile_info,tilemap_scan_rows, 16, 16, 64,32); | |
| 270 | state->m_bg2_tilemap = tilemap_create(machine, get_dreamwld_bg2_tile_info,tilemap_scan_rows, 16, 16, 64,32); | |
| 269 | state->m_bg_tilemap = tilemap_create(machine, get_dreamwld_bg_tile_info,TILEMAP_SCAN_ROWS, 16, 16, 64,32); | |
| 270 | state->m_bg2_tilemap = tilemap_create(machine, get_dreamwld_bg2_tile_info,TILEMAP_SCAN_ROWS, 16, 16, 64,32); | |
| 271 | 271 | state->m_bg2_tilemap->set_transparent_pen(0); |
| 272 | 272 | |
| 273 | 273 | state->m_bg_tilemap->set_scroll_rows(256); // line scrolling |
| r17659 | r17660 | |
|---|---|---|
| 213 | 213 | { |
| 214 | 214 | panicr_state *state = machine.driver_data<panicr_state>(); |
| 215 | 215 | |
| 216 | state->m_bgtilemap = tilemap_create( machine, get_bgtile_info,tilemap_scan_rows,16,16,1024,16 ); | |
| 217 | state->m_infotilemap = tilemap_create( machine, get_infotile_info,tilemap_scan_rows,16,16,1024,16 ); // 3 more bitplanes, contains collision and priority data | |
| 216 | state->m_bgtilemap = tilemap_create( machine, get_bgtile_info,TILEMAP_SCAN_ROWS,16,16,1024,16 ); | |
| 217 | state->m_infotilemap = tilemap_create( machine, get_infotile_info,TILEMAP_SCAN_ROWS,16,16,1024,16 ); // 3 more bitplanes, contains collision and priority data | |
| 218 | 218 | |
| 219 | state->m_txttilemap = tilemap_create( machine, get_txttile_info, | |
| 219 | state->m_txttilemap = tilemap_create( machine, get_txttile_info,TILEMAP_SCAN_ROWS,8,8,32,32 ); | |
| 220 | 220 | colortable_configure_tilemap_groups(machine.colortable, state->m_txttilemap, machine.gfx[0], 0); |
| 221 | 221 | } |
| 222 | 222 |
| r17659 | r17660 | |
|---|---|---|
| 129 | 129 | sbowling_state *state = machine.driver_data<sbowling_state>(); |
| 130 | 130 | |
| 131 | 131 | state->m_tmpbitmap = auto_bitmap_ind16_alloc(machine,32*8,32*8); |
| 132 | state->m_sb_tilemap = tilemap_create(machine, get_sb_tile_info, | |
| 132 | state->m_sb_tilemap = tilemap_create(machine, get_sb_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | WRITE8_MEMBER(sbowling_state::pix_shift_w) |
| r17659 | r17660 | |
|---|---|---|
| 90 | 90 | static VIDEO_START( good ) |
| 91 | 91 | { |
| 92 | 92 | good_state *state = machine.driver_data<good_state>(); |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 94 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 16, 16, 32, 32); | |
| 93 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 94 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 95 | 95 | state->m_fg_tilemap->set_transparent_pen(0xf); |
| 96 | 96 | } |
| 97 | 97 |
| r17659 | r17660 | |
|---|---|---|
| 253 | 253 | static VIDEO_START( ettrivia ) |
| 254 | 254 | { |
| 255 | 255 | ettrivia_state *state = machine.driver_data<ettrivia_state>(); |
| 256 | state->m_bg_tilemap = tilemap_create( machine, get_tile_info_bg,tilemap_scan_rows,8,8,64,32 ); | |
| 257 | state->m_fg_tilemap = tilemap_create( machine, get_tile_info_fg,tilemap_scan_rows,8,8,64,32 ); | |
| 256 | state->m_bg_tilemap = tilemap_create( machine, get_tile_info_bg,TILEMAP_SCAN_ROWS,8,8,64,32 ); | |
| 257 | state->m_fg_tilemap = tilemap_create( machine, get_tile_info_fg,TILEMAP_SCAN_ROWS,8,8,64,32 ); | |
| 258 | 258 | |
| 259 | 259 | state->m_fg_tilemap->set_transparent_pen(0); |
| 260 | 260 | } |
| r17659 | r17660 | |
|---|---|---|
| 304 | 304 | state->m_sc2_tilemap_2 = tilemap_create(machine, get_sc2_tile_info,range2_16x16,16,16,64,128); |
| 305 | 305 | state->m_sc2_tilemap_3 = tilemap_create(machine, get_sc2_tile_info,range3_16x16,16,16,32,256); |
| 306 | 306 | |
| 307 | state->m_sc3_tilemap_0 = tilemap_create(machine, get_sc3_tile_info,tilemap_scan_cols,8,8,256,32); | |
| 308 | //state->m_sc3_tilemap_1 = tilemap_create(machine, get_sc3_tile_info,tilemap_scan_cols,8,8,256,32); | |
| 307 | state->m_sc3_tilemap_0 = tilemap_create(machine, get_sc3_tile_info,TILEMAP_SCAN_COLS,8,8,256,32); | |
| 308 | //state->m_sc3_tilemap_1 = tilemap_create(machine, get_sc3_tile_info,TILEMAP_SCAN_COLS,8,8,256,32); | |
| 309 | 309 | state->m_sc3_tilemap_2 = tilemap_create(machine, get_sc3_tile_info,range2_8x8,8,8,128,64); |
| 310 | 310 | state->m_sc3_tilemap_3 = tilemap_create(machine, get_sc3_tile_info,range3_8x8,8,8,64,128); |
| 311 | 311 |
| r17659 | r17660 | |
|---|---|---|
| 95 | 95 | { |
| 96 | 96 | spoker_state *state = machine.driver_data<spoker_state>(); |
| 97 | 97 | |
| 98 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 32, 128, 8); | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 128, 32); | |
| 98 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 32, 128, 8); | |
| 99 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 32); | |
| 100 | 100 | state->m_fg_tilemap->set_transparent_pen(0); |
| 101 | 101 | } |
| 102 | 102 |
| r17659 | r17660 | |
|---|---|---|
| 308 | 308 | static VIDEO_START( sbrkout ) |
| 309 | 309 | { |
| 310 | 310 | sbrkout_state *state = machine.driver_data<sbrkout_state>(); |
| 311 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 311 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 312 | 312 | } |
| 313 | 313 | |
| 314 | 314 |
| r17659 | r17660 | |
|---|---|---|
| 850 | 850 | { |
| 851 | 851 | nmg5_state *state = machine.driver_data<nmg5_state>(); |
| 852 | 852 | |
| 853 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 854 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 853 | state->m_bg_tilemap = tilemap_create(machine, bg_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 854 | state->m_fg_tilemap = tilemap_create(machine, fg_get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 855 | 855 | state->m_fg_tilemap->set_transparent_pen(0); |
| 856 | 856 | } |
| 857 | 857 |
| r17659 | r17660 | |
|---|---|---|
| 61 | 61 | static VIDEO_START( wink ) |
| 62 | 62 | { |
| 63 | 63 | wink_state *state = machine.driver_data<wink_state>(); |
| 64 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 64 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 65 | 65 | } |
| 66 | 66 | |
| 67 | 67 | static SCREEN_UPDATE_IND16( wink ) |
| r17659 | r17660 | |
|---|---|---|
| 191 | 191 | { |
| 192 | 192 | safarir_state *state = machine.driver_data<safarir_state>(); |
| 193 | 193 | |
| 194 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 195 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 194 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 195 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 196 | 196 | |
| 197 | 197 | state->m_fg_tilemap->set_transparent_pen(0); |
| 198 | 198 | } |
| r17659 | r17660 | |
|---|---|---|
| 81 | 81 | { |
| 82 | 82 | pzletime_state *state = machine.driver_data<pzletime_state>(); |
| 83 | 83 | |
| 84 | state->m_mid_tilemap = tilemap_create(machine, get_mid_tile_info, tilemap_scan_cols, 16, 16, 64, 16); | |
| 85 | state->m_txt_tilemap = tilemap_create(machine, get_txt_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 84 | state->m_mid_tilemap = tilemap_create(machine, get_mid_tile_info, TILEMAP_SCAN_COLS, 16, 16, 64, 16); | |
| 85 | state->m_txt_tilemap = tilemap_create(machine, get_txt_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 86 | 86 | |
| 87 | 87 | state->m_mid_tilemap->set_transparent_pen(0); |
| 88 | 88 | state->m_txt_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 258 | 258 | static VIDEO_START( tmspoker ) |
| 259 | 259 | { |
| 260 | 260 | tmspoker_state *state = machine.driver_data<tmspoker_state>(); |
| 261 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 261 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 262 | 262 | } |
| 263 | 263 | |
| 264 | 264 | static SCREEN_UPDATE_IND16( tmspoker ) |
| r17659 | r17660 | |
|---|---|---|
| 446 | 446 | static VIDEO_START( jollyjgr ) |
| 447 | 447 | { |
| 448 | 448 | jollyjgr_state *state = machine.driver_data<jollyjgr_state>(); |
| 449 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 449 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 450 | 450 | |
| 451 | 451 | state->m_bg_tilemap->set_transparent_pen(0); |
| 452 | 452 | state->m_bg_tilemap->set_scroll_cols(32); |
| r17659 | r17660 | |
|---|---|---|
| 959 | 959 | static VIDEO_START( peplus ) |
| 960 | 960 | { |
| 961 | 961 | peplus_state *state = machine.driver_data<peplus_state>(); |
| 962 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 962 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 40, 25); | |
| 963 | 963 | state->m_palette_ram = auto_alloc_array(machine, UINT8, 0x3000); |
| 964 | 964 | memset(state->m_palette_ram, 0, 0x3000); |
| 965 | 965 | state->m_palette_ram2 = auto_alloc_array(machine, UINT8, 0x3000); |
| r17659 | r17660 | |
|---|---|---|
| 382 | 382 | static VIDEO_START( ddayjlc ) |
| 383 | 383 | { |
| 384 | 384 | ddayjlc_state *state = machine.driver_data<ddayjlc_state>(); |
| 385 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, | |
| 385 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info_bg, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 386 | 386 | } |
| 387 | 387 | |
| 388 | 388 | static SCREEN_UPDATE_IND16( ddayjlc ) |
| r17659 | r17660 | |
|---|---|---|
| 147 | 147 | static VIDEO_START(quizpun2) |
| 148 | 148 | { |
| 149 | 149 | quizpun2_state *state = machine.driver_data<quizpun2_state>(); |
| 150 | state->m_bg_tmap = tilemap_create( machine, get_bg_tile_info, tilemap_scan_rows, 8,16, 0x20,0x20 ); | |
| 151 | state->m_fg_tmap = tilemap_create( machine, get_fg_tile_info, tilemap_scan_rows, 8,16, 0x20,0x20 ); | |
| 150 | state->m_bg_tmap = tilemap_create( machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8,16, 0x20,0x20 ); | |
| 151 | state->m_fg_tmap = tilemap_create( machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 8,16, 0x20,0x20 ); | |
| 152 | 152 | |
| 153 | 153 | state->m_bg_tmap->set_transparent_pen(0); |
| 154 | 154 | state->m_fg_tmap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 172 | 172 | { |
| 173 | 173 | egghunt_state *state = machine.driver_data<egghunt_state>(); |
| 174 | 174 | |
| 175 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 175 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 176 | 176 | |
| 177 | 177 | state->save_item(NAME(state->m_bgram)); |
| 178 | 178 | state->save_item(NAME(state->m_spram)); |
| r17659 | r17660 | |
|---|---|---|
| 155 | 155 | static VIDEO_START( jokrwild ) |
| 156 | 156 | { |
| 157 | 157 | jokrwild_state *state = machine.driver_data<jokrwild_state>(); |
| 158 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 158 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 24, 26); | |
| 159 | 159 | } |
| 160 | 160 | |
| 161 | 161 |
| r17659 | r17660 | |
|---|---|---|
| 118 | 118 | { |
| 119 | 119 | umipoker_state *state = machine.driver_data<umipoker_state>(); |
| 120 | 120 | |
| 121 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0,tilemap_scan_rows,8,8,64,32); | |
| 122 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1,tilemap_scan_rows,8,8,64,32); | |
| 123 | state->m_tilemap_2 = tilemap_create(machine, get_tile_info_2,tilemap_scan_rows,8,8,64,32); | |
| 124 | state->m_tilemap_3 = tilemap_create(machine, get_tile_info_3,tilemap_scan_rows,8,8,64,32); | |
| 121 | state->m_tilemap_0 = tilemap_create(machine, get_tile_info_0,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 122 | state->m_tilemap_1 = tilemap_create(machine, get_tile_info_1,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 123 | state->m_tilemap_2 = tilemap_create(machine, get_tile_info_2,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 124 | state->m_tilemap_3 = tilemap_create(machine, get_tile_info_3,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 125 | 125 | |
| 126 | 126 | state->m_tilemap_0->set_transparent_pen(0); |
| 127 | 127 | state->m_tilemap_1->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 49 | 49 | static VIDEO_START( cball ) |
| 50 | 50 | { |
| 51 | 51 | cball_state *state = machine.driver_data<cball_state>(); |
| 52 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, | |
| 52 | state->m_bg_tilemap = tilemap_create(machine, get_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 53 | 53 | } |
| 54 | 54 | |
| 55 | 55 |
| r17659 | r17660 | |
|---|---|---|
| 89 | 89 | { |
| 90 | 90 | chance32_state *state = machine.driver_data<chance32_state>(); |
| 91 | 91 | |
| 92 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, | |
| 92 | state->m_fg_tilemap = tilemap_create(machine, get_fg_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 35, 29); | |
| 93 | 93 | state->m_fg_tilemap->set_transparent_pen(0); |
| 94 | 94 | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 95 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 8, 35, 29); | |
| 96 | 96 | |
| 97 | 97 | state->m_fg_tilemap->set_flip(TILE_FLIPX|TILE_FLIPY); |
| 98 | 98 | state->m_bg_tilemap->set_flip(TILE_FLIPX|TILE_FLIPY); |
| r17659 | r17660 | |
|---|---|---|
| 392 | 392 | state->m_tilemap_ram[2] = auto_alloc_array_clear(machine, UINT32, 0x20000/4); |
| 393 | 393 | state->m_tilemap_ram[3] = auto_alloc_array_clear(machine, UINT32, 0x20000/4); |
| 394 | 394 | |
| 395 | state->m_tilemap[0] = tilemap_create(machine, get_rabbit_tilemap0_tile_info,tilemap_scan_rows,16, 16, 128,32); | |
| 396 | state->m_tilemap[1] = tilemap_create(machine, get_rabbit_tilemap1_tile_info,tilemap_scan_rows,16, 16, 128,32); | |
| 397 | state->m_tilemap[2] = tilemap_create(machine, get_rabbit_tilemap2_tile_info,tilemap_scan_rows,16, 16, 128,32); | |
| 398 | state->m_tilemap[3] = tilemap_create(machine, get_rabbit_tilemap3_tile_info,tilemap_scan_rows, 8, 8, 128,32); | |
| 395 | state->m_tilemap[0] = tilemap_create(machine, get_rabbit_tilemap0_tile_info,TILEMAP_SCAN_ROWS,16, 16, 128,32); | |
| 396 | state->m_tilemap[1] = tilemap_create(machine, get_rabbit_tilemap1_tile_info,TILEMAP_SCAN_ROWS,16, 16, 128,32); | |
| 397 | state->m_tilemap[2] = tilemap_create(machine, get_rabbit_tilemap2_tile_info,TILEMAP_SCAN_ROWS,16, 16, 128,32); | |
| 398 | state->m_tilemap[3] = tilemap_create(machine, get_rabbit_tilemap3_tile_info,TILEMAP_SCAN_ROWS, 8, 8, 128,32); | |
| 399 | 399 | |
| 400 | 400 | /* the tilemaps mix 4bpp and 8bbp tiles, we split these into 2 groups, and set a different transpen for each group */ |
| 401 | 401 | state->m_tilemap[0]->map_pen_to_layer(0, 15, TILEMAP_PIXEL_TRANSPARENT); |
| r17659 | r17660 | |
|---|---|---|
| 174 | 174 | static VIDEO_START( hvyunit ) |
| 175 | 175 | { |
| 176 | 176 | hvyunit_state *state = machine.driver_data<hvyunit_state>(); |
| 177 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 177 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 16, 16, 32, 32); | |
| 178 | 178 | } |
| 179 | 179 | |
| 180 | 180 | static SCREEN_UPDATE_IND16( hvyunit ) |
| r17659 | r17660 | |
|---|---|---|
| 207 | 207 | static VIDEO_START( miniboy7 ) |
| 208 | 208 | { |
| 209 | 209 | miniboy7_state *state = machine.driver_data<miniboy7_state>(); |
| 210 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 210 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 37, 37); | |
| 211 | 211 | } |
| 212 | 212 | |
| 213 | 213 | static SCREEN_UPDATE_IND16( miniboy7 ) |
| r17659 | r17660 | |
|---|---|---|
| 541 | 541 | //************************************************************************** |
| 542 | 542 | |
| 543 | 543 | //------------------------------------------------- |
| 544 | // tilemap_scan_rows | |
| 545 | // tilemap_scan_rows_flip_x | |
| 546 | // tilemap_scan_rows_flip_y | |
| 547 | // tilemap_scan_rows_flip_xy - scan in row-major | |
| 544 | // scan_rows | |
| 545 | // scan_rows_flip_x | |
| 546 | // scan_rows_flip_y | |
| 547 | // scan_rows_flip_xy - scan in row-major | |
| 548 | 548 | // order with optional flipping |
| 549 | 549 | //------------------------------------------------- |
| 550 | 550 | |
| 551 | ||
| 551 | tilemap_memory_index tilemap_t::scan_rows(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 552 | 552 | { |
| 553 | 553 | return row * num_cols + col; |
| 554 | 554 | } |
| 555 | 555 | |
| 556 | ||
| 556 | tilemap_memory_index tilemap_t::scan_rows_flip_x(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 557 | 557 | { |
| 558 | 558 | return row * num_cols + (num_cols - 1 - col); |
| 559 | 559 | } |
| 560 | 560 | |
| 561 | ||
| 561 | tilemap_memory_index tilemap_t::scan_rows_flip_y(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 562 | 562 | { |
| 563 | 563 | return (num_rows - 1 - row) * num_cols + col; |
| 564 | 564 | } |
| 565 | 565 | |
| 566 | ||
| 566 | tilemap_memory_index tilemap_t::scan_rows_flip_xy(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 567 | 567 | { |
| 568 | 568 | return (num_rows - 1 - row) * num_cols + (num_cols - 1 - col); |
| 569 | 569 | } |
| 570 | 570 | |
| 571 | 571 | |
| 572 | 572 | //------------------------------------------------- |
| 573 | // tilemap_scan_cols | |
| 574 | // tilemap_scan_cols_flip_x | |
| 575 | // tilemap_scan_cols_flip_y | |
| 576 | // tilemap_scan_cols_flip_xy - scan in column- | |
| 573 | // scan_cols | |
| 574 | // scan_cols_flip_x | |
| 575 | // scan_cols_flip_y | |
| 576 | // scan_cols_flip_xy - scan in column- | |
| 577 | 577 | // major order with optional flipping |
| 578 | 578 | //------------------------------------------------- |
| 579 | 579 | |
| 580 | ||
| 580 | tilemap_memory_index tilemap_t::scan_cols(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 581 | 581 | { |
| 582 | 582 | return col * num_rows + row; |
| 583 | 583 | } |
| 584 | 584 | |
| 585 | ||
| 585 | tilemap_memory_index tilemap_t::scan_cols_flip_x(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 586 | 586 | { |
| 587 | 587 | return (num_cols - 1 - col) * num_rows + row; |
| 588 | 588 | } |
| 589 | 589 | |
| 590 | ||
| 590 | tilemap_memory_index tilemap_t::scan_cols_flip_y(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 591 | 591 | { |
| 592 | 592 | return col * num_rows + (num_rows - 1 - row); |
| 593 | 593 | } |
| 594 | 594 | |
| 595 | ||
| 595 | tilemap_memory_index tilemap_t::scan_cols_flip_xy(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows) | |
| 596 | 596 | { |
| 597 | 597 | return (num_cols - 1 - col) * num_rows + (num_rows - 1 - row); |
| 598 | 598 | } |
| 599 | 599 | |
| 600 | 600 | |
| 601 | ||
| 602 | 601 | //------------------------------------------------- |
| 603 | 602 | // postload - after loading a save state |
| 604 | 603 | // invalidate everything |
| r17659 | r17660 | |
| 1485 | 1484 | // tilemaps |
| 1486 | 1485 | //------------------------------------------------- |
| 1487 | 1486 | |
| 1487 | static const struct | |
| 1488 | { | |
| 1489 | tilemap_memory_index (*func)(running_machine &, UINT32, UINT32, UINT32, UINT32); | |
| 1490 | const char *name; | |
| 1491 | } s_standard_mappers[TILEMAP_STANDARD_COUNT] = | |
| 1492 | { | |
| 1493 | { FUNC(tilemap_t::scan_rows) }, | |
| 1494 | { FUNC(tilemap_t::scan_rows_flip_x) }, | |
| 1495 | { FUNC(tilemap_t::scan_rows_flip_y) }, | |
| 1496 | { FUNC(tilemap_t::scan_rows_flip_xy) }, | |
| 1497 | { FUNC(tilemap_t::scan_cols) }, | |
| 1498 | { FUNC(tilemap_t::scan_cols_flip_x) }, | |
| 1499 | { FUNC(tilemap_t::scan_cols_flip_y) }, | |
| 1500 | { FUNC(tilemap_t::scan_cols_flip_xy) } | |
| 1501 | }; | |
| 1502 | ||
| 1488 | 1503 | tilemap_t &tilemap_manager::create(tilemap_get_info_delegate tile_get_info, tilemap_mapper_delegate mapper, int tilewidth, int tileheight, int cols, int rows) |
| 1489 | 1504 | { |
| 1490 | 1505 | return m_tilemap_list.append(*auto_alloc(machine(), tilemap_t(*this, tile_get_info, mapper, tilewidth, tileheight, cols, rows))); |
| 1491 | 1506 | } |
| 1492 | 1507 | |
| 1508 | tilemap_t &tilemap_manager::create(tilemap_get_info_delegate tile_get_info, tilemap_standard_mapper mapper, int tilewidth, int tileheight, int cols, int rows) | |
| 1509 | { | |
| 1510 | return m_tilemap_list.append(*auto_alloc(machine(), tilemap_t(*this, tile_get_info, tilemap_mapper_delegate(s_standard_mappers[mapper].func, s_standard_mappers[mapper].name, &machine()), tilewidth, tileheight, cols, rows))); | |
| 1511 | } | |
| 1512 | ||
| 1493 | 1513 | tilemap_t &tilemap_manager::create(tile_get_info_func tile_get_info, tilemap_mapper_func mapper, int tilewidth, int tileheight, int cols, int rows) |
| 1494 | 1514 | { |
| 1495 | 1515 | return m_tilemap_list.append(*auto_alloc(machine(), tilemap_t(*this, tilemap_get_info_delegate(tile_get_info, "", &machine()), tilemap_mapper_delegate(mapper, "", &machine()), tilewidth, tileheight, cols, rows))); |
| 1496 | 1516 | } |
| 1497 | 1517 | |
| 1518 | tilemap_t &tilemap_manager::create(tile_get_info_func tile_get_info, tilemap_standard_mapper mapper, int tilewidth, int tileheight, int cols, int rows) | |
| 1519 | { | |
| 1520 | return m_tilemap_list.append(*auto_alloc(machine(), tilemap_t(*this, tilemap_get_info_delegate(tile_get_info, "", &machine()), tilemap_mapper_delegate(s_standard_mappers[mapper].func, s_standard_mappers[mapper].name, &machine()), tilewidth, tileheight, cols, rows))); | |
| 1521 | } | |
| 1498 | 1522 | |
| 1523 | ||
| 1499 | 1524 | //------------------------------------------------- |
| 1500 | 1525 | // set_flip_all - set a global flip for all the |
| 1501 | 1526 | // tilemaps |
| r17659 | r17660 | |
|---|---|---|
| 487 | 487 | void draw_roz(bitmap_rgb32 &dest, const rectangle &cliprect, UINT32 startx, UINT32 starty, int incxx, int incxy, int incyx, int incyy, bool wraparound, UINT32 flags, UINT8 priority, UINT8 priority_mask = 0xff); |
| 488 | 488 | void draw_debug(bitmap_rgb32 &dest, UINT32 scrollx, UINT32 scrolly); |
| 489 | 489 | |
| 490 | // mappers | |
| 491 | // scan in row-major order with optional flipping | |
| 492 | static tilemap_memory_index scan_rows(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 493 | static tilemap_memory_index scan_rows_flip_x(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 494 | static tilemap_memory_index scan_rows_flip_y(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 495 | static tilemap_memory_index scan_rows_flip_xy(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 496 | ||
| 497 | // scan in column-major order with optional flipping | |
| 498 | static tilemap_memory_index scan_cols(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 499 | static tilemap_memory_index scan_cols_flip_x(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 500 | static tilemap_memory_index scan_cols_flip_y(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 501 | static tilemap_memory_index scan_cols_flip_xy(running_machine &machine, UINT32 col, UINT32 row, UINT32 num_cols, UINT32 num_rows); | |
| 502 | ||
| 490 | 503 | private: |
| 491 | 504 | // internal set of transparency states for rendering |
| 492 | 505 | enum trans_t |
| r17659 | r17660 | |
| 592 | 605 | }; |
| 593 | 606 | |
| 594 | 607 | |
| 608 | // constants | |
| 609 | enum tilemap_standard_mapper | |
| 610 | { | |
| 611 | TILEMAP_SCAN_ROWS = 0, | |
| 612 | TILEMAP_SCAN_ROWS_FLIP_X, | |
| 613 | TILEMAP_SCAN_ROWS_FLIP_Y, | |
| 614 | TILEMAP_SCAN_ROWS_FLIP_XY, | |
| 615 | TILEMAP_SCAN_COLS, | |
| 616 | TILEMAP_SCAN_COLS_FLIP_X, | |
| 617 | TILEMAP_SCAN_COLS_FLIP_Y, | |
| 618 | TILEMAP_SCAN_COLS_FLIP_XY, | |
| 619 | TILEMAP_STANDARD_COUNT | |
| 620 | }; | |
| 621 | ||
| 622 | ||
| 595 | 623 | // tilemap manager |
| 596 | 624 | class tilemap_manager |
| 597 | 625 | { |
| r17659 | r17660 | |
| 606 | 634 | |
| 607 | 635 | // tilemap creation |
| 608 | 636 | tilemap_t &create(tilemap_get_info_delegate tile_get_info, tilemap_mapper_delegate mapper, int tilewidth, int tileheight, int cols, int rows); |
| 637 | tilemap_t &create(tilemap_get_info_delegate tile_get_info, tilemap_standard_mapper mapper, int tilewidth, int tileheight, int cols, int rows); | |
| 609 | 638 | tilemap_t &create(tile_get_info_func tile_get_info, tilemap_mapper_func mapper, int tilewidth, int tileheight, int cols, int rows); |
| 639 | tilemap_t &create(tile_get_info_func tile_get_info, tilemap_standard_mapper mapper, int tilewidth, int tileheight, int cols, int rows); | |
| 610 | 640 | |
| 611 | 641 | // tilemap list information |
| 612 | 642 | tilemap_t *find(int index) { return m_tilemap_list.find(index); } |
| r17659 | r17660 | |
| 669 | 699 | inline tilemap_t *tilemap_create(running_machine &machine, tile_get_info_func tile_get_info, tilemap_mapper_func mapper, int tilewidth, int tileheight, int cols, int rows) |
| 670 | 700 | { return &machine.tilemap().create(tilemap_get_info_delegate(tile_get_info, "", &machine), tilemap_mapper_delegate(mapper, "", &machine), tilewidth, tileheight, cols, rows); } |
| 671 | 701 | |
| 702 | inline tilemap_t *tilemap_create(running_machine &machine, tile_get_info_func tile_get_info, tilemap_standard_mapper mapper, int tilewidth, int tileheight, int cols, int rows) | |
| 703 | { return &machine.tilemap().create(tilemap_get_info_delegate(tile_get_info, "", &machine), mapper, tilewidth, tileheight, cols, rows); } | |
| 704 | ||
| 672 | 705 | // create a new tilemap that is owned by a device |
| 673 | 706 | inline tilemap_t *tilemap_create_device(device_t *device, tile_get_info_device_func tile_get_info, tilemap_mapper_func mapper, int tilewidth, int tileheight, int cols, int rows) |
| 674 | 707 | { return &device->machine().tilemap().create(tilemap_get_info_delegate(tile_get_info, "", device), tilemap_mapper_delegate(mapper, "", &device->machine()), tilewidth, tileheight, cols, rows); } |
| 675 | 708 | |
| 709 | inline tilemap_t *tilemap_create_device(device_t *device, tile_get_info_device_func tile_get_info, tilemap_standard_mapper mapper, int tilewidth, int tileheight, int cols, int rows) | |
| 710 | { return &device->machine().tilemap().create(tilemap_get_info_delegate(tile_get_info, "", device), mapper, tilewidth, tileheight, cols, rows); } | |
| 676 | 711 | |
| 677 | 712 | |
| 678 | // ----- common logical-to-memory mappers ----- | |
| 679 | 713 | |
| 680 | // scan in row-major order with optional flipping | |
| 681 | TILEMAP_MAPPER( tilemap_scan_rows ); | |
| 682 | TILEMAP_MAPPER( tilemap_scan_rows_flip_x ); | |
| 683 | TILEMAP_MAPPER( tilemap_scan_rows_flip_y ); | |
| 684 | TILEMAP_MAPPER( tilemap_scan_rows_flip_xy ); | |
| 685 | ||
| 686 | // scan in column-major order with optional flipping | |
| 687 | TILEMAP_MAPPER( tilemap_scan_cols ); | |
| 688 | TILEMAP_MAPPER( tilemap_scan_cols_flip_x ); | |
| 689 | TILEMAP_MAPPER( tilemap_scan_cols_flip_y ); | |
| 690 | TILEMAP_MAPPER( tilemap_scan_cols_flip_xy ); | |
| 691 | ||
| 692 | ||
| 693 | ||
| 694 | 714 | //************************************************************************** |
| 695 | 715 | // INLINE FUNCTIONS |
| 696 | 716 | //************************************************************************** |
| 697 | 717 | |
| 698 | ||
| 699 | 718 | inline running_machine &tilemap_t::machine() const |
| 700 | 719 | { |
| 701 | 720 | return m_manager.machine(); |
| r17659 | r17660 | |
|---|---|---|
| 258 | 258 | m_sprram = m_pcg_ram + 0xb000; |
| 259 | 259 | m_sprram_buffer = auto_alloc_array_clear(machine(), UINT8, 0x400); |
| 260 | 260 | |
| 261 | tx_tilemap = tilemap_create_device(this, get_tx_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 262 | bg0_tilemap = tilemap_create_device(this, get_bg0_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 263 | bg1_tilemap = tilemap_create_device(this, get_bg1_tile_info,tilemap_scan_rows,8,8,64,32); | |
| 261 | tx_tilemap = tilemap_create_device(this, get_tx_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 262 | bg0_tilemap = tilemap_create_device(this, get_bg0_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 263 | bg1_tilemap = tilemap_create_device(this, get_bg1_tile_info,TILEMAP_SCAN_ROWS,8,8,64,32); | |
| 264 | 264 | |
| 265 | 265 | tx_tilemap->set_transparent_pen(0); |
| 266 | 266 | bg0_tilemap->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 92 | 92 | VIDEO_START( aquarius ) |
| 93 | 93 | { |
| 94 | 94 | aquarius_state *state = machine.driver_data<aquarius_state>(); |
| 95 | state->m_tilemap = tilemap_create(machine, aquarius_gettileinfo, | |
| 95 | state->m_tilemap = tilemap_create(machine, aquarius_gettileinfo, TILEMAP_SCAN_ROWS, 8, 8, 40, 25); | |
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | SCREEN_UPDATE_IND16( aquarius ) |
| r17659 | r17660 | |
|---|---|---|
| 1152 | 1152 | machine.gfx[gfx_index]->total_colors = 32; |
| 1153 | 1153 | |
| 1154 | 1154 | /* Tilemaps */ |
| 1155 | state->m_bg0_8 = tilemap_create(machine, x68k_get_bg0_tile,tilemap_scan_rows,8,8,64,64); | |
| 1156 | state->m_bg1_8 = tilemap_create(machine, x68k_get_bg1_tile,tilemap_scan_rows,8,8,64,64); | |
| 1157 | state->m_bg0_16 = tilemap_create(machine, x68k_get_bg0_tile_16,tilemap_scan_rows,16,16,64,64); | |
| 1158 | state->m_bg1_16 = tilemap_create(machine, x68k_get_bg1_tile_16,tilemap_scan_rows,16,16,64,64); | |
| 1155 | state->m_bg0_8 = tilemap_create(machine, x68k_get_bg0_tile,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 1156 | state->m_bg1_8 = tilemap_create(machine, x68k_get_bg1_tile,TILEMAP_SCAN_ROWS,8,8,64,64); | |
| 1157 | state->m_bg0_16 = tilemap_create(machine, x68k_get_bg0_tile_16,TILEMAP_SCAN_ROWS,16,16,64,64); | |
| 1158 | state->m_bg1_16 = tilemap_create(machine, x68k_get_bg1_tile_16,TILEMAP_SCAN_ROWS,16,16,64,64); | |
| 1159 | 1159 | |
| 1160 | 1160 | state->m_bg0_8->set_transparent_pen(0); |
| 1161 | 1161 | state->m_bg1_8->set_transparent_pen(0); |
| r17659 | r17660 | |
|---|---|---|
| 193 | 193 | term = (terminal_t *) auto_alloc_array(machine, char, sizeof(terminal_t) - sizeof(term->mem) |
| 194 | 194 | + (num_cols * num_rows * sizeof(termchar_t))); |
| 195 | 195 | |
| 196 | term->tm = tilemap_create(machine, terminal_gettileinfo, | |
| 196 | term->tm = tilemap_create(machine, terminal_gettileinfo, TILEMAP_SCAN_ROWS, | |
| 197 | 197 | char_width, char_height, num_cols, num_rows); |
| 198 | 198 | |
| 199 | 199 | term->gfx = gfx; |
| r17659 | r17660 | |
|---|---|---|
| 42 | 42 | VIDEO_START( microtan ) |
| 43 | 43 | { |
| 44 | 44 | microtan_state *state = machine.driver_data<microtan_state>(); |
| 45 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, | |
| 45 | state->m_bg_tilemap = tilemap_create(machine, get_bg_tile_info, TILEMAP_SCAN_ROWS, | |
| 46 | 46 | 8, 16, 32, 16); |
| 47 | 47 | |
| 48 | 48 | state->m_chunky_buffer = auto_alloc_array(machine, UINT8, 0x200); |
| r17659 | r17660 | |
|---|---|---|
| 404 | 404 | state->m_vram_swapped = (UINT16*)(*machine.root_device().memregion("ram_gfx2")); |
| 405 | 405 | state->m_vram_addr_swapped = (UINT8*)(*state->memregion("ram_gfx3")); // hack for 1bpp layer at startup |
| 406 | 406 | |
| 407 | state->m_tilemap_sizes[0][0] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 408 | state->m_tilemap_sizes[0][1] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 409 | state->m_tilemap_sizes[0][2] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 128, 32); | |
| 410 | state->m_tilemap_sizes[0][3] = tilemap_create(machine, get_supracan_tilemap0_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 407 | state->m_tilemap_sizes[0][0] = tilemap_create(machine, get_supracan_tilemap0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 408 | state->m_tilemap_sizes[0][1] = tilemap_create(machine, get_supracan_tilemap0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 409 | state->m_tilemap_sizes[0][2] = tilemap_create(machine, get_supracan_tilemap0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 32); | |
| 410 | state->m_tilemap_sizes[0][3] = tilemap_create(machine, get_supracan_tilemap0_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 411 | 411 | |
| 412 | state->m_tilemap_sizes[1][0] = tilemap_create(machine, get_supracan_tilemap1_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 413 | state->m_tilemap_sizes[1][1] = tilemap_create(machine, get_supracan_tilemap1_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 414 | state->m_tilemap_sizes[1][2] = tilemap_create(machine, get_supracan_tilemap1_tile_info, tilemap_scan_rows, 8, 8, 128, 32); | |
| 415 | state->m_tilemap_sizes[1][3] = tilemap_create(machine, get_supracan_tilemap1_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 412 | state->m_tilemap_sizes[1][0] = tilemap_create(machine, get_supracan_tilemap1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 413 | state->m_tilemap_sizes[1][1] = tilemap_create(machine, get_supracan_tilemap1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 414 | state->m_tilemap_sizes[1][2] = tilemap_create(machine, get_supracan_tilemap1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 32); | |
| 415 | state->m_tilemap_sizes[1][3] = tilemap_create(machine, get_supracan_tilemap1_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 416 | 416 | |
| 417 | state->m_tilemap_sizes[2][0] = tilemap_create(machine, get_supracan_tilemap2_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 418 | state->m_tilemap_sizes[2][1] = tilemap_create(machine, get_supracan_tilemap2_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 419 | state->m_tilemap_sizes[2][2] = tilemap_create(machine, get_supracan_tilemap2_tile_info, tilemap_scan_rows, 8, 8, 128, 32); | |
| 420 | state->m_tilemap_sizes[2][3] = tilemap_create(machine, get_supracan_tilemap2_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 417 | state->m_tilemap_sizes[2][0] = tilemap_create(machine, get_supracan_tilemap2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 418 | state->m_tilemap_sizes[2][1] = tilemap_create(machine, get_supracan_tilemap2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 419 | state->m_tilemap_sizes[2][2] = tilemap_create(machine, get_supracan_tilemap2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 32); | |
| 420 | state->m_tilemap_sizes[2][3] = tilemap_create(machine, get_supracan_tilemap2_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 421 | 421 | |
| 422 | state->m_tilemap_sizes[3][0] = tilemap_create(machine, get_supracan_roz_tile_info, tilemap_scan_rows, 8, 8, 32, 32); | |
| 423 | state->m_tilemap_sizes[3][1] = tilemap_create(machine, get_supracan_roz_tile_info, tilemap_scan_rows, 8, 8, 64, 32); | |
| 424 | state->m_tilemap_sizes[3][2] = tilemap_create(machine, get_supracan_roz_tile_info, tilemap_scan_rows, 8, 8, 128, 32); | |
| 425 | state->m_tilemap_sizes[3][3] = tilemap_create(machine, get_supracan_roz_tile_info, tilemap_scan_rows, 8, 8, 64, 64); | |
| 422 | state->m_tilemap_sizes[3][0] = tilemap_create(machine, get_supracan_roz_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 32, 32); | |
| 423 | state->m_tilemap_sizes[3][1] = tilemap_create(machine, get_supracan_roz_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 32); | |
| 424 | state->m_tilemap_sizes[3][2] = tilemap_create(machine, get_supracan_roz_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 128, 32); | |
| 425 | state->m_tilemap_sizes[3][3] = tilemap_create(machine, get_supracan_roz_tile_info, TILEMAP_SCAN_ROWS, 8, 8, 64, 64); | |
| 426 | 426 | } |
| 427 | 427 | |
| 428 | 428 | static int get_tilemap_dimensions(running_machine &machine, int &xsize, int &ysize, int layer) |
| r17659 | r17660 | |
|---|---|---|
| 43 | 43 | |
| 44 | 44 | virtual void video_start() |
| 45 | 45 | { |
| 46 | m_tilemap = tilemap_create(machine(), get_clcd_tilemap_tile_info, | |
| 46 | m_tilemap = tilemap_create(machine(), get_clcd_tilemap_tile_info, TILEMAP_SCAN_ROWS, 6, 8, 80, 16); | |
| 47 | 47 | } |
| 48 | 48 | |
| 49 | 49 | UINT32 screen_update(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| Previous | 199869 Revisions | Next |