Previous 199869 Revisions Next

r36342 Monday 9th March, 2015 at 15:58:54 UTC by Andrew Gardner
A few easy set_entry additions - now shifting banked ROM loading down from 0x10000 to 0x8000 where they belong. (nw)
[src/mame/drivers]sidearms.c simple_st0016.c sothello.c speglsht.c
[src/mame/includes]sidearms.h simple_st0016.h

trunk/src/mame/drivers/sidearms.c
r244853r244854
4141#include "sound/2151intf.h"
4242#include "includes/sidearms.h"
4343
44WRITE8_MEMBER(sidearms_state::sidearms_bankswitch_w)
44void sidearms_state::machine_start()
4545{
46   int bankaddress;
47   UINT8 *RAM = memregion("maincpu")->base();
46    membank("bank1")->configure_entries(0, 16, memregion("maincpu")->base() + 0x8000, 0x4000);
47}
4848
49   /* bits 0 and 1 select the ROM bank */
50   bankaddress = 0x10000 + (data & 0x0f) * 0x4000;
51   membank("bank1")->set_base(&RAM[bankaddress]);
49WRITE8_MEMBER(sidearms_state::sidearms_bankswitch_w)
50{
51    membank("bank1")->set_entry(data & 0x07);
5252}
5353
5454
r244853r244854
119119
120120WRITE8_MEMBER(sidearms_state::whizz_bankswitch_w)
121121{
122   int bankaddress;
123   UINT8 *RAM = memregion("maincpu")->base();
124   int bank = 0;
125
122    int bank = 0;
126123   switch (data & 0xC0)
127124   {
128125      case 0x00 : bank = 0;   break;
r244853r244854
130127      case 0x80 : bank = 1;   break;
131128      case 0xC0 : bank = 3;   break;
132129   }
133
134   bankaddress = 0x10000 + bank * 0x4000;
135   membank("bank1")->set_base(&RAM[bankaddress]);
130    membank("bank1")->set_entry(bank);
136131}
137132
138133static ADDRESS_MAP_START( whizz_map, AS_PROGRAM, 8, sidearms_state )
r244853r244854
726721ROM_START( sidearms )
727722   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
728723   ROM_LOAD( "sa03.bin",     0x00000, 0x08000, CRC(e10fe6a0) SHA1(ae59461768d044f14b9aac3e4e491c76cec7adac) )        /* CODE */
729   ROM_LOAD( "a_14e.rom",    0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
730   ROM_LOAD( "a_12e.rom",    0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
724   ROM_LOAD( "a_14e.rom",    0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
725   ROM_LOAD( "a_12e.rom",    0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
731726
732727   ROM_REGION( 0x10000, "audiocpu", 0 )
733728   ROM_LOAD( "a_04k.rom",    0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) )
r244853r244854
771766ROM_START( sidearmsu )
772767   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
773768   ROM_LOAD( "SAA_03.15E",   0x00000, 0x08000, CRC(32ef2739) SHA1(15e0535a6e3508c0d1ed73157a052c3716571000) )        /* CODE */
774   ROM_LOAD( "a_14e.rom",    0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
775   ROM_LOAD( "a_12e.rom",    0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
769   ROM_LOAD( "a_14e.rom",    0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
770   ROM_LOAD( "a_12e.rom",    0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
776771
777772   ROM_REGION( 0x10000, "audiocpu", 0 )
778773   ROM_LOAD( "a_04k.rom",    0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) )
r244853r244854
816811ROM_START( sidearmsur1 )
817812   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
818813   ROM_LOAD( "03",           0x00000, 0x08000, CRC(9a799c45) SHA1(cf6836108506929ee2449546a4867a7cbf00bcc8) )        /* CODE */
819   ROM_LOAD( "a_14e.rom",    0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
820   ROM_LOAD( "a_12e.rom",    0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
814   ROM_LOAD( "a_14e.rom",    0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
815   ROM_LOAD( "a_12e.rom",    0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
821816
822817   ROM_REGION( 0x10000, "audiocpu", 0 )
823818   ROM_LOAD( "a_04k.rom",    0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) )
r244853r244854
861856ROM_START( sidearmsj )
862857   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
863858   ROM_LOAD( "a_15e.rom",    0x00000, 0x08000, CRC(61ceb0cc) SHA1(bacf28e5e02b90a9d404c3ade0267e0a7cd73cd8) )        /* CODE */
864   ROM_LOAD( "a_14e.rom",    0x10000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
865   ROM_LOAD( "a_12e.rom",    0x18000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
859   ROM_LOAD( "a_14e.rom",    0x08000, 0x08000, CRC(4925ed03) SHA1(b11dbd9889db89cff008ca21beb6b1b70d983e16) )        /* 0+1 */
860   ROM_LOAD( "a_12e.rom",    0x10000, 0x08000, CRC(81d0ece7) SHA1(5c1d154f9c1de6b5f5d7abf5d413e9c493461e6f) )        /* 2+3 */
866861
867862   ROM_REGION( 0x10000, "audiocpu", 0 )
868863   ROM_LOAD( "a_04k.rom",    0x0000, 0x8000, CRC(34efe2d2) SHA1(e1d8895c113e4dee1a132e2471d75dfa6c36b620) )
r244853r244854
906901ROM_START( turtship )
907902   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
908903   ROM_LOAD( "t-3.bin",   0x00000, 0x08000, CRC(b73ed7f2) SHA1(bb98fe41b989d6568fe8cf1900a0d15c176b61a0) )
909   ROM_LOAD( "t-2.3g",    0x10000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) )
910   ROM_LOAD( "t-1.bin",   0x18000, 0x08000, CRC(a258ffec) SHA1(caa689607ebe450a68736933dbfaf6bf9b6d3487) )
904   ROM_LOAD( "t-2.3g",    0x08000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) )
905   ROM_LOAD( "t-1.bin",   0x10000, 0x08000, CRC(a258ffec) SHA1(caa689607ebe450a68736933dbfaf6bf9b6d3487) )
911906
912907   ROM_REGION( 0x10000, "audiocpu", 0 )
913908   ROM_LOAD( "t-4.8a",    0x00000, 0x08000, CRC(1cbe48e8) SHA1(6ac5981d36a44595bb8dc847c54c7be7b374f82c) )
r244853r244854
939934ROM_START( turtshipj )
940935   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
941936   ROM_LOAD( "t-3.5g",    0x00000, 0x08000, CRC(0863fc1c) SHA1(b583e06e05e466c2344a4a420a47227c9ab8705c) )
942   ROM_LOAD( "t-2.3g",    0x10000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) )
943   ROM_LOAD( "t-1.3e",    0x18000, 0x08000, CRC(845a9ab0) SHA1(f1455aeca92d129c7ed145d76e5093f41ce62ccb) )
937   ROM_LOAD( "t-2.3g",    0x08000, 0x08000, CRC(2327b35a) SHA1(bf7b5e11c3f75aff7d09c0fc4ad61fb4bcb38100) )
938   ROM_LOAD( "t-1.3e",    0x10000, 0x08000, CRC(845a9ab0) SHA1(f1455aeca92d129c7ed145d76e5093f41ce62ccb) )
944939
945940   ROM_REGION( 0x10000, "audiocpu", 0 )
946941   ROM_LOAD( "t-4.8a",    0x00000, 0x08000, CRC(1cbe48e8) SHA1(6ac5981d36a44595bb8dc847c54c7be7b374f82c) )
r244853r244854
972967ROM_START( turtshipk )
973968   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
974969   ROM_LOAD( "turtship.003",  0x00000, 0x08000, CRC(e7a7fc2e) SHA1(1a9147e82a5e56e8e5b68bbce144f96261e88669) )
975   ROM_LOAD( "turtship.002",  0x10000, 0x08000, CRC(e576f482) SHA1(3be3792cb437bff0345681a3a2fdefefa3439357) )
976   ROM_LOAD( "turtship.001",  0x18000, 0x08000, CRC(a9b64240) SHA1(38c59877de6055230c3250ef74abc97e4ed88cb6) )
970   ROM_LOAD( "turtship.002",  0x08000, 0x08000, CRC(e576f482) SHA1(3be3792cb437bff0345681a3a2fdefefa3439357) )
971   ROM_LOAD( "turtship.001",  0x10000, 0x08000, CRC(a9b64240) SHA1(38c59877de6055230c3250ef74abc97e4ed88cb6) )
977972
978973   ROM_REGION( 0x10000, "audiocpu", 0 )
979974   ROM_LOAD( "t-4.8a",        0x00000, 0x08000, CRC(1cbe48e8) SHA1(6ac5981d36a44595bb8dc847c54c7be7b374f82c) )
r244853r244854
1004999ROM_START( dyger )
10051000   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
10061001   ROM_LOAD( "d-3.5g",  0x00000, 0x08000, CRC(bae9882e) SHA1(88194e58673ebd0841e9e07482842f6dbb823afc) )
1007   ROM_LOAD( "d-2.3g",  0x10000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) )
1008   ROM_LOAD( "d-1.3e",  0x18000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) )
1002   ROM_LOAD( "d-2.3g",  0x08000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) )
1003   ROM_LOAD( "d-1.3e",  0x10000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) )
10091004
10101005   ROM_REGION( 0x10000, "audiocpu", 0 )
10111006   ROM_LOAD( "d-4.8a",  0x0000, 0x8000, CRC(8a256c09) SHA1(2c692af62da7c12b7d4f3f79264ee045a2cfa39f) )
r244853r244854
10371032ROM_START( dygera )
10381033   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
10391034   ROM_LOAD( "d-3.bin", 0x00000, 0x08000, CRC(fc63da8b) SHA1(f324a314cda167ae05e2eb017da355709489a7a3) )
1040   ROM_LOAD( "d-2.3g",  0x10000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) )
1041   ROM_LOAD( "d-1.3e",  0x18000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) )
1035   ROM_LOAD( "d-2.3g",  0x08000, 0x08000, CRC(059ac4dc) SHA1(fe46d819946e168b4a8188302737fdde957743ea) )
1036   ROM_LOAD( "d-1.3e",  0x10000, 0x08000, CRC(d8440f66) SHA1(3b2ee8c09d40edbe76d5004ed9074add0d4e4fd0) )
10421037
10431038   ROM_REGION( 0x10000, "audiocpu", 0 )
10441039   ROM_LOAD( "d-4.8a",  0x0000, 0x8000, CRC(8a256c09) SHA1(2c692af62da7c12b7d4f3f79264ee045a2cfa39f) )
r244853r244854
10701065ROM_START( twinfalc )   /* Shows "Notice  This game is for use in Korea only..." The real PCB displays the same :-) */
10711066   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
10721067   ROM_LOAD( "t-15.bin",    0x00000, 0x08000, CRC(e1f20144) SHA1(911781232fc1a7d6e36abb1c45e68a4398d8deac) )
1073   ROM_LOAD( "t-14.bin",    0x10000, 0x10000, CRC(c499ff83) SHA1(d99bb8cb04485638c5f05584cffdd2fbbe061af7) )
1068   ROM_LOAD( "t-14.bin",    0x08000, 0x10000, CRC(c499ff83) SHA1(d99bb8cb04485638c5f05584cffdd2fbbe061af7) )
10741069
10751070   ROM_REGION( 0x10000, "audiocpu", 0 )
10761071   ROM_LOAD( "t-1.b4",     0x0000, 0x8000, CRC(b84bc980) SHA1(d2d302a96a9e3197f27144e525a901cfb9da09e4) )
r244853r244854
11021097ROM_START( whizz )  /* Whizz Philko 1989. Original pcb. Boardnumber: 01-90 / Serial: WZ-089-00845 */
11031098   ROM_REGION( 0x20000, "maincpu", 0 )     /* 64k for code + banked ROMs images */
11041099   ROM_LOAD( "t-15.l11",    0x00000, 0x08000, CRC(73161302) SHA1(de815bba66c376cea775139f4285de0b1a589d88) )
1105   ROM_LOAD( "t-14.k11",    0x10000, 0x10000, CRC(bf248879) SHA1(f46f15e3949221e59d8c37de9c23473a74c2927e) )
1100   ROM_LOAD( "t-14.k11",    0x08000, 0x10000, CRC(bf248879) SHA1(f46f15e3949221e59d8c37de9c23473a74c2927e) )
11061101
11071102   ROM_REGION( 0x10000, "audiocpu", 0 )
11081103   ROM_LOAD( "t-1.b4",     0x0000, 0x8000, CRC(b84bc980) SHA1(d2d302a96a9e3197f27144e525a901cfb9da09e4) )
trunk/src/mame/drivers/simple_st0016.c
r244853r244854
3131 *
3232 *************************************/
3333
34void st0016_state::machine_start()
35{
36    membank("bank1")->configure_entries(0, 256, memregion("maincpu")->base(), 0x4000);
37}
38
3439static ADDRESS_MAP_START( st0016_mem, AS_PROGRAM, 8, st0016_state )
3540   AM_RANGE(0x0000, 0x7fff) AM_ROM
3641   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank1")
r244853r244854
7681
7782WRITE8_MEMBER(st0016_state::st0016_rom_bank_w)
7883{
79   membank("bank1")->set_base(memregion("maincpu")->base() + (data* 0x4000));
80//  st0016_rom_bank=data;
84    membank("bank1")->set_entry(data);
85    // st0016_rom_bank = data;
8186}
8287
8388static ADDRESS_MAP_START( st0016_io, AS_IO, 8, st0016_state )
trunk/src/mame/drivers/sothello.c
r244853r244854
7272   DECLARE_READ8_MEMBER(subcpu_status_r);
7373   DECLARE_WRITE8_MEMBER(msm_cfg_w);
7474
75    virtual void machine_start();
7576   virtual void machine_reset();
7677   TIMER_CALLBACK_MEMBER(subcpu_suspend);
7778   TIMER_CALLBACK_MEMBER(subcpu_resume);
r244853r244854
9899
99100/* main Z80 */
100101
102void sothello_state::machine_start()
103{
104    membank("bank1")->configure_entries(0, 4, memregion("maincpu")->base() + 0x8000, 0x4000);
105}
106
101107WRITE8_MEMBER(sothello_state::bank_w)
102108{
103   UINT8 *RAM = memregion("maincpu")->base();
104109   int bank=0;
105110   switch(data^0xff)
106111   {
r244853r244854
109114      case 4: bank=2; break;
110115      case 8: bank=3; break;
111116   }
112   membank("bank1")->set_base(&RAM[bank*0x4000+0x10000]);
117    membank("bank1")->set_entry(bank);
113118}
114119
115120TIMER_CALLBACK_MEMBER(sothello_state::subcpu_suspend)
r244853r244854
400405
401406ROM_START( sothello )
402407   ROM_REGION( 0x20000, "maincpu", 0 )
403   ROM_LOAD( "3.7c",   0x0000, 0x8000, CRC(47f97bd4) SHA1(52c9638f098fdcf66903fad7dafe3ab171758572) )
404   ROM_LOAD( "4.8c",   0x10000, 0x8000, CRC(a98414e9) SHA1(6d14e1f9c79b95101e0aa101034f398af09d7f32) )
405   ROM_LOAD( "5.9c",   0x18000, 0x8000, CRC(e5b5d61e) SHA1(2e4b3d85f41d0796a4d61eae40dd824769e1db86) )
408   ROM_LOAD( "3.7c",   0x00000, 0x8000, CRC(47f97bd4) SHA1(52c9638f098fdcf66903fad7dafe3ab171758572) )
409   ROM_LOAD( "4.8c",   0x08000, 0x8000, CRC(a98414e9) SHA1(6d14e1f9c79b95101e0aa101034f398af09d7f32) )
410   ROM_LOAD( "5.9c",   0x10000, 0x8000, CRC(e5b5d61e) SHA1(2e4b3d85f41d0796a4d61eae40dd824769e1db86) )
406411
407412   ROM_REGION( 0x10000, "soundcpu", 0 )
408413   ROM_LOAD( "1.7a",   0x0000, 0x8000, CRC(6951536a) SHA1(64d07a692d6a167334c825dc173630b02584fdf6) )
trunk/src/mame/drivers/speglsht.c
r244853r244854
134134   DECLARE_READ32_MEMBER(irq_ack_clear);
135135   DECLARE_DRIVER_INIT(speglsht);
136136   DECLARE_MACHINE_RESET(speglsht);
137    virtual void machine_start();
137138   DECLARE_VIDEO_START(speglsht);
138139   UINT32 screen_update_speglsht(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
139140   required_device<palette_device> m_palette;
r244853r244854
157158   AM_RANGE(0xf000, 0xffff) AM_RAM AM_SHARE("shared")
158159ADDRESS_MAP_END
159160
161void speglsht_state::machine_start()
162{
163    membank("bank1")->configure_entries(0, 256, memregion("maincpu")->base(), 0x4000);
164}
165
160166// common rombank? should go in machine/st0016 with larger address space exposed?
161167WRITE8_MEMBER(speglsht_state::st0016_rom_bank_w)
162168{
163   membank("bank1")->set_base(memregion("maincpu")->base() + (data* 0x4000));
169    membank("bank1")->set_entry(data);
164170}
165171
166172
r244853r244854
416422   MCFG_PALETTE_ADD("palette", 16*16*4+1)
417423
418424   MCFG_VIDEO_START_OVERRIDE(speglsht_state,speglsht)
419
420425MACHINE_CONFIG_END
421426
422427ROM_START( speglsht )
r244853r244854
433438   ROM_REGION( 0x200000, "user2",0)
434439   ROM_LOAD32_WORD( "sx004-05.u34", 0x000000, 0x100000, CRC(f3c69468) SHA1(81daef6d0596cb67bb6f87b39874aae1b1ffe6a6) ) /* Noted as "RD0" IE: R3000 Data 0 */
435440   ROM_LOAD32_WORD( "sx004-06.u35", 0x000002, 0x100000, CRC(5af78e44) SHA1(0131d50348fef80c2b100d74b7c967c6a710d548) ) /* Noted as "RD1" */
436
437441ROM_END
438442
439443
440
441444DRIVER_INIT_MEMBER(speglsht_state,speglsht)
442445{
443446   m_maincpu->st0016_game=3;
trunk/src/mame/includes/sidearms.h
r244853r244854
6464   TILE_GET_INFO_MEMBER(get_philko_bg_tile_info);
6565   TILE_GET_INFO_MEMBER(get_fg_tile_info);
6666   TILEMAP_MAPPER_MEMBER(sidearms_tilemap_scan);
67   virtual void video_start();
67    virtual void machine_start();
68    virtual void video_start();
6869   UINT32 screen_update_sidearms(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
6970   DECLARE_WRITE_LINE_MEMBER(irqhandler);
7071   void draw_sprites_region(bitmap_ind16 &bitmap, const rectangle &cliprect, int start_offset, int end_offset );
trunk/src/mame/includes/simple_st0016.h
r244853r244854
1212   { }
1313
1414   int mux_port;
15// UINT32 m_st0016_rom_bank;
15    // UINT32 m_st0016_rom_bank;
1616
1717   optional_device<st0016_cpu_device> m_maincpu;
1818   DECLARE_READ8_MEMBER(mux_r);
r244853r244854
2727   DECLARE_DRIVER_INIT(mayjinsn);
2828   DECLARE_DRIVER_INIT(mayjisn2);
2929   DECLARE_DRIVER_INIT(renju);
30    virtual void machine_start();
3031   DECLARE_VIDEO_START(st0016);
3132   void st0016_draw_screen(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
3233   UINT32 screen_update_st0016(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);


Previous 199869 Revisions Next


© 1997-2024 The MAME Team