Previous 199869 Revisions Next

r29443 Tuesday 8th April, 2014 at 12:30:36 UTC by Fabio Priuli
tc0140syt: updated to use inline configs. nw.
I have also removed the device from bshark, spacegun, puzznic and a few more
given that the previous code was setting as master and slave CPUs some
non-existing ones.
[src/mame/audio]taitosnd.c taitosnd.h
[src/mame/drivers]asuka.c darius.c exzisus.c mlanding.c ninjaw.c opwolf.c othunder.c rainbow.c rastan.c slapshot.c taito_b.c taito_f2.c taito_h.c taito_l.c taito_x.c taito_z.c taitoair.c topspeed.c volfied.c warriorb.c wgp.c zn.c
[src/mame/includes]taito_z.h

trunk/src/mame/drivers/taito_f2.c
r29442r29443
689689   AM_RANGE(0x100000, 0x10ffff) AM_RAM
690690   AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_device, word_r, word_w)    /* palette */
691691   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
692   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
693   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
692   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
693   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
694694   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
695695   AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP   /* error in game init code ? */
696696   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
r29442r29443
703703   AM_RANGE(0x100000, 0x10ffff) AM_RAM
704704   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
705705   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
706   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
707   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
706   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
707   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
708708   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
709709   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
710710   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
715715
716716static ADDRESS_MAP_START( megab_map, AS_PROGRAM, 16, taitof2_state )
717717   AM_RANGE(0x000000, 0x07ffff) AM_ROM
718   AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
719   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
718   AM_RANGE(0x100000, 0x100001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
719   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
720720   AM_RANGE(0x120000, 0x12000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
721721   AM_RANGE(0x180000, 0x180fff) AM_READWRITE(cchip2_word_r, cchip2_word_w) AM_SHARE("cchip2_ram")
722722   AM_RANGE(0x200000, 0x20ffff) AM_RAM
r29442r29443
732732   AM_RANGE(0x000000, 0x07ffff) AM_ROM
733733   AM_RANGE(0x100000, 0x101fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
734734   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
735   AM_RANGE(0x220000, 0x220001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
736   AM_RANGE(0x220002, 0x220003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
735   AM_RANGE(0x220000, 0x220001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
736   AM_RANGE(0x220002, 0x220003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
737737   AM_RANGE(0x300000, 0x30ffff) AM_RAM
738738   AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_device, word_r, word_w)  /* tilemaps */
739739   AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE("tc0100scn_1", tc0100scn_device, ctrl_word_r, ctrl_word_w)
r29442r29443
749749   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
750750   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
751751   AM_RANGE(0x300018, 0x30001f) AM_READ(cameltry_paddle_r)
752   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
753   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
752   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
753   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
754754   AM_RANGE(0x800000, 0x813fff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
755755   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
756756   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
764764   AM_RANGE(0x100000, 0x10ffff) AM_RAM
765765   AM_RANGE(0x200000, 0x200007) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_device, word_r, word_w)    /* palette */
766766   AM_RANGE(0x500000, 0x50000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
767   AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
768   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
767   AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
768   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
769769   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
770770   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
771771   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
777777   AM_RANGE(0x100000, 0x10ffff) AM_RAM
778778   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
779779   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
780   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
781   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
780   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
781   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
782782   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
783783   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
784784   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
797797   AM_RANGE(0x580000, 0x580001) AM_READ_PORT("DSWA")
798798   AM_RANGE(0x580002, 0x580003) AM_READ_PORT("IN1")
799799   AM_RANGE(0x580004, 0x580005) AM_READ_PORT("IN2")
800   AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
801   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
800   AM_RANGE(0x600000, 0x600001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
801   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
802802   AM_RANGE(0x680000, 0x680001) AM_WRITENOP   /* ??? */
803803   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
804804   AM_RANGE(0x810000, 0x81ffff) AM_WRITENOP   /* error in init code ? */
r29442r29443
811811   AM_RANGE(0x100000, 0x10000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_r, halfword_w)
812812   AM_RANGE(0x200000, 0x20ffff) AM_RAM
813813   AM_RANGE(0x300000, 0x301fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
814   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
815   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
814   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
815   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
816816//  AM_RANGE(0x500000, 0x500001) AM_WRITENOP   /* ?? */
817817   AM_RANGE(0x600000, 0x60ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps (not used) */
818818   AM_RANGE(0x620000, 0x62000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
r29442r29443
824824   AM_RANGE(0x100000, 0x10ffff) AM_RAM
825825   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
826826   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_wordswap_r, halfword_wordswap_w)
827   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
828   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
827   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
828   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
829829   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
830830   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
831831   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
844844   AM_RANGE(0x320002, 0x320003) AM_READ_PORT("IN1")
845845   AM_RANGE(0x320004, 0x320005) AM_READ_PORT("IN2")
846846   AM_RANGE(0x340000, 0x340001) AM_WRITE(watchdog_reset16_w)
847   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
848   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
847   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
848   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
849849   AM_RANGE(0x500000, 0x50000f) AM_WRITE(taitof2_spritebank_w)
850850   AM_RANGE(0x504000, 0x504001) AM_WRITENOP    /* unknown... various values */
851851   AM_RANGE(0x508000, 0x50800f) AM_READ_PORT("IN3")
r29442r29443
866866   AM_RANGE(0x320000, 0x320001) AM_WRITE(mjnquest_inputselect_w)
867867   AM_RANGE(0x330000, 0x330001) AM_WRITENOP   /* watchdog ? */
868868   AM_RANGE(0x350000, 0x350001) AM_WRITENOP   /* watchdog ? */
869   AM_RANGE(0x360000, 0x360001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
870   AM_RANGE(0x360002, 0x360003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
869   AM_RANGE(0x360000, 0x360001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
870   AM_RANGE(0x360002, 0x360003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
871871   AM_RANGE(0x380000, 0x380001) AM_DEVWRITE("tc0100scn", tc0100scn_device, gfxbank_w)   /* scr gfx bank select */
872872   AM_RANGE(0x400000, 0x40ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
873873   AM_RANGE(0x420000, 0x42000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
r29442r29443
892892   AM_RANGE(0x70000e, 0x70000f) AM_READ_PORT("IN3")
893893   AM_RANGE(0x700010, 0x700011) AM_READ_PORT("IN4")
894894   AM_RANGE(0x800000, 0x800001) AM_WRITE(watchdog_reset16_w)   /* ??? */
895   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
896   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
895   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
896   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
897897ADDRESS_MAP_END
898898
899899static ADDRESS_MAP_START( koshien_map, AS_PROGRAM, 16, taitof2_state )
r29442r29443
901901   AM_RANGE(0x100000, 0x10ffff) AM_RAM
902902   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
903903   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_r, halfword_w)
904   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
905   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
904   AM_RANGE(0x320000, 0x320001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
905   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
906906   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
907907   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
908908   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
913913static ADDRESS_MAP_START( yuyugogo_map, AS_PROGRAM, 16, taitof2_state )
914914   AM_RANGE(0x000000, 0x03ffff) AM_ROM
915915   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_r, halfword_w)
916   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
917   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
916   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
917   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
918918   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
919919   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
920920   AM_RANGE(0x900000, 0x90ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
931931   AM_RANGE(0x300000, 0x30000f) AM_READ(ninjak_input_r)
932932   AM_RANGE(0x30000e, 0x30000f) AM_WRITE(ninjak_coin_word_w)
933933   AM_RANGE(0x380000, 0x380001) AM_WRITE(watchdog_reset16_w)   /* ??? */
934   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
935   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
934   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
935   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
936936   AM_RANGE(0x600000, 0x60000f) AM_WRITE(taitof2_spritebank_w)
937937   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
938938   AM_RANGE(0x820000, 0x82000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
r29442r29443
951951   AM_RANGE(0x320002, 0x320003) AM_READ_PORT("IN1")
952952   AM_RANGE(0x320004, 0x320005) AM_READ_PORT("IN2")
953953   AM_RANGE(0x340000, 0x340001) AM_WRITE(watchdog_reset16_w)   /* NOT VERIFIED */
954   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
955   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
954   AM_RANGE(0x400000, 0x400001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
955   AM_RANGE(0x400002, 0x400003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
956956   AM_RANGE(0x500000, 0x50000f) AM_WRITE(taitof2_spritebank_w)
957957   AM_RANGE(0x504000, 0x504001) AM_WRITENOP    /* unknown... various values */
958958   AM_RANGE(0x800000, 0x80ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
r29442r29443
964964static ADDRESS_MAP_START( qzquest_map, AS_PROGRAM, 16, taitof2_state )
965965   AM_RANGE(0x000000, 0x17ffff) AM_ROM
966966   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_r, halfword_w)
967   AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
968   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
967   AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
968   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
969969   AM_RANGE(0x400000, 0x401fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
970970   AM_RANGE(0x500000, 0x50ffff) AM_RAM
971971   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
975975
976976static ADDRESS_MAP_START( pulirula_map, AS_PROGRAM, 16, taitof2_state )
977977   AM_RANGE(0x000000, 0x0bffff) AM_ROM
978   AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
979   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
978   AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
979   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
980980   AM_RANGE(0x300000, 0x30ffff) AM_RAM
981981   AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("tc0430grw", tc0280grd_device, tc0430grw_word_r, tc0430grw_word_w)    /* ROZ tilemap */
982982   AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE("tc0430grw", tc0280grd_device, tc0430grw_ctrl_word_w)
r29442r29443
10001000   AM_RANGE(0x600000, 0x60001f) AM_DEVWRITE8("tc0360pri", tc0360pri_device, write, 0x00ff)
10011001   AM_RANGE(0x700000, 0x703fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
10021002   AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_wordswap_r, halfword_wordswap_w)
1003   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1004   AM_RANGE(0x900002, 0x900003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1003   AM_RANGE(0x900000, 0x900001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1004   AM_RANGE(0x900002, 0x900003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
10051005//  AM_RANGE(0xa00000, 0xa00001) AM_WRITENOP   /* ??? */
10061006ADDRESS_MAP_END
10071007
10081008static ADDRESS_MAP_START( qzchikyu_map, AS_PROGRAM, 16, taitof2_state )
10091009   AM_RANGE(0x000000, 0x17ffff) AM_ROM
10101010   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_r, halfword_w)
1011   AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
1012   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
1011   AM_RANGE(0x300000, 0x300001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
1012   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
10131013   AM_RANGE(0x400000, 0x401fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
10141014   AM_RANGE(0x500000, 0x50ffff) AM_RAM
10151015   AM_RANGE(0x600000, 0x60ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
10251025   AM_RANGE(0x520000, 0x52000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
10261026   AM_RANGE(0x600000, 0x601fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
10271027//  AM_RANGE(0x700000, 0x70000b) AM_READ(yesnoj_unknown_r)   /* what's this? */
1028   AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1029   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1028   AM_RANGE(0x800000, 0x800001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1029   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
10301030   AM_RANGE(0x900002, 0x900003) AM_WRITENOP   /* lots of similar writes */
10311031   AM_RANGE(0xa00000, 0xa00001) AM_READ_PORT("IN0")
10321032   AM_RANGE(0xa00002, 0xa00003) AM_READ_PORT("IN1")
r29442r29443
10531053   AM_RANGE(0x70000a, 0x70000b) AM_READ_PORT("IN0")
10541054   AM_RANGE(0x70000c, 0x70000d) AM_READ_PORT("IN1")
10551055   AM_RANGE(0x800000, 0x800001) AM_WRITE(watchdog_reset16_w)   /* ??? */
1056   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1057   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1056   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1057   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
10581058ADDRESS_MAP_END
10591059
10601060static ADDRESS_MAP_START( dinorex_map, AS_PROGRAM, 16, taitof2_state )
r29442r29443
10671067   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram")
10681068   AM_RANGE(0x900000, 0x90ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
10691069   AM_RANGE(0x920000, 0x92000f) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, ctrl_word_r, ctrl_word_w)
1070   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1071   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1070   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1071   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
10721072   AM_RANGE(0xb00000, 0xb00001) AM_WRITENOP   /* watchdog? */
10731073ADDRESS_MAP_END
10741074
10751075static ADDRESS_MAP_START( qjinsei_map, AS_PROGRAM, 16, taitof2_state )
10761076   AM_RANGE(0x000000, 0x1fffff) AM_ROM
1077   AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1078   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1077   AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1078   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
10791079   AM_RANGE(0x300000, 0x30ffff) AM_RAM
10801080   AM_RANGE(0x500000, 0x500001) AM_WRITENOP   /* watchdog ? */
10811081   AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
r29442r29443
10921092   AM_RANGE(0x100000, 0x10ffff) AM_RAM
10931093//  AM_RANGE(0x200000, 0x200001) AM_WRITENOP   /* unknown */
10941094   AM_RANGE(0x300000, 0x3fffff) AM_ROM AM_REGION("extra", 0)   /* extra data rom */
1095   AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1096   AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1095   AM_RANGE(0x500000, 0x500001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1096   AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
10971097   AM_RANGE(0x600000, 0x603fff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
10981098   AM_RANGE(0x700000, 0x701fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
10991099   AM_RANGE(0x800000, 0x80ffff) AM_RAM AM_SHARE("spriteram")
r29442r29443
11131113   AM_RANGE(0x600000, 0x67ffff) AM_ROM AM_REGION("extra", 0)   /* extra data rom */
11141114   AM_RANGE(0x700000, 0x70000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_r, halfword_w)
11151115   AM_RANGE(0x900000, 0x90001f) AM_DEVWRITE8("tc0360pri", tc0360pri_device, write, 0x00ff)  /* ?? */
1116   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1117   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1116   AM_RANGE(0xa00000, 0xa00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1117   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
11181118   AM_RANGE(0xb00000, 0xb017ff) AM_WRITE(taitof2_sprite_extension_w) AM_SHARE("sprite_ext")
11191119ADDRESS_MAP_END
11201120
11211121static ADDRESS_MAP_START( driftout_map, AS_PROGRAM, 16, taitof2_state )
11221122   AM_RANGE(0x000000, 0x0fffff) AM_ROM
1123   AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
1124   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
1123   AM_RANGE(0x200000, 0x200001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
1124   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
11251125   AM_RANGE(0x300000, 0x30ffff) AM_RAM
11261126   AM_RANGE(0x400000, 0x401fff) AM_DEVREADWRITE("tc0430grw", tc0280grd_device, tc0430grw_word_r, tc0430grw_word_w)    /* ROZ tilemap */
11271127   AM_RANGE(0x402000, 0x40200f) AM_DEVWRITE("tc0430grw", tc0280grd_device, tc0430grw_ctrl_word_w)
r29442r29443
11601160   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2")
11611161   AM_RANGE(0xc000, 0xdfff) AM_RAM
11621162   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
1163   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
1164   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
1163   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
1164   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
11651165   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
11661166   AM_RANGE(0xea00, 0xea00) AM_READNOP
11671167   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
11761176   AM_RANGE(0x0000, 0x7fff) AM_ROM     // I can't see a bank control, but there ARE some bytes past 0x8000
11771177   AM_RANGE(0x8000, 0x8fff) AM_RAM
11781178   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
1179   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
1180   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
1179   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
1180   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
11811181//  AM_RANGE(0xb000, 0xb000) AM_WRITE(unknown_w)    // probably controlling sample player?
11821182   AM_RANGE(0xb000, 0xb001) AM_MIRROR(0x0001) AM_DEVREADWRITE("oki", okim6295_device, read, write)
11831183ADDRESS_MAP_END
r29442r29443
29792979static const tc0280grd_interface taitof2_tc0280grd_intf = { 2 };
29802980static const tc0280grd_interface taitof2_tc0430grw_intf = { 2 };
29812981
2982static const tc0140syt_interface taitof2_tc0140syt_intf =
2983{
2984   "maincpu", "audiocpu"
2985};
2986
29872982MACHINE_START_MEMBER(taitof2_state,common)
29882983{
29892984}
r29442r29443
30313026   MCFG_SOUND_ROUTE(1, "lspeaker",  1.0)
30323027   MCFG_SOUND_ROUTE(2, "rspeaker", 1.0)
30333028
3034   MCFG_TC0140SYT_ADD("tc0140syt", taitof2_tc0140syt_intf)
3029   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3030   MCFG_TC0140SYT_MASTER_CPU("maincpu")
3031   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
30353032MACHINE_CONFIG_END
30363033
30373034static MACHINE_CONFIG_DERIVED( taito_f2_tc0220ioc, taito_f2 )
r29442r29443
37423739   MCFG_OKIM6295_ADD("oki", XTAL_4_224MHz/4, OKIM6295_PIN7_HIGH) /* verified on pcb */
37433740   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.10)
37443741
3745   MCFG_TC0140SYT_ADD("tc0140syt", taitof2_tc0140syt_intf)
3742   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3743   MCFG_TC0140SYT_MASTER_CPU("maincpu")
3744   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
37463745MACHINE_CONFIG_END
37473746
37483747
r29442r29443
37963795   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
37973796   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
37983797
3799   MCFG_TC0140SYT_ADD("tc0140syt", taitof2_tc0140syt_intf)
3798   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3799   MCFG_TC0140SYT_MASTER_CPU("maincpu")
3800   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
38003801MACHINE_CONFIG_END
38013802
38023803
trunk/src/mame/drivers/taito_x.c
r29442r29443
414414   AM_RANGE(0x400000, 0x400001) AM_WRITENOP    /* written each frame at $3aa2, mostly 0x10 */
415415   AM_RANGE(0x500000, 0x500007) AM_READ(superman_dsw_input_r)
416416   AM_RANGE(0x600000, 0x600001) AM_WRITENOP    /* written each frame at $3ab0, mostly 0x10 */
417   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
418   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
417   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
418   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
419419   AM_RANGE(0x900000, 0x9007ff) AM_READWRITE(cchip1_ram_r, cchip1_ram_w)
420420   AM_RANGE(0x900802, 0x900803) AM_READWRITE(cchip1_ctrl_r, cchip1_ctrl_w)
421421   AM_RANGE(0x900c00, 0x900c01) AM_WRITE(cchip1_bank_w)
r29442r29443
431431//  AM_RANGE(0x400000, 0x400001) AM_WRITENOP    /* written each frame at $2ac, values change */
432432   AM_RANGE(0x500000, 0x50000f) AM_READ(superman_dsw_input_r)
433433//  AM_RANGE(0x600000, 0x600001) AM_WRITENOP    /* written each frame at $2a2, values change */
434   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
435   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
434   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
435   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
436436   AM_RANGE(0x900000, 0x90000f) AM_READWRITE(daisenpu_input_r, daisenpu_input_w)
437437   AM_RANGE(0xb00000, 0xb00fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
438438   AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", seta001_device, spriteylow_r16, spriteylow_w16) // Sprites Y
r29442r29443
446446   AM_RANGE(0x400000, 0x400001) AM_WRITENOP    /* 0x1 written each frame at $d42, watchdog? */
447447   AM_RANGE(0x500000, 0x500007) AM_READ(superman_dsw_input_r)
448448   AM_RANGE(0x600000, 0x600001) AM_WRITENOP    /* 0x1 written each frame at $d3c, watchdog? */
449   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
450   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
449   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
450   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
451451   AM_RANGE(0x900000, 0x90000f) AM_READWRITE(daisenpu_input_r, daisenpu_input_w)
452452   AM_RANGE(0xb00000, 0xb00fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
453453   AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", seta001_device, spriteylow_r16, spriteylow_w16) // Sprites Y
r29442r29443
461461   AM_RANGE(0x400000, 0x400001) AM_WRITENOP    /* 0x1 written each frame at $c56, watchdog? */
462462   AM_RANGE(0x500000, 0x50000f) AM_READ(superman_dsw_input_r)
463463   AM_RANGE(0x600000, 0x600001) AM_WRITENOP    /* 0x1 written each frame at $c4e, watchdog? */
464   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
465   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
464   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
465   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
466466   AM_RANGE(0x900000, 0x90000f) AM_READWRITE(daisenpu_input_r, daisenpu_input_w)
467467   AM_RANGE(0xb00000, 0xb00fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
468468   AM_RANGE(0xd00000, 0xd005ff) AM_RAM AM_DEVREADWRITE("spritegen", seta001_device, spriteylow_r16, spriteylow_w16) // Sprites Y
r29442r29443
479479   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2")
480480   AM_RANGE(0xc000, 0xdfff) AM_RAM
481481   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
482   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
483   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
482   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
483   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
484484   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
485485   AM_RANGE(0xea00, 0xea00) AM_READNOP
486486   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
493493   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank2")
494494   AM_RANGE(0xc000, 0xdfff) AM_RAM
495495   AM_RANGE(0xe000, 0xe001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
496   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
497   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
496   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
497   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
498498   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
499499   AM_RANGE(0xea00, 0xea00) AM_READNOP
500500   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
796796   save_item(NAME(m_cc_port));
797797}
798798
799static const tc0140syt_interface taitox_tc0140syt_intf =
800{
801   "maincpu", "audiocpu"
802};
803
804
805799/**************************************************************************/
806800
807801static MACHINE_CONFIG_START( superman, taitox_state )
r29442r29443
847841   MCFG_SOUND_ROUTE(1, "lspeaker",  1.0)
848842   MCFG_SOUND_ROUTE(2, "rspeaker", 1.0)
849843
850   MCFG_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf)
844   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
845   MCFG_TC0140SYT_MASTER_CPU("maincpu")
846   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
851847MACHINE_CONFIG_END
852848
853849static MACHINE_CONFIG_START( daisenpu, taitox_state )
r29442r29443
891887   MCFG_SOUND_ROUTE(0, "lspeaker", 0.45)
892888   MCFG_SOUND_ROUTE(1, "rspeaker", 0.45)
893889
894   MCFG_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf)
890   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
891   MCFG_TC0140SYT_MASTER_CPU("maincpu")
892   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
895893MACHINE_CONFIG_END
896894
897895static MACHINE_CONFIG_START( gigandes, taitox_state )
r29442r29443
937935   MCFG_SOUND_ROUTE(1, "lspeaker",  1.0)
938936   MCFG_SOUND_ROUTE(2, "rspeaker", 1.0)
939937
940   MCFG_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf)
938   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
939   MCFG_TC0140SYT_MASTER_CPU("maincpu")
940   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
941941MACHINE_CONFIG_END
942942
943943static MACHINE_CONFIG_START( ballbros, taitox_state )
r29442r29443
983983   MCFG_SOUND_ROUTE(1, "lspeaker",  1.0)
984984   MCFG_SOUND_ROUTE(2, "rspeaker", 1.0)
985985
986   MCFG_TC0140SYT_ADD("tc0140syt", taitox_tc0140syt_intf)
986   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
987   MCFG_TC0140SYT_MASTER_CPU("maincpu")
988   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
987989MACHINE_CONFIG_END
988990
989991
trunk/src/mame/drivers/exzisus.c
r29442r29443
151151   AM_RANGE(0xc000, 0xc5ff) AM_READWRITE(exzisus_objectram_0_r, exzisus_objectram_0_w) AM_SHARE("objectram0")
152152   AM_RANGE(0xc600, 0xdfff) AM_READWRITE(exzisus_videoram_0_r, exzisus_videoram_0_w) AM_SHARE("videoram0")
153153   AM_RANGE(0xe000, 0xefff) AM_RAM
154   AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_port_w)
155   AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w)
154   AM_RANGE(0xf000, 0xf000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, master_port_w)
155   AM_RANGE(0xf001, 0xf001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w)
156156   AM_RANGE(0xf400, 0xf400) AM_READ_PORT("P1")
157157   AM_RANGE(0xf400, 0xf400) AM_WRITE(exzisus_cpub_bankswitch_w)
158158   AM_RANGE(0xf401, 0xf401) AM_READ_PORT("P2")
r29442r29443
176176   AM_RANGE(0x0000, 0x7fff) AM_ROM
177177   AM_RANGE(0x8000, 0x8fff) AM_RAM
178178   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
179   AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
180   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
179   AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
180   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
181181ADDRESS_MAP_END
182182
183183
r29442r29443
252252
253253
254254
255static const tc0140syt_interface exzisus_tc0140syt_intf =
256{
257   "cpub", "audiocpu"
258};
259
260255/* All clocks are unconfirmed */
261256static MACHINE_CONFIG_START( exzisus, exzisus_state )
262257
r29442r29443
298293   MCFG_SOUND_ROUTE(0, "mono", 0.50)
299294   MCFG_SOUND_ROUTE(1, "mono", 0.50)
300295
301   MCFG_TC0140SYT_ADD("tc0140syt", exzisus_tc0140syt_intf)
296   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
297   MCFG_TC0140SYT_MASTER_CPU("cpub")
298   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
302299MACHINE_CONFIG_END
303300
304301
trunk/src/mame/drivers/darius.c
r29442r29443
172172   switch (offset)
173173   {
174174      case 0x01:
175         return (m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff);    /* sound interface read */
175         return (m_tc0140syt->master_comm_r(space, 0) & 0xff);    /* sound interface read */
176176
177177      case 0x04:
178178         return ioport("P1")->read();
r29442r29443
201201   {
202202      case 0x00:  /* sound interface write */
203203
204         m_tc0140syt->tc0140syt_port_w(space, 0, data & 0xff);
204         m_tc0140syt->master_port_w(space, 0, data & 0xff);
205205         return;
206206
207207      case 0x01:  /* sound interface write */
208208
209         m_tc0140syt->tc0140syt_comm_w(space, 0, data & 0xff);
209         m_tc0140syt->master_comm_w(space, 0, data & 0xff);
210210         return;
211211
212212      case 0x28:  /* unknown, written by both cpus - always 0? */
r29442r29443
464464   AM_RANGE(0x8000, 0x8fff) AM_RAM
465465   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ym1", ym2203_device, read, write)
466466   AM_RANGE(0xa000, 0xa001) AM_DEVREADWRITE("ym2", ym2203_device, read, write)
467   AM_RANGE(0xb000, 0xb000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
468   AM_RANGE(0xb001, 0xb001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
467   AM_RANGE(0xb000, 0xb000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
468   AM_RANGE(0xb001, 0xb001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
469469   AM_RANGE(0xc000, 0xc000) AM_WRITE(darius_fm0_pan)
470470   AM_RANGE(0xc400, 0xc400) AM_WRITE(darius_fm1_pan)
471471   AM_RANGE(0xc800, 0xc800) AM_WRITE(darius_psg0_pan)
r29442r29443
790790   -16, 8, 0, 1    /* x_offset, y_offset, y_invert, dblwidth */
791791};
792792
793static const tc0140syt_interface darius_tc0140syt_intf =
794{
795   "maincpu", "audiocpu"
796};
797
798793void darius_state::darius_postload()
799794{
800795   parse_control();
r29442r29443
972967   MCFG_FILTER_VOLUME_ADD("msm5205.r", 0)
973968   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
974969
975   MCFG_TC0140SYT_ADD("tc0140syt", darius_tc0140syt_intf)
970   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
971   MCFG_TC0140SYT_MASTER_CPU("maincpu")
972   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
976973MACHINE_CONFIG_END
977974
978975
trunk/src/mame/drivers/wgp.c
r29442r29443
610610WRITE16_MEMBER(wgp_state::wgp_sound_w)
611611{
612612   if (offset == 0)
613      m_tc0140syt->tc0140syt_port_w(space, 0, data & 0xff);
613      m_tc0140syt->master_port_w(space, 0, data & 0xff);
614614   else if (offset == 1)
615      m_tc0140syt->tc0140syt_comm_w(space, 0, data & 0xff);
615      m_tc0140syt->master_comm_w(space, 0, data & 0xff);
616616}
617617
618618READ16_MEMBER(wgp_state::wgp_sound_r)
619619{
620620   if (offset == 1)
621      return ((m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff));
621      return ((m_tc0140syt->master_comm_r(space, 0) & 0xff));
622622   else
623623      return 0;
624624}
r29442r29443
667667   AM_RANGE(0x0000, 0x7fff) AM_ROM
668668   AM_RANGE(0xc000, 0xdfff) AM_RAM
669669   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
670   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
671   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
670   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
671   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
672672   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
673673   AM_RANGE(0xea00, 0xea00) AM_READNOP
674674   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
951951   0, 0
952952};
953953
954static const tc0140syt_interface wgp_tc0140syt_intf =
955{
956   "sub", "audiocpu"
957};
958
959954static MACHINE_CONFIG_START( wgp, wgp_state )
960955
961956   /* basic machine hardware */
r29442r29443
10071002   MCFG_SOUND_ROUTE(1, "lspeaker",  1.0)
10081003   MCFG_SOUND_ROUTE(2, "rspeaker", 1.0)
10091004
1010   MCFG_TC0140SYT_ADD("tc0140syt", wgp_tc0140syt_intf)
1005   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1006   MCFG_TC0140SYT_MASTER_CPU("sub")
1007   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
10111008MACHINE_CONFIG_END
10121009
10131010
trunk/src/mame/drivers/taito_z.c
r29442r29443
14041404WRITE16_MEMBER(taitoz_state::taitoz_sound_w)
14051405{
14061406   if (offset == 0)
1407      m_tc0140syt->tc0140syt_port_w(space, 0, data & 0xff);
1407      m_tc0140syt->master_port_w(space, 0, data & 0xff);
14081408   else if (offset == 1)
1409      m_tc0140syt->tc0140syt_comm_w(space, 0, data & 0xff);
1409      m_tc0140syt->master_comm_w(space, 0, data & 0xff);
14101410
14111411#ifdef MAME_DEBUG
14121412//  if (data & 0xff00)
r29442r29443
14221422READ16_MEMBER(taitoz_state::taitoz_sound_r)
14231423{
14241424   if (offset == 1)
1425      return (m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff);
1425      return (m_tc0140syt->master_comm_r(space, 0) & 0xff);
14261426   else
14271427      return 0;
14281428}
r29442r29443
14311431WRITE16_MEMBER(taitoz_state::taitoz_msb_sound_w)
14321432{
14331433   if (offset == 0)
1434      m_tc0140syt->tc0140syt_port_w(0, (data >> 8) & 0xff);
1434      m_tc0140syt->master_port_w(0, (data >> 8) & 0xff);
14351435   else if (offset == 1)
1436      m_tc0140syt->tc0140syt_comm_w(0, (data >> 8) & 0xff);
1436      m_tc0140syt->master_comm_w(0, (data >> 8) & 0xff);
14371437
14381438#ifdef MAME_DEBUG
14391439   if (data & 0xff)
r29442r29443
14491449READ16_MEMBER(taitoz_state::taitoz_msb_sound_r)
14501450{
14511451   if (offset == 1)
1452      return ((m_tc0140syt->tc0140syt_comm_r(0) & 0xff) << 8);
1452      return ((m_tc0140syt->master_comm_r(0) & 0xff) << 8);
14531453   else
14541454      return 0;
14551455}
r29442r29443
17331733   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
17341734   AM_RANGE(0xc000, 0xdfff) AM_RAM
17351735   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
1736   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
1737   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
1736   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
1737   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
17381738   AM_RANGE(0xe400, 0xe403) AM_WRITE(taitoz_pancontrol) /* pan */
17391739   AM_RANGE(0xea00, 0xea00) AM_READNOP
17401740   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
29962996
29972997static const tc0150rod_interface taitoz_tc0150rod_intf = { "gfx3" };
29982998
2999
3000static const tc0140syt_interface taitoz_tc0140syt_intf =
3001{
3002   "sub", "audiocpu"
3003};
3004
3005
30062999/***********************************************************
30073000                   SAVE STATES
30083001***********************************************************/
r29442r29443
31143107   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
31153108   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "front", 1.0)
31163109
3117   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3110   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3111   MCFG_TC0140SYT_MASTER_CPU("sub")
3112   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
31183113MACHINE_CONFIG_END
31193114
31203115
r29442r29443
31873182   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
31883183   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "front", 1.0)
31893184
3190   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3185   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3186   MCFG_TC0140SYT_MASTER_CPU("sub")
3187   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
31913188MACHINE_CONFIG_END
31923189
31933190
r29442r29443
32613258   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
32623259   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
32633260
3264   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3261   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3262   MCFG_TC0140SYT_MASTER_CPU("sub")
3263   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
32653264MACHINE_CONFIG_END
32663265
32673266
r29442r29443
33293328   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
33303329   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
33313330   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
3332
3333   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
33343331MACHINE_CONFIG_END
33353332
33363333static MACHINE_CONFIG_DERIVED( bsharkjjs, bshark )
r29442r29443
34113408   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
34123409   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
34133410
3414   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3411   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3412   MCFG_TC0140SYT_MASTER_CPU("sub")
3413   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
34153414MACHINE_CONFIG_END
34163415
34173416
r29442r29443
34863485   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
34873486   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "front", 1.0)
34883487
3489   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3488   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3489   MCFG_TC0140SYT_MASTER_CPU("sub")
3490   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
34903491MACHINE_CONFIG_END
34913492
34923493
r29442r29443
35603561   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
35613562   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
35623563
3563   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3564   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3565   MCFG_TC0140SYT_MASTER_CPU("sub")
3566   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
35643567MACHINE_CONFIG_END
35653568
35663569
r29442r29443
36283631   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
36293632   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
36303633   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
3631
3632   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
36333634MACHINE_CONFIG_END
36343635
36353636
r29442r29443
37013702   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
37023703   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
37033704
3704   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3705   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3706   MCFG_TC0140SYT_MASTER_CPU("sub")
3707   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
37053708MACHINE_CONFIG_END
37063709
37073710
r29442r29443
37723775   MCFG_FILTER_VOLUME_ADD("2610.2.l", 0)
37733776   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 1.0)
37743777
3775   MCFG_TC0140SYT_ADD("tc0140syt", taitoz_tc0140syt_intf)
3778   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
3779   MCFG_TC0140SYT_MASTER_CPU("sub")
3780   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
37763781MACHINE_CONFIG_END
37773782
37783783
trunk/src/mame/drivers/mlanding.c
r29442r29443
742742   AM_RANGE(0x2b0006, 0x2b0007) AM_READ(analog2_lsb_r)
743743   AM_RANGE(0x2c0000, 0x2c0001) AM_READ(analog3_msb_r)
744744   AM_RANGE(0x2c0002, 0x2c0003) AM_READ(analog3_lsb_r)
745   AM_RANGE(0x2d0000, 0x2d0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
746   AM_RANGE(0x2d0002, 0x2d0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
745   AM_RANGE(0x2d0000, 0x2d0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
746   AM_RANGE(0x2d0002, 0x2d0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
747747ADDRESS_MAP_END
748748
749749
r29442r29443
797797   AM_RANGE(0x0000, 0x7fff) AM_ROM
798798   AM_RANGE(0x8000, 0x8fff) AM_RAM
799799   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
800   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
801   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
800   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
801   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
802802   AM_RANGE(0xb000, 0xb000) AM_WRITE(msm5205_2_start_w)
803803   AM_RANGE(0xc000, 0xc000) AM_WRITE(msm5205_2_stop_w)
804804   AM_RANGE(0xd000, 0xd000) AM_WRITE(msm5205_1_start_w)
r29442r29443
925925 *
926926 *************************************/
927927
928static const tc0140syt_interface mlanding_tc0140syt_intf =
929{
930   "maincpu", "audiocpu"
931};
932
933
934928static Z80CTC_INTERFACE( ctc_intf )
935929{
936930   DEVCB_NULL, // Interrupt handler
r29442r29443
970964   MCFG_CPU_IO_MAP(dsp_map_io)
971965
972966   MCFG_Z80CTC_ADD("ctc", 4000000, ctc_intf)
973   MCFG_TC0140SYT_ADD("tc0140syt", mlanding_tc0140syt_intf)
974967
968   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
969   MCFG_TC0140SYT_MASTER_CPU("maincpu")
970   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
971
975972   MCFG_QUANTUM_TIME(attotime::from_hz(600))
976973
977974   /* video hardware */
trunk/src/mame/drivers/taito_b.c
r29442r29443
474474   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
475475   AM_RANGE(0x600000, 0x607fff) AM_RAM /* Main RAM */ /*ashura up to 603fff only*/
476476   TC0180VCU_MEMRW( 0x400000 )
477   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
478   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
477   AM_RANGE(0x800000, 0x800001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
478   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
479479   AM_RANGE(0xa00000, 0xa0000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
480480ADDRESS_MAP_END
481481
r29442r29443
484484   AM_RANGE(0x000000, 0x07ffff) AM_ROM
485485   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
486486   TC0180VCU_MEMRW( 0x400000 )
487   AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
488   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
487   AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
488   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
489489   AM_RANGE(0x800000, 0x801fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
490490   AM_RANGE(0xa00000, 0xa0ffff) AM_RAM /* Main RAM */
491491ADDRESS_MAP_END
r29442r29443
493493
494494static ADDRESS_MAP_START( tetrist_map, AS_PROGRAM, 16, taitob_state )
495495   AM_RANGE(0x000000, 0x07ffff) AM_ROM
496   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
497   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
496   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
497   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
498498   TC0180VCU_MEMRW( 0x400000 )
499499   AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
500500   AM_RANGE(0x800000, 0x807fff) AM_RAM /* Main RAM */
r29442r29443
508508   AM_RANGE(0x600000, 0x600001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, portreg_r, portreg_w, 0xff00)
509509   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, port_r, port_w, 0xff00)
510510   AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */
511   AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
512   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
511   AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
512   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
513513ADDRESS_MAP_END
514514
515515
r29442r29443
518518   TC0180VCU_MEMRW( 0x400000 )
519519   AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
520520   AM_RANGE(0x610000, 0x610001) AM_READ_PORT("P3_P4")
521   AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
522   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
521   AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
522   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
523523   AM_RANGE(0x800000, 0x803fff) AM_RAM /* Main RAM */
524524   AM_RANGE(0xa00000, 0xa01fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
525525   AM_RANGE(0xb00000, 0xb7ffff) AM_RAM_WRITE(hitice_pixelram_w) AM_SHARE("pixelram")
r29442r29443
531531
532532static ADDRESS_MAP_START( rambo3_map, AS_PROGRAM, 16, taitob_state )
533533   AM_RANGE(0x000000, 0x07ffff) AM_ROM
534   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
535   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
534   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
535   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
536536   TC0180VCU_MEMRW( 0x400000 )
537537   AM_RANGE(0x600000, 0x60000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
538538   AM_RANGE(0x600010, 0x600011) AM_READ(tracky1_lo_r) /*player 1*/
r29442r29443
557557   AM_RANGE(0x500028, 0x500029) AM_WRITE(player_34_coin_ctrl_w)    /* simply locks coins 3&4 out */
558558   AM_RANGE(0x50002e, 0x50002f) AM_READ_PORT("P3_P4_B")        /* shown in service mode, game omits to read it */
559559   AM_RANGE(0x600000, 0x600003) AM_WRITE(gain_control_w)
560   AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
561   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
560   AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
561   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
562562   AM_RANGE(0x800000, 0x801fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
563563   AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */
564564ADDRESS_MAP_END
r29442r29443
573573   AM_RANGE(0x500028, 0x500029) AM_WRITE(player_34_coin_ctrl_w)    /* simply locks coins 3&4 out */
574574   AM_RANGE(0x50002e, 0x50002f) AM_READ_PORT("P3_P4_B")
575575   AM_RANGE(0x600000, 0x600003) AM_WRITE(gain_control_w)
576   AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
577   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
576   AM_RANGE(0x700000, 0x700001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
577   AM_RANGE(0x700002, 0x700003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
578578   AM_RANGE(0x800000, 0x801fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
579579   AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */
580580ADDRESS_MAP_END
581581
582582static ADDRESS_MAP_START( spacedxo_map, AS_PROGRAM, 16, taitob_state )
583583   AM_RANGE(0x000000, 0x07ffff) AM_ROM
584   AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
585   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
584   AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
585   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
586586   AM_RANGE(0x200000, 0x20000f) AM_DEVREAD8("tc0220ioc", tc0220ioc_device, read, 0x00ff) AM_WRITE(spacedxo_tc0220ioc_w)
587587   AM_RANGE(0x210000, 0x210001) AM_READ_PORT("IN3")
588588   AM_RANGE(0x220000, 0x220001) AM_READ_PORT("IN4")
r29442r29443
602602   AM_RANGE(0x200028, 0x200029) AM_READWRITE(player_34_coin_ctrl_r, player_34_coin_ctrl_w)
603603   AM_RANGE(0x20002e, 0x20002f) AM_READ_PORT("P3_P4_B")    /* player 3,4 buttons */
604604   TC0180VCU_MEMRW( 0x400000 )
605   AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
606   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
605   AM_RANGE(0x600000, 0x600001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
606   AM_RANGE(0x600002, 0x600003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
607607   AM_RANGE(0x700000, 0x700003) AM_WRITE(gain_control_w)
608608   AM_RANGE(0x800000, 0x801fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
609609   AM_RANGE(0x900000, 0x90ffff) AM_RAM /* Main RAM */
r29442r29443
612612
613613static ADDRESS_MAP_START( viofight_map, AS_PROGRAM, 16, taitob_state )
614614   AM_RANGE(0x000000, 0x07ffff) AM_ROM
615   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
616   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
615   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
616   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
617617   TC0180VCU_MEMRW( 0x400000 )
618618   AM_RANGE(0x600000, 0x601fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
619619   AM_RANGE(0x800000, 0x80000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
r29442r29443
628628   AM_RANGE(0x600000, 0x601fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
629629   AM_RANGE(0x800000, 0x800001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, portreg_r, portreg_w, 0xff00)
630630   AM_RANGE(0x800002, 0x800003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, port_r, port_w, 0xff00)
631   AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
632   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
631   AM_RANGE(0xa00000, 0xa00001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
632   AM_RANGE(0xa00002, 0xa00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
633633ADDRESS_MAP_END
634634
635635
636636static ADDRESS_MAP_START( silentd_map, AS_PROGRAM, 16, taitob_state )
637637   AM_RANGE(0x000000, 0x07ffff) AM_ROM
638   AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
639   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
638   AM_RANGE(0x100000, 0x100001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
639   AM_RANGE(0x100002, 0x100003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
640640//  AM_RANGE(0x10001a, 0x10001b) AM_READNOP // ??? read at $1e344
641641//  AM_RANGE(0x10001c, 0x10001d) AM_READNOP // ??? read at $1e356
642642   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
r29442r29443
658658   AM_RANGE(0x300000, 0x301fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
659659   AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00)
660660   AM_RANGE(0x410000, 0x41000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0xff00) /* mirror address - seems to be only used for coin control */
661   AM_RANGE(0x500000, 0x500001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
662   AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
661   AM_RANGE(0x500000, 0x500001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
662   AM_RANGE(0x500002, 0x500003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
663663ADDRESS_MAP_END
664664
665665
r29442r29443
668668   AM_RANGE(0x100000, 0x10ffff) AM_RAM /* Main RAM */
669669   AM_RANGE(0x200000, 0x201fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
670670   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_wordswap_r, halfword_wordswap_w)
671   AM_RANGE(0x320000, 0x320001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
672   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
671   AM_RANGE(0x320000, 0x320001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
672   AM_RANGE(0x320002, 0x320003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
673673   TC0180VCU_MEMRW( 0x900000 )
674674ADDRESS_MAP_END
675675
r29442r29443
680680   AM_RANGE(0x130000, 0x13ffff) AM_RAM // Check me
681681   AM_RANGE(0x180000, 0x18000f) AM_DEVREADWRITE("tc0510nio", tc0510nio_device, halfword_wordswap_r, halfword_wordswap_w)
682682   AM_RANGE(0x184000, 0x184001) AM_WRITE(realpunc_video_ctrl_w)
683   AM_RANGE(0x188000, 0x188001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
684   AM_RANGE(0x188002, 0x188003) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_w, 0xff00)
683   AM_RANGE(0x188000, 0x188001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
684   AM_RANGE(0x188002, 0x188003) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_comm_w, 0xff00)
685685   AM_RANGE(0x18c000, 0x18c001) AM_WRITE(realpunc_output_w)
686686   TC0180VCU_MEMRW( 0x200000 )
687687   AM_RANGE(0x280000, 0x281fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
688688   AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE("hd63484", hd63484_device, status_r, address_w)
689689   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE("hd63484", hd63484_device, data_r, data_w)
690690//  AM_RANGE(0x320000, 0x320001) AM_NOP // ?
691   AM_RANGE(0x320002, 0x320003) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_w, 0xff00)
691   AM_RANGE(0x320002, 0x320003) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_comm_w, 0xff00)
692692ADDRESS_MAP_END
693693
694694static ADDRESS_MAP_START( masterw_sound_map, AS_PROGRAM, 8, taitob_state )
r29442r29443
696696   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
697697   AM_RANGE(0x8000, 0x8fff) AM_RAM
698698   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
699   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
700   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
699   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
700   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
701701ADDRESS_MAP_END
702702
703703static ADDRESS_MAP_START( sound_map, AS_PROGRAM, 8, taitob_state )
r29442r29443
705705   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
706706   AM_RANGE(0xc000, 0xdfff) AM_RAM
707707   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
708   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
709   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
708   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
709   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
710710   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
711711   AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */
712712   AM_RANGE(0xea00, 0xea00) AM_READNOP
r29442r29443
721721   AM_RANGE(0x8000, 0x8fff) AM_RAM
722722   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
723723   AM_RANGE(0xb000, 0xb001) AM_DEVREADWRITE("oki", okim6295_device, read, write)       /* yes, both addresses for the same chip */
724   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
725   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
724   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
725   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
726726ADDRESS_MAP_END
727727
728728
r29442r29443
19311931};
19321932
19331933
1934static const tc0140syt_interface taitob_tc0140syt_intf =
1935{
1936   "maincpu", "audiocpu"
1937};
1938
19391934void taitob_state::machine_start()
19401935{
19411936   m_ym = machine().device("ymsnd");
r29442r29443
19981993   MCFG_SOUND_ROUTE(1, "mono", 1.0)
19991994   MCFG_SOUND_ROUTE(2, "mono", 1.0)
20001995
2001   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
1996   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1997   MCFG_TC0140SYT_MASTER_CPU("maincpu")
1998   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
20021999MACHINE_CONFIG_END
20032000
20042001
r29442r29443
20512048   MCFG_SOUND_ROUTE(2, "mono", 0.25)
20522049   MCFG_SOUND_ROUTE(3, "mono", 0.80)
20532050
2054   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2051   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2052   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2053   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
20552054MACHINE_CONFIG_END
20562055
20572056
r29442r29443
21192118   MCFG_SOUND_ROUTE(1, "mono", 1.0)
21202119   MCFG_SOUND_ROUTE(2, "mono", 1.0)
21212120
2122   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2121   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2122   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2123   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
21232124MACHINE_CONFIG_END
21242125
21252126
r29442r29443
21702171   MCFG_SOUND_ROUTE(1, "mono", 1.0)
21712172   MCFG_SOUND_ROUTE(2, "mono", 1.0)
21722173
2173   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2174   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2175   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2176   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
21742177MACHINE_CONFIG_END
21752178
21762179
r29442r29443
22272230   MCFG_OKIM6295_ADD("oki", 1056000, OKIM6295_PIN7_HIGH) // clock frequency & pin 7 not verified
22282231   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
22292232
2230   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2233   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2234   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2235   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
22312236MACHINE_CONFIG_END
22322237
22332238
r29442r29443
22782283   MCFG_SOUND_ROUTE(1, "mono", 1.0)
22792284   MCFG_SOUND_ROUTE(2, "mono", 1.0)
22802285
2281   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2286   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2287   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2288   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
22822289MACHINE_CONFIG_END
22832290
22842291
r29442r29443
23292336   MCFG_SOUND_ROUTE(1, "mono", 1.0)
23302337   MCFG_SOUND_ROUTE(2, "mono", 1.0)
23312338
2332   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2339   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2340   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2341   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
23332342MACHINE_CONFIG_END
23342343
23352344
r29442r29443
23862395   MCFG_SOUND_ROUTE(1, "mono", 1.0)
23872396   MCFG_SOUND_ROUTE(2, "mono", 1.0)
23882397
2389   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2398   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2399   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2400   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
23902401MACHINE_CONFIG_END
23912402
23922403
r29442r29443
24432454   MCFG_SOUND_ROUTE(1, "mono", 1.0)
24442455   MCFG_SOUND_ROUTE(2, "mono", 1.0)
24452456
2446   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2457   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2458   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2459   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
24472460MACHINE_CONFIG_END
24482461
24492462
r29442r29443
24942507   MCFG_SOUND_ROUTE(1, "mono", 1.0)
24952508   MCFG_SOUND_ROUTE(2, "mono", 1.0)
24962509
2497   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2510   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2511   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2512   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
24982513MACHINE_CONFIG_END
24992514
25002515
r29442r29443
25512566   MCFG_SOUND_ROUTE(1, "mono", 1.0)
25522567   MCFG_SOUND_ROUTE(2, "mono", 1.0)
25532568
2554   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2569   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2570   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2571   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
25552572MACHINE_CONFIG_END
25562573
25572574
r29442r29443
26072624   MCFG_OKIM6295_ADD("oki", XTAL_4_224MHz/4, OKIM6295_PIN7_HIGH) // 1.056MHz clock frequency, but pin 7 not verified
26082625   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.50)
26092626
2610   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2627   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2628   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2629   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
26112630MACHINE_CONFIG_END
26122631
26132632
r29442r29443
26582677   MCFG_SOUND_ROUTE(1, "mono", 1.0)
26592678   MCFG_SOUND_ROUTE(2, "mono", 1.0)
26602679
2661   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2680   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2681   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2682   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
26622683MACHINE_CONFIG_END
26632684
26642685
r29442r29443
27092730   MCFG_SOUND_ROUTE(1, "mono", 1.0)
27102731   MCFG_SOUND_ROUTE(2, "mono", 1.0)
27112732
2712   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2733   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2734   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2735   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
27132736MACHINE_CONFIG_END
27142737
27152738#if 0
r29442r29443
27692792   MCFG_SOUND_ROUTE(1, "mono", 1.0)
27702793   MCFG_SOUND_ROUTE(2, "mono", 1.0)
27712794
2772   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2795   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2796   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2797   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
27732798MACHINE_CONFIG_END
27742799
27752800#if 0
r29442r29443
28272852   MCFG_SOUND_ROUTE(1, "mono", 1.0)
28282853   MCFG_SOUND_ROUTE(2, "mono", 1.0)
28292854
2830   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2855   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2856   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2857   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
28312858MACHINE_CONFIG_END
28322859
28332860/* TODO: Properly hook up the HD63484 */
r29442r29443
28842911   MCFG_SOUND_ROUTE(1, "mono", 1.0)
28852912   MCFG_SOUND_ROUTE(2, "mono", 1.0)
28862913
2887   MCFG_TC0140SYT_ADD("tc0140syt", taitob_tc0140syt_intf)
2914   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
2915   MCFG_TC0140SYT_MASTER_CPU("maincpu")
2916   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
28882917MACHINE_CONFIG_END
28892918
28902919/***************************************************************************
trunk/src/mame/drivers/warriorb.c
r29442r29443
173173WRITE16_MEMBER(warriorb_state::warriorb_sound_w)
174174{
175175   if (offset == 0)
176      m_tc0140syt->tc0140syt_port_w(space, 0, data & 0xff);
176      m_tc0140syt->master_port_w(space, 0, data & 0xff);
177177   else if (offset == 1)
178      m_tc0140syt->tc0140syt_comm_w(space, 0, data & 0xff);
178      m_tc0140syt->master_comm_w(space, 0, data & 0xff);
179179}
180180
181181READ16_MEMBER(warriorb_state::warriorb_sound_r)
182182{
183183   if (offset == 1)
184      return ((m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff));
184      return ((m_tc0140syt->master_comm_r(space, 0) & 0xff));
185185   else
186186      return 0;
187187}
r29442r29443
254254   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
255255   AM_RANGE(0xc000, 0xdfff) AM_RAM
256256   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
257   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
258   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
257   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
258   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
259259   AM_RANGE(0xe400, 0xe403) AM_WRITE(warriorb_pancontrol) /* pan */
260260   AM_RANGE(0xea00, 0xea00) AM_READNOP
261261   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
460460};
461461
462462
463static const tc0140syt_interface warriorb_tc0140syt_intf =
464{
465   "maincpu", "audiocpu"
466};
467
468
469463void warriorb_state::machine_start()
470464{
471465   membank("bank10")->configure_entries(0, 8, memregion("audiocpu")->base() + 0xc000, 0x4000);
r29442r29443
557551   MCFG_FILTER_VOLUME_ADD("2610.2.r", 0)
558552   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
559553
560   MCFG_TC0140SYT_ADD("tc0140syt", warriorb_tc0140syt_intf)
554   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
555   MCFG_TC0140SYT_MASTER_CPU("maincpu")
556   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
561557MACHINE_CONFIG_END
562558
563559
r29442r29443
635631   MCFG_FILTER_VOLUME_ADD("2610.2.r", 0)
636632   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
637633
638   MCFG_TC0140SYT_ADD("tc0140syt", warriorb_tc0140syt_intf)
634   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
635   MCFG_TC0140SYT_MASTER_CPU("maincpu")
636   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
639637MACHINE_CONFIG_END
640638
641639
trunk/src/mame/drivers/othunder.c
r29442r29443
391391WRITE16_MEMBER(othunder_state::othunder_sound_w)
392392{
393393   if (offset == 0)
394      m_tc0140syt->tc0140syt_port_w(space, 0, data & 0xff);
394      m_tc0140syt->master_port_w(space, 0, data & 0xff);
395395   else if (offset == 1)
396      m_tc0140syt->tc0140syt_comm_w(space, 0, data & 0xff);
396      m_tc0140syt->master_comm_w(space, 0, data & 0xff);
397397}
398398
399399READ16_MEMBER(othunder_state::othunder_sound_r)
400400{
401401   if (offset == 1)
402      return ((m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff));
402      return ((m_tc0140syt->master_comm_r(space, 0) & 0xff));
403403   else
404404      return 0;
405405}
r29442r29443
460460   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
461461   AM_RANGE(0xc000, 0xdfff) AM_RAM
462462   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
463   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
464   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
463   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
464   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
465465   AM_RANGE(0xe400, 0xe403) AM_WRITE(othunder_TC0310FAM_w) /* pan */
466466   AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */
467467   AM_RANGE(0xea00, 0xea00) AM_READ_PORT(ROTARY_PORT_TAG)  /* rotary input */
r29442r29443
632632   0, 0
633633};
634634
635static const tc0140syt_interface othunder_tc0140syt_intf =
636{
637   "maincpu", "audiocpu"
638};
639
640635void othunder_state::machine_start()
641636{
642637   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
r29442r29443
721716   MCFG_FILTER_VOLUME_ADD("2610.2r", 0)
722717   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 1.0)
723718
724   MCFG_TC0140SYT_ADD("tc0140syt", othunder_tc0140syt_intf)
719   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
720   MCFG_TC0140SYT_MASTER_CPU("maincpu")
721   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
725722MACHINE_CONFIG_END
726723
727724
trunk/src/mame/drivers/asuka.c
r29442r29443
320320   AM_RANGE(0x3b0000, 0x3b0001) AM_READ_PORT("DSWB")
321321   AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(watchdog_reset16_w)
322322   AM_RANGE(0x3d0000, 0x3d0001) AM_READNOP
323   AM_RANGE(0x3e0000, 0x3e0001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
324   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
323   AM_RANGE(0x3e0000, 0x3e0001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
324   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
325325   AM_RANGE(0x800000, 0x8007ff) AM_READWRITE(bonzeadv_cchip_ram_r, bonzeadv_cchip_ram_w)
326326   AM_RANGE(0x800802, 0x800803) AM_READWRITE(bonzeadv_cchip_ctrl_r, bonzeadv_cchip_ctrl_w)
327327   AM_RANGE(0x800c00, 0x800c01) AM_WRITE(bonzeadv_cchip_bank_w)
r29442r29443
336336   AM_RANGE(0x1076f0, 0x1076f1) AM_READNOP /* Mofflott init does dummy reads here */
337337   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE("tc0110pcr", tc0110pcr_device, word_r, step1_word_w)
338338   AM_RANGE(0x3a0000, 0x3a0003) AM_WRITE(asuka_spritectrl_w)
339   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
340   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
339   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
340   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
341341   AM_RANGE(0x400000, 0x40000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
342342   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
343343   AM_RANGE(0xc10000, 0xc103ff) AM_WRITENOP    /* error in Asuka init code */
r29442r29443
348348static ADDRESS_MAP_START( cadash_map, AS_PROGRAM, 16, asuka_state )
349349   AM_RANGE(0x000000, 0x07ffff) AM_ROM
350350   AM_RANGE(0x080000, 0x080003) AM_WRITE(asuka_spritectrl_w)
351   AM_RANGE(0x0c0000, 0x0c0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
352   AM_RANGE(0x0c0002, 0x0c0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
351   AM_RANGE(0x0c0000, 0x0c0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
352   AM_RANGE(0x0c0002, 0x0c0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
353353   AM_RANGE(0x100000, 0x107fff) AM_RAM
354354   AM_RANGE(0x800000, 0x800fff) AM_READWRITE(cadash_share_r,cadash_share_w)    /* network ram */
355355   AM_RANGE(0x900000, 0x90000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
r29442r29443
366366   AM_RANGE(0x300000, 0x30000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
367367   AM_RANGE(0x400000, 0x40000f) AM_DEVREAD8("tc0220ioc", tc0220ioc_device, read, 0x00ff)   /* service mode mirror */
368368   AM_RANGE(0x4a0000, 0x4a0003) AM_WRITE(asuka_spritectrl_w)
369   AM_RANGE(0x4e0000, 0x4e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
370   AM_RANGE(0x4e0002, 0x4e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
369   AM_RANGE(0x4e0000, 0x4e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
370   AM_RANGE(0x4e0002, 0x4e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
371371   AM_RANGE(0xc00000, 0xc03fff) AM_DEVREADWRITE("pc090oj", pc090oj_device, word_r, word_w)  /* sprite ram */
372372   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVWRITE("tc0100scn", tc0100scn_device, word_w)
373373   AM_RANGE(0xd00000, 0xd0ffff) AM_DEVREADWRITE("tc0100scn", tc0100scn_device, word_r, word_w)    /* tilemaps */
r29442r29443
382382   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
383383   AM_RANGE(0xc000, 0xdfff) AM_RAM
384384   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
385   AM_RANGE(0xe200, 0xe200) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
386   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
385   AM_RANGE(0xe200, 0xe200) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
386   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
387387   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
388388   AM_RANGE(0xe600, 0xe600) AM_WRITENOP
389389   AM_RANGE(0xee00, 0xee00) AM_WRITENOP
r29442r29443
397397   AM_RANGE(0x8000, 0x8fff) AM_RAM
398398   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
399399//  AM_RANGE(0x9002, 0x9100) AM_READNOP
400   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
401   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
400   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
401   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
402402   AM_RANGE(0xb000, 0xb000) AM_WRITE(asuka_msm5205_address_w)
403403   AM_RANGE(0xc000, 0xc000) AM_WRITE(asuka_msm5205_start_w)
404404   AM_RANGE(0xd000, 0xd000) AM_WRITE(asuka_msm5205_stop_w)
r29442r29443
410410   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
411411   AM_RANGE(0x8000, 0x8fff) AM_RAM
412412   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
413   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
414   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
413   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
414   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
415415ADDRESS_MAP_END
416416
417417/*
r29442r29443
849849   }
850850}
851851
852static const tc0140syt_interface asuka_tc0140syt_intf =
853{
854   "maincpu", "audiocpu"
855};
856
857852static MACHINE_CONFIG_START( bonzeadv, asuka_state )
858853
859854   /* basic machine hardware */
r29442r29443
898893   MCFG_SOUND_ROUTE(1, "mono", 1.0)
899894   MCFG_SOUND_ROUTE(2, "mono", 1.0)
900895
901   MCFG_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf)
896   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
897   MCFG_TC0140SYT_MASTER_CPU("maincpu")
898   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
902899MACHINE_CONFIG_END
903900
904901static MACHINE_CONFIG_START( asuka, asuka_state )
r29442r29443
957954   MCFG_MSM5205_PRESCALER_SELECTOR(MSM5205_S48_4B)      /* 8 kHz */
958955   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
959956
960   MCFG_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf)
957   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
958   MCFG_TC0140SYT_MASTER_CPU("maincpu")
959   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
961960MACHINE_CONFIG_END
962961
963962static MACHINE_CONFIG_START( cadash, asuka_state )
r29442r29443
10151014   MCFG_SOUND_ROUTE(0, "mono", 0.50)
10161015   MCFG_SOUND_ROUTE(1, "mono", 0.50)
10171016
1018   MCFG_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf)
1017   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1018   MCFG_TC0140SYT_MASTER_CPU("maincpu")
1019   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
10191020MACHINE_CONFIG_END
10201021
10211022static MACHINE_CONFIG_START( mofflott, asuka_state )
r29442r29443
10741075   MCFG_MSM5205_PRESCALER_SELECTOR(MSM5205_S48_4B)      /* 8 kHz */
10751076   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.0)
10761077
1077   MCFG_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf)
1078   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1079   MCFG_TC0140SYT_MASTER_CPU("maincpu")
1080   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
10781081MACHINE_CONFIG_END
10791082
10801083static MACHINE_CONFIG_START( galmedes, asuka_state )
r29442r29443
11281131   MCFG_SOUND_ROUTE(0, "mono", 0.50)
11291132   MCFG_SOUND_ROUTE(1, "mono", 0.50)
11301133
1131   MCFG_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf)
1134   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1135   MCFG_TC0140SYT_MASTER_CPU("maincpu")
1136   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
11321137MACHINE_CONFIG_END
11331138
11341139static MACHINE_CONFIG_START( eto, asuka_state )
r29442r29443
11821187   MCFG_SOUND_ROUTE(0, "mono", 0.50)
11831188   MCFG_SOUND_ROUTE(1, "mono", 0.50)
11841189
1185   MCFG_TC0140SYT_ADD("tc0140syt", asuka_tc0140syt_intf)
1190   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1191   MCFG_TC0140SYT_MASTER_CPU("maincpu")
1192   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
11861193MACHINE_CONFIG_END
11871194
11881195
trunk/src/mame/drivers/taito_h.c
r29442r29443
243243   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
244244   AM_RANGE(0x200000, 0x200001) AM_READ8(syvalion_input_bypass_r, 0x00ff) AM_DEVWRITE8("tc0220ioc", tc0220ioc_device, portreg_w, 0x00ff)
245245   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, port_r, port_w, 0x00ff)
246   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
247   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
246   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
247   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
248248   AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_device, word_r, word_w)
249249   AM_RANGE(0x500800, 0x500fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
250250ADDRESS_MAP_END
r29442r29443
254254   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
255255   AM_RANGE(0x200000, 0x200001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, portreg_r, portreg_w, 0x00ff)
256256   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, port_r, port_w, 0x00ff)
257   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
258   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
257   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
258   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
259259   AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_device, word_r, word_w)
260260   AM_RANGE(0x500800, 0x500fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
261261ADDRESS_MAP_END
r29442r29443
263263static ADDRESS_MAP_START( tetristh_map, AS_PROGRAM, 16, taitoh_state )
264264   AM_RANGE(0x000000, 0x03ffff) AM_ROM
265265   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
266   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
267   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
266   AM_RANGE(0x200000, 0x200001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
267   AM_RANGE(0x200002, 0x200003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
268268   AM_RANGE(0x300000, 0x300001) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, portreg_r, portreg_w, 0x00ff)
269269   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, port_r, port_w, 0x00ff)
270270   AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_device, word_r, word_w)
r29442r29443
275275   AM_RANGE(0x000000, 0x05ffff) AM_ROM
276276   AM_RANGE(0x100000, 0x10ffff) AM_MIRROR(0x010000) AM_RAM AM_SHARE("m68000_mainram")
277277   AM_RANGE(0x200000, 0x20000f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff)
278   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
279   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
278   AM_RANGE(0x300000, 0x300001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
279   AM_RANGE(0x300002, 0x300003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
280280   AM_RANGE(0x400000, 0x420fff) AM_DEVREADWRITE("tc0080vco", tc0080vco_device, word_r, word_w)
281281   AM_RANGE(0x500800, 0x500fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
282282   AM_RANGE(0x600000, 0x600001) AM_WRITENOP    /* ?? writes zero once per frame */
r29442r29443
288288   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
289289   AM_RANGE(0xc000, 0xdfff) AM_RAM
290290   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
291   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
292   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
291   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
292   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
293293   AM_RANGE(0xe400, 0xe403) AM_WRITENOP        /* pan control */
294294   AM_RANGE(0xea00, 0xea00) AM_READNOP
295295   AM_RANGE(0xee00, 0xee00) AM_WRITENOP        /* ? */
r29442r29443
660660   0
661661};
662662
663static const tc0140syt_interface taitoh_tc0140syt_intf =
664{
665   "maincpu", "audiocpu"
666};
667
668663static MACHINE_CONFIG_START( syvalion, taitoh_state )
669664
670665   /* basic machine hardware */
r29442r29443
711706   MCFG_SOUND_ROUTE(1, "mono", 1.0)
712707   MCFG_SOUND_ROUTE(2, "mono", 1.0)
713708
714   MCFG_TC0140SYT_ADD("tc0140syt", taitoh_tc0140syt_intf)
709   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
710   MCFG_TC0140SYT_MASTER_CPU("maincpu")
711   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
715712MACHINE_CONFIG_END
716713
717714
r29442r29443
761758   MCFG_SOUND_ROUTE(1, "mono", 1.0)
762759   MCFG_SOUND_ROUTE(2, "mono", 1.0)
763760
764   MCFG_TC0140SYT_ADD("tc0140syt", taitoh_tc0140syt_intf)
761   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
762   MCFG_TC0140SYT_MASTER_CPU("maincpu")
763   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
765764MACHINE_CONFIG_END
766765
767766
r29442r29443
819818   MCFG_SOUND_ROUTE(1, "mono", 1.0)
820819   MCFG_SOUND_ROUTE(2, "mono", 1.0)
821820
822   MCFG_TC0140SYT_ADD("tc0140syt", taitoh_tc0140syt_intf)
821   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
822   MCFG_TC0140SYT_MASTER_CPU("maincpu")
823   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
823824MACHINE_CONFIG_END
824825
825826
trunk/src/mame/drivers/zn.c
r29442r29443
11131113static ADDRESS_MAP_START(coh1000ta_map, AS_PROGRAM, 32, zn_state)
11141114   AM_RANGE(0x1f000000, 0x1f7fffff) AM_ROMBANK("bankedroms")
11151115   AM_RANGE(0x1fb40000, 0x1fb40003) AM_WRITE8(bank_coh1000t_w, 0x000000ff)
1116   AM_RANGE(0x1fb80000, 0x1fb80003) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x000000ff)
1117   AM_RANGE(0x1fb80000, 0x1fb80003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff0000)
1116   AM_RANGE(0x1fb80000, 0x1fb80003) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x000000ff)
1117   AM_RANGE(0x1fb80000, 0x1fb80003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff0000)
11181118
11191119   AM_IMPORT_FROM(zn_map)
11201120ADDRESS_MAP_END
r29442r29443
11291129   AM_RANGE(0x0000, 0x7fff) AM_ROM
11301130   AM_RANGE(0xc000, 0xdfff) AM_RAM
11311131   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
1132   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
1133   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
1132   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
1133   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
11341134   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
11351135   AM_RANGE(0xee00, 0xee00) AM_NOP /* ? */
11361136   AM_RANGE(0xf000, 0xf000) AM_WRITENOP /* ? */
r29442r29443
11431143   m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE);
11441144}
11451145
1146static const tc0140syt_interface coh1000ta_tc0140syt_intf =
1147{
1148   "maincpu", "audiocpu"
1149};
1150
11511146static MACHINE_CONFIG_DERIVED( coh1000ta, zn1_1mb_vram )
11521147   MCFG_CPU_MODIFY("maincpu")
11531148   MCFG_CPU_PROGRAM_MAP(coh1000ta_map)
r29442r29443
11651160
11661161   MCFG_MB3773_ADD("mb3773")
11671162
1168   MCFG_TC0140SYT_ADD("tc0140syt", coh1000ta_tc0140syt_intf)
1163   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1164   MCFG_TC0140SYT_MASTER_CPU("maincpu")
1165   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
11691166MACHINE_CONFIG_END
11701167
11711168WRITE8_MEMBER(zn_state::fx1b_fram_w)
trunk/src/mame/drivers/opwolf.c
r29442r29443
366366   AM_RANGE(0x380000, 0x380003) AM_WRITE(opwolf_spritectrl_w)  // usually 0x4, changes when you fire
367367   AM_RANGE(0x3a0000, 0x3a0003) AM_READ(opwolf_lightgun_r)     /* lightgun, read at $11e0/6 */
368368   AM_RANGE(0x3c0000, 0x3c0001) AM_WRITENOP                    /* watchdog ?? */
369   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
370   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
369   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
370   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
371371   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_device, word_r, word_w)
372372   AM_RANGE(0xc10000, 0xc1ffff) AM_WRITEONLY                   /* error in init code (?) */
373373   AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_device, yscroll_word_w)
r29442r29443
387387   AM_RANGE(0x380000, 0x380003) AM_WRITE(opwolf_spritectrl_w)  // usually 0x4, changes when you fire
388388   AM_RANGE(0x3a0000, 0x3a0003) AM_READ(opwolf_lightgun_r)     /* lightgun, read at $11e0/6 */
389389   AM_RANGE(0x3c0000, 0x3c0001) AM_WRITENOP                    /* watchdog ?? */
390   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0xff00)
391   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0xff00)
390   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0xff00)
391   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0xff00)
392392   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_device, word_r, word_w)
393393   AM_RANGE(0xc10000, 0xc1ffff) AM_WRITEONLY                   /* error in init code (?) */
394394   AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_device, yscroll_word_w)
r29442r29443
536536   AM_RANGE(0x8000, 0x8fff) AM_RAM
537537   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device,read,write)
538538   AM_RANGE(0x9002, 0x9100) AM_READNOP
539   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
540   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
539   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
540   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
541541   AM_RANGE(0xb000, 0xb006) AM_WRITE(opwolf_adpcm_b_w)
542542   AM_RANGE(0xc000, 0xc006) AM_WRITE(opwolf_adpcm_c_w)
543543   AM_RANGE(0xd000, 0xd000) AM_WRITE(opwolf_adpcm_d_w)
r29442r29443
691691   0, 0, 0, 0
692692};
693693
694static const tc0140syt_interface opwolf_tc0140syt_intf =
695{
696   "maincpu", "audiocpu"
697};
698
699694static MACHINE_CONFIG_START( opwolf, opwolf_state )
700695
701696   /* basic machine hardware */
r29442r29443
751746   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60)
752747   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60)
753748
754   MCFG_TC0140SYT_ADD("tc0140syt", opwolf_tc0140syt_intf)
749   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
750   MCFG_TC0140SYT_MASTER_CPU("maincpu")
751   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
755752MACHINE_CONFIG_END
756753
757754
r29442r29443
813810   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "lspeaker", 0.60)
814811   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "rspeaker", 0.60)
815812
816   MCFG_TC0140SYT_ADD("tc0140syt", opwolf_tc0140syt_intf)
813   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
814   MCFG_TC0140SYT_MASTER_CPU("maincpu")
815   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
817816MACHINE_CONFIG_END
818817
819818
trunk/src/mame/drivers/taito_l.c
r29442r29443
660660   AM_RANGE(0x0000, 0x7fff) AM_ROM
661661   AM_RANGE(0x8000, 0xbfff) AM_ROMBANK("bank6")
662662   AM_RANGE(0xc000, 0xc000) AM_WRITE(rombank2switch_w)
663   AM_RANGE(0xc800, 0xc800) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_port_w)
664   AM_RANGE(0xc801, 0xc801) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w)
663   AM_RANGE(0xc800, 0xc800) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, master_port_w)
664   AM_RANGE(0xc801, 0xc801) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w)
665665   AM_RANGE(0xd000, 0xd000) AM_READ_PORT("DSWA") AM_WRITENOP   // Direct copy of input port 0
666666   AM_RANGE(0xd001, 0xd001) AM_READ_PORT("DSWB")
667667   AM_RANGE(0xd002, 0xd002) AM_READ_PORT("IN0")
r29442r29443
676676   AM_RANGE(0x0000, 0x3fff) AM_ROM
677677   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank7")
678678   AM_RANGE(0x8000, 0x9fff) AM_RAM
679   AM_RANGE(0xe000, 0xe000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
680   AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
679   AM_RANGE(0xe000, 0xe000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
680   AM_RANGE(0xe001, 0xe001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
681681   AM_RANGE(0xf000, 0xf001) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
682682ADDRESS_MAP_END
683683
r29442r29443
687687   AM_RANGE(0x8000, 0x87ff) AM_RAM AM_SHARE("share1")
688688   AM_RANGE(0x8800, 0x8800) AM_READWRITE(mux_r, mux_w)
689689   AM_RANGE(0x8801, 0x8801) AM_WRITE(mux_ctrl_w) AM_READNOP    // Watchdog or interrupt ack (value ignored)
690   AM_RANGE(0x8c00, 0x8c00) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_port_w)
691   AM_RANGE(0x8c01, 0x8c01) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w)
690   AM_RANGE(0x8c00, 0x8c00) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, master_port_w)
691   AM_RANGE(0x8c01, 0x8c01) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w)
692692   AM_RANGE(0xa000, 0xbfff) AM_RAM
693693ADDRESS_MAP_END
694694
r29442r29443
712712   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank7")
713713   AM_RANGE(0xc000, 0xdfff) AM_RAM
714714   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
715   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
716   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
715   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
716   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
717717   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
718718   AM_RANGE(0xe600, 0xe600) AM_WRITENOP /* ? */
719719   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
739739   AM_RANGE(0xe004, 0xe004) AM_WRITE(control2_w)
740740   AM_RANGE(0xe007, 0xe007) AM_READ_PORT("IN2")
741741   AM_RANGE(0xe008, 0xe00f) AM_READNOP
742   AM_RANGE(0xe800, 0xe800) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_port_w)
743   AM_RANGE(0xe801, 0xe801) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w)
742   AM_RANGE(0xe800, 0xe800) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, master_port_w)
743   AM_RANGE(0xe801, 0xe801) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w)
744744   AM_RANGE(0xf000, 0xf000) AM_READWRITE(rombank2switch_r, rombank2switch_w)
745745ADDRESS_MAP_END
746746
r29442r29443
749749   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank7")
750750   AM_RANGE(0x8000, 0x8fff) AM_RAM
751751   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
752   AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
753   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
752   AM_RANGE(0xa000, 0xa000) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
753   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
754754   AM_RANGE(0xb000, 0xb000) AM_WRITE(champwr_msm5205_hi_w)
755755   AM_RANGE(0xc000, 0xc000) AM_WRITE(champwr_msm5205_lo_w)
756756   AM_RANGE(0xd000, 0xd000) AM_WRITE(champwr_msm5205_start_w)
r29442r29443
17821782};
17831783
17841784
1785static const tc0140syt_interface taitol_tc0140syt_intf =
1786{
1787   "slave", "audiocpu"
1788};
1789
1790
17911785static MACHINE_CONFIG_START( fhawk, taitol_state )
17921786
17931787   /* basic machine hardware */
r29442r29443
18331827   MCFG_SOUND_ROUTE(2, "mono", 0.20)
18341828   MCFG_SOUND_ROUTE(3, "mono", 0.80)
18351829
1836   MCFG_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf)
1830   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
1831   MCFG_TC0140SYT_MASTER_CPU("slave")
1832   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
18371833MACHINE_CONFIG_END
18381834
18391835
r29442r29443
19261922   MCFG_SOUND_ROUTE(1, "mono", 0.20)
19271923   MCFG_SOUND_ROUTE(2, "mono", 0.20)
19281924   MCFG_SOUND_ROUTE(3, "mono", 0.80)
1929
1930   MCFG_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf)
19311925MACHINE_CONFIG_END
19321926
19331927
r29442r29443
19741968   MCFG_SOUND_ROUTE(1, "mono", 0.20)
19751969   MCFG_SOUND_ROUTE(2, "mono", 0.20)
19761970   MCFG_SOUND_ROUTE(3, "mono", 0.80)
1977
1978   MCFG_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf)
19791971MACHINE_CONFIG_END
19801972
19811973
r29442r29443
20672059   MCFG_SOUND_ROUTE(1, "mono", 0.25)
20682060   MCFG_SOUND_ROUTE(2, "mono", 0.25)
20692061   MCFG_SOUND_ROUTE(3, "mono", 0.80)
2070
2071   MCFG_TC0140SYT_ADD("tc0140syt", taitol_tc0140syt_intf)
20722062MACHINE_CONFIG_END
20732063
20742064#ifdef UNUSED_CODE
trunk/src/mame/drivers/rainbow.c
r29442r29443
351351   AM_RANGE(0x3a0000, 0x3a0001) AM_WRITE(rbisland_spritectrl_w)
352352   AM_RANGE(0x3b0000, 0x3b0003) AM_READ_PORT("DSWB")
353353   AM_RANGE(0x3c0000, 0x3c0003) AM_WRITENOP        /* written very often, watchdog? */
354   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
355   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r,tc0140syt_comm_w, 0x00ff)
354   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
355   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
356356   AM_RANGE(0x800000, 0x8007ff) AM_READWRITE(rbisland_cchip_ram_r,rbisland_cchip_ram_w)
357357   AM_RANGE(0x800802, 0x800803) AM_READWRITE(rbisland_cchip_ctrl_r,rbisland_cchip_ctrl_w)
358358   AM_RANGE(0x800c00, 0x800c01) AM_WRITE(rbisland_cchip_bank_w)
r29442r29443
410410   AM_RANGE(0x8000, 0x8fff) AM_RAM
411411   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device,read,write)
412412   AM_RANGE(0x9002, 0x9100) AM_READNOP
413   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
414   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
413   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
414   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
415415ADDRESS_MAP_END
416416
417417static ADDRESS_MAP_START( jumping_sound_map, AS_PROGRAM, 8, rbisland_state )
r29442r29443
636636   0, 0, 0, 0
637637};
638638
639static const tc0140syt_interface rbisland_tc0140syt_intf =
640{
641   "maincpu", "audiocpu"
642};
643
644639void rbisland_state::machine_start()
645640{
646641}
r29442r29443
687682   MCFG_SOUND_ROUTE(0, "mono", 0.50)
688683   MCFG_SOUND_ROUTE(1, "mono", 0.50)
689684
690   MCFG_TC0140SYT_ADD("tc0140syt", rbisland_tc0140syt_intf)
685   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
686   MCFG_TC0140SYT_MASTER_CPU("maincpu")
687   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
691688MACHINE_CONFIG_END
692689
693690
trunk/src/mame/drivers/rastan.c
r29442r29443
212212   AM_RANGE(0x390008, 0x390009) AM_READ_PORT("DSWA")
213213   AM_RANGE(0x39000a, 0x39000b) AM_READ_PORT("DSWB")
214214   AM_RANGE(0x3c0000, 0x3c0001) AM_WRITE(watchdog_reset16_w)
215   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
216   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
215   AM_RANGE(0x3e0000, 0x3e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
216   AM_RANGE(0x3e0002, 0x3e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
217217   AM_RANGE(0xc00000, 0xc0ffff) AM_DEVREADWRITE("pc080sn", pc080sn_device, word_r, word_w)
218218   AM_RANGE(0xc20000, 0xc20003) AM_DEVWRITE("pc080sn", pc080sn_device, yscroll_word_w)
219219   AM_RANGE(0xc40000, 0xc40003) AM_DEVWRITE("pc080sn", pc080sn_device, xscroll_word_w)
r29442r29443
227227   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
228228   AM_RANGE(0x8000, 0x8fff) AM_RAM
229229   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
230   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
231   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
230   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
231   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
232232   AM_RANGE(0xb000, 0xb000) AM_WRITE(rastan_msm5205_address_w)
233233   AM_RANGE(0xc000, 0xc000) AM_WRITE(rastan_msm5205_start_w)
234234   AM_RANGE(0xd000, 0xd000) AM_WRITE(rastan_msm5205_stop_w)
r29442r29443
367367   1, 0, 0, 0
368368};
369369
370static const tc0140syt_interface rastan_tc0140syt_intf =
371{
372   "maincpu", "audiocpu"
373};
374
375370static MACHINE_CONFIG_START( rastan, rastan_state )
376371
377372   /* basic machine hardware */
r29442r29443
419414   MCFG_MSM5205_PRESCALER_SELECTOR(MSM5205_S48_4B)      /* 8 kHz */
420415   MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.60)
421416
422   MCFG_TC0140SYT_ADD("tc0140syt", rastan_tc0140syt_intf)
417   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
418   MCFG_TC0140SYT_MASTER_CPU("maincpu")
419   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
423420MACHINE_CONFIG_END
424421
425422
trunk/src/mame/drivers/volfied.c
r29442r29443
7070   AM_RANGE(0x600000, 0x600001) AM_WRITE(volfied_video_mask_w)
7171   AM_RANGE(0x700000, 0x700001) AM_WRITE(volfied_sprite_ctrl_w)
7272   AM_RANGE(0xd00000, 0xd00001) AM_READWRITE(volfied_video_ctrl_r, volfied_video_ctrl_w)
73   AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
74   AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
73   AM_RANGE(0xe00000, 0xe00001) AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
74   AM_RANGE(0xe00002, 0xe00003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
7575   AM_RANGE(0xf00000, 0xf007ff) AM_READWRITE(volfied_cchip_ram_r, volfied_cchip_ram_w)
7676   AM_RANGE(0xf00802, 0xf00803) AM_READWRITE(volfied_cchip_ctrl_r, volfied_cchip_ctrl_w)
7777   AM_RANGE(0xf00c00, 0xf00c01) AM_WRITE(volfied_cchip_bank_w)
r29442r29443
8080static ADDRESS_MAP_START( z80_map, AS_PROGRAM, 8, volfied_state )
8181   AM_RANGE(0x0000, 0x7fff) AM_ROM
8282   AM_RANGE(0x8000, 0x87ff) AM_RAM
83   AM_RANGE(0x8800, 0x8800) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
84   AM_RANGE(0x8801, 0x8801) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
83   AM_RANGE(0x8800, 0x8800) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
84   AM_RANGE(0x8801, 0x8801) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
8585   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2203_device, read, write)
8686   AM_RANGE(0x9800, 0x9800) AM_WRITENOP    /* ? */
8787ADDRESS_MAP_END
r29442r29443
240240   0, 0, 0, 0
241241};
242242
243static const tc0140syt_interface volfied_tc0140syt_intf =
244{
245   "maincpu", "audiocpu"
246};
247
248243static MACHINE_CONFIG_START( volfied, volfied_state )
249244
250245   /* basic machine hardware */
r29442r29443
286281   MCFG_SOUND_ROUTE(2, "mono", 0.15)
287282   MCFG_SOUND_ROUTE(3, "mono", 0.60)
288283
289   MCFG_TC0140SYT_ADD("tc0140syt", volfied_tc0140syt_intf)
284   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
285   MCFG_TC0140SYT_MASTER_CPU("maincpu")
286   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
290287MACHINE_CONFIG_END
291288
292289
trunk/src/mame/drivers/taitoair.c
r29442r29443
403403   AM_RANGE(0xa00000, 0xa00007) AM_READ(stick_input_r)
404404   AM_RANGE(0xa00100, 0xa00107) AM_READ(stick2_input_r)
405405   AM_RANGE(0xa00200, 0xa0020f) AM_DEVREADWRITE8("tc0220ioc", tc0220ioc_device, read, write, 0x00ff) /* other I/O */
406   AM_RANGE(0xa80000, 0xa80001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
407   AM_RANGE(0xa80002, 0xa80003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
406   AM_RANGE(0xa80000, 0xa80001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
407   AM_RANGE(0xa80002, 0xa80003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
408408   AM_RANGE(0xb00000, 0xb007ff) AM_RAM                     /* "power common ram" (mecha drive) */
409409ADDRESS_MAP_END
410410
r29442r29443
415415   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank1")
416416   AM_RANGE(0xc000, 0xdfff) AM_RAM
417417   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
418   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
419   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
418   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
419   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
420420   AM_RANGE(0xe400, 0xe403) AM_WRITENOP        /* pan control */
421421   AM_RANGE(0xea00, 0xea00) AM_READNOP
422422   AM_RANGE(0xee00, 0xee00) AM_WRITENOP        /* ? */
r29442r29443
645645   0
646646};
647647
648static const tc0140syt_interface airsys_tc0140syt_intf =
649{
650   "maincpu", "audiocpu"
651};
652
653648void taitoair_state::machine_start()
654649{
655650   UINT8 *ROM = memregion("audiocpu")->base();
r29442r29443
734729   MCFG_SOUND_ROUTE(1, "mono", 0.60)
735730   MCFG_SOUND_ROUTE(2, "mono", 0.60)
736731
737   MCFG_TC0140SYT_ADD("tc0140syt", airsys_tc0140syt_intf)
732   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
733   MCFG_TC0140SYT_MASTER_CPU("maincpu")
734   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
738735MACHINE_CONFIG_END
739736
740737
trunk/src/mame/drivers/ninjaw.c
r29442r29443
362362WRITE16_MEMBER(ninjaw_state::ninjaw_sound_w)
363363{
364364   if (offset == 0)
365      m_tc0140syt->tc0140syt_port_w(space, 0, data & 0xff);
365      m_tc0140syt->master_port_w(space, 0, data & 0xff);
366366   else if (offset == 1)
367      m_tc0140syt->tc0140syt_comm_w(space, 0, data & 0xff);
367      m_tc0140syt->master_comm_w(space, 0, data & 0xff);
368368
369369#ifdef MAME_DEBUG
370370   if (data & 0xff00)
r29442r29443
375375READ16_MEMBER(ninjaw_state::ninjaw_sound_r)
376376{
377377   if (offset == 1)
378      return ((m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff));
378      return ((m_tc0140syt->master_comm_r(space, 0) & 0xff));
379379   else
380380      return 0;
381381}
r29442r29443
487487   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
488488   AM_RANGE(0xc000, 0xdfff) AM_RAM
489489   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
490   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
491   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r,tc0140syt_slave_comm_w)
490   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
491   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r,slave_comm_w)
492492   AM_RANGE(0xe400, 0xe403) AM_WRITE(ninjaw_pancontrol) /* pan */
493493   AM_RANGE(0xea00, 0xea00) AM_READNOP
494494   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
751751   4, 1
752752};
753753
754static const tc0140syt_interface ninjaw_tc0140syt_intf =
755{
756   "maincpu", "audiocpu"
757};
758
759
760754void ninjaw_state::ninjaw_postload()
761755{
762756   parse_control();
r29442r29443
878872
879873//  MCFG_SOUND_ADD("subwoofer", SUBWOOFER, 0)
880874
881   MCFG_TC0140SYT_ADD("tc0140syt", ninjaw_tc0140syt_intf)
875   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
876   MCFG_TC0140SYT_MASTER_CPU("maincpu")
877   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
882878MACHINE_CONFIG_END
883879
884880
r29442r29443
977973
978974//  MCFG_SOUND_ADD("subwoofer", SUBWOOFER, 0)
979975
980   MCFG_TC0140SYT_ADD("tc0140syt", ninjaw_tc0140syt_intf)
976   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
977   MCFG_TC0140SYT_MASTER_CPU("maincpu")
978   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
981979MACHINE_CONFIG_END
982980
983981
trunk/src/mame/drivers/slapshot.c
r29442r29443
257257WRITE16_MEMBER(slapshot_state::slapshot_msb_sound_w)
258258{
259259   if (offset == 0)
260      m_tc0140syt->tc0140syt_port_w(space, 0, (data >> 8) & 0xff);
260      m_tc0140syt->master_port_w(space, 0, (data >> 8) & 0xff);
261261   else if (offset == 1)
262      m_tc0140syt->tc0140syt_comm_w(space, 0, (data >> 8) & 0xff);
262      m_tc0140syt->master_comm_w(space, 0, (data >> 8) & 0xff);
263263
264264#ifdef MAME_DEBUG
265265   if (data & 0xff)
r29442r29443
270270READ16_MEMBER(slapshot_state::slapshot_msb_sound_r)
271271{
272272   if (offset == 1)
273      return ((m_tc0140syt->tc0140syt_comm_r(space, 0) & 0xff) << 8);
273      return ((m_tc0140syt->master_comm_r(space, 0) & 0xff) << 8);
274274   else
275275      return 0;
276276}
r29442r29443
319319   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("bank10")
320320   AM_RANGE(0xc000, 0xdfff) AM_RAM
321321   AM_RANGE(0xe000, 0xe003) AM_DEVREADWRITE("ymsnd", ym2610_device, read, write)
322   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
323   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
322   AM_RANGE(0xe200, 0xe200) AM_READNOP AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
323   AM_RANGE(0xe201, 0xe201) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
324324   AM_RANGE(0xe400, 0xe403) AM_WRITENOP /* pan */
325325   AM_RANGE(0xea00, 0xea00) AM_READNOP
326326   AM_RANGE(0xee00, 0xee00) AM_WRITENOP /* ? */
r29442r29443
501501   256     /* col_base */
502502};
503503
504static const tc0140syt_interface slapshot_tc0140syt_intf =
505{
506   "maincpu", "audiocpu"
507};
508
509504void slapshot_state::machine_start()
510505{
511506   membank("bank10")->configure_entries(0, 4, memregion("audiocpu")->base() + 0xc000, 0x4000);
r29442r29443
547542   MCFG_GFXDECODE_ADD("gfxdecode", "palette", slapshot)
548543   MCFG_PALETTE_ADD("palette", 8192)
549544
550
551545   MCFG_TC0480SCP_ADD("tc0480scp", slapshot_tc0480scp_intf)
552546   MCFG_TC0480SCP_GFXDECODE("gfxdecode")
553547   MCFG_TC0480SCP_PALETTE("palette")
r29442r29443
565559
566560   MCFG_MK48T08_ADD( "mk48t08" )
567561
568   MCFG_TC0140SYT_ADD("tc0140syt", slapshot_tc0140syt_intf)
562   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
563   MCFG_TC0140SYT_MASTER_CPU("maincpu")
564   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
569565MACHINE_CONFIG_END
570566
571567static MACHINE_CONFIG_START( opwolf3, slapshot_state )
r29442r29443
617613
618614   MCFG_MK48T08_ADD( "mk48t08" )
619615
620   MCFG_TC0140SYT_ADD("tc0140syt", slapshot_tc0140syt_intf)
616   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
617   MCFG_TC0140SYT_MASTER_CPU("maincpu")
618   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
621619MACHINE_CONFIG_END
622620
623621/***************************************************************************
trunk/src/mame/drivers/topspeed.c
r29442r29443
369369   AM_RANGE(0x400000, 0x40ffff) AM_RAM AM_SHARE("sharedram")
370370   AM_RANGE(0x500000, 0x503fff) AM_RAM_DEVWRITE("palette", palette_device, write) AM_SHARE("palette")
371371   AM_RANGE(0x600002, 0x600003) AM_WRITE(cpua_ctrl_w)
372   AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, tc0140syt_port_w, 0x00ff)
373   AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, tc0140syt_comm_r, tc0140syt_comm_w, 0x00ff)
372   AM_RANGE(0x7e0000, 0x7e0001) AM_READNOP AM_DEVWRITE8("tc0140syt", tc0140syt_device, master_port_w, 0x00ff)
373   AM_RANGE(0x7e0002, 0x7e0003) AM_DEVREADWRITE8("tc0140syt", tc0140syt_device, master_comm_r, master_comm_w, 0x00ff)
374374   AM_RANGE(0x800000, 0x8003ff) AM_RAM AM_SHARE("raster_ctrl")
375375   AM_RANGE(0x800400, 0x80ffff) AM_RAM
376376   AM_RANGE(0x880000, 0x880007) AM_WRITENOP // Lamps/outputs?
r29442r29443
402402   AM_RANGE(0x4000, 0x7fff) AM_ROMBANK("sndbank")
403403   AM_RANGE(0x8000, 0x8fff) AM_RAM
404404   AM_RANGE(0x9000, 0x9001) AM_DEVREADWRITE("ymsnd", ym2151_device, read, write)
405   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_port_w)
406   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, tc0140syt_slave_comm_r, tc0140syt_slave_comm_w)
405   AM_RANGE(0xa000, 0xa000) AM_DEVWRITE("tc0140syt", tc0140syt_device, slave_port_w)
406   AM_RANGE(0xa001, 0xa001) AM_DEVREADWRITE("tc0140syt", tc0140syt_device, slave_comm_r, slave_comm_w)
407407   AM_RANGE(0xb000, 0xcfff) AM_WRITE(msm5205_command_w)
408408   AM_RANGE(0xd000, 0xdfff) AM_WRITE(volume_w)
409409ADDRESS_MAP_END
r29442r29443
531531   0, 8, 0, 0  // x_offset, y_offset, y_invert, dblwidth
532532};
533533
534static const tc0140syt_interface tc0140syt_intf =
535{
536   "maincpu", "audiocpu"
537};
538
539534static Z80CTC_INTERFACE( ctc_intf )
540535{
541536   DEVCB_NULL, // Interrupt handler
r29442r29443
595590   MCFG_CPU_IO_MAP(z80_io)
596591
597592   MCFG_Z80CTC_ADD("ctc", XTAL_16MHz / 4, ctc_intf)
593
598594   MCFG_PC080SN_ADD("pc080sn_1", pc080sn_intf)
599595   MCFG_PC080SN_GFXDECODE("gfxdecode")
600596   MCFG_PC080SN_PALETTE("palette")
601597   MCFG_PC080SN_ADD("pc080sn_2", pc080sn_intf)
602598   MCFG_PC080SN_GFXDECODE("gfxdecode")
603599   MCFG_PC080SN_PALETTE("palette")
604   MCFG_TC0140SYT_ADD("tc0140syt", tc0140syt_intf)
600
601   MCFG_DEVICE_ADD("tc0140syt", TC0140SYT, 0)
602   MCFG_TC0140SYT_MASTER_CPU("maincpu")
603   MCFG_TC0140SYT_SLAVE_CPU("audiocpu")
604
605605   MCFG_DEVICE_ADD("tc0220ioc", TC0220IOC, 0)
606606   MCFG_TC0220IOC_READ_0_CB(IOPORT("DSWA"))
607607   MCFG_TC0220IOC_READ_1_CB(IOPORT("DSWB"))
trunk/src/mame/audio/taitosnd.c
r29442r29443
4444      m_submode(0),
4545      m_status(0),
4646      m_nmi_enabled(0),
47      m_mastercpu(NULL),
48      m_slavecpu(NULL)
47      m_mastercpu(*this),
48      m_slavecpu(*this)
4949{
5050   memset(m_slavedata, 0, sizeof(UINT8)*4);
5151   memset(m_masterdata, 0, sizeof(UINT8)*4);
r29442r29443
5858
5959void tc0140syt_device::device_start()
6060{
61   const tc0140syt_interface *intf = reinterpret_cast<const tc0140syt_interface*>(static_config());
62
63   m_mastercpu = machine().device(intf->master);
64   m_slavecpu = machine().device(intf->slave);
65
6661   save_item(NAME(m_mainmode));
6762   save_item(NAME(m_submode));
6863   save_item(NAME(m_status));
r29442r29443
10095   UINT32 nmi_pending = m_status & (TC0140SYT_PORT23_FULL | TC0140SYT_PORT01_FULL);
10196   UINT32 state = (nmi_pending && m_nmi_enabled) ? ASSERT_LINE : CLEAR_LINE;
10297
103   m_slavecpu->execute().set_input_line(INPUT_LINE_NMI, state);
98   m_slavecpu->set_input_line(INPUT_LINE_NMI, state);
10499}
105100
106101
r29442r29443
108103//  MASTER SIDE
109104//-------------------------------------------------
110105
111WRITE8_MEMBER( tc0140syt_device::tc0140syt_port_w )
106WRITE8_MEMBER( tc0140syt_device::master_port_w )
112107{
113108   data &= 0x0f;
114109   m_mainmode = data;
r29442r29443
119114   }
120115}
121116
122WRITE8_MEMBER( tc0140syt_device::tc0140syt_comm_w )
117WRITE8_MEMBER( tc0140syt_device::master_comm_w )
123118{
124119   machine().scheduler().synchronize(); // let slavecpu catch up before changing anything
125120   data &= 0x0f; /* this is important, otherwise ballbros won't work */
r29442r29443
148143
149144      case 0x04: // port status
150145         /* this does a hi-lo transition to reset the sound cpu */
151         m_slavecpu->execute().set_input_line(INPUT_LINE_RESET, data ? ASSERT_LINE : CLEAR_LINE);
146         m_slavecpu->set_input_line(INPUT_LINE_RESET, data ? ASSERT_LINE : CLEAR_LINE);
152147         break;
153148
154149      default:
r29442r29443
156151   }
157152}
158153
159READ8_MEMBER( tc0140syt_device::tc0140syt_comm_r )
154READ8_MEMBER( tc0140syt_device::master_comm_r )
160155{
161156   machine().scheduler().synchronize(); // let slavecpu catch up before changing anything
162157   UINT8 res = 0;
r29442r29443
197192//  SLAVE SIDE
198193//-------------------------------------------------
199194
200WRITE8_MEMBER( tc0140syt_device::tc0140syt_slave_port_w )
195WRITE8_MEMBER( tc0140syt_device::slave_port_w )
201196{
202197   data &= 0x0f;
203198   m_submode = data;
r29442r29443
208203   }
209204}
210205
211WRITE8_MEMBER( tc0140syt_device::tc0140syt_slave_comm_w )
206WRITE8_MEMBER( tc0140syt_device::slave_comm_w )
212207{
213208   data &= 0x0f;
214209
r29442r29443
251246   }
252247}
253248
254READ8_MEMBER( tc0140syt_device::tc0140syt_slave_comm_r )
249READ8_MEMBER( tc0140syt_device::slave_comm_r )
255250{
256251   UINT8 res = 0;
257252
trunk/src/mame/audio/taitosnd.h
r29442r29443
66//  INTERFACE CONFIGURATION MACROS
77//**************************************************************************
88
9#define MCFG_TC0140SYT_ADD(_tag, _interface) \
10   MCFG_DEVICE_ADD(_tag, TC0140SYT, 0) \
11   MCFG_DEVICE_CONFIG(_interface)
9#define MCFG_TC0140SYT_MASTER_CPU(_tag) \
10   tc0140syt_device::set_master_tag(*device, "^"_tag);
1211
12#define MCFG_TC0140SYT_SLAVE_CPU(_tag) \
13   tc0140syt_device::set_slave_tag(*device, "^"_tag);
1314
15
1416//**************************************************************************
1517//  TYPE DEFINITIONS
1618//**************************************************************************
r29442r29443
3032   tc0140syt_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock);
3133   ~tc0140syt_device() { }
3234
35   static void set_master_tag(device_t &device, const char *tag) { downcast<tc0140syt_device &>(device).m_mastercpu.set_tag(tag); }
36   static void set_slave_tag(device_t &device, const char *tag)  { downcast<tc0140syt_device &>(device).m_slavecpu.set_tag(tag); }
37
38   // MASTER (4-bit bus) control functions
39   DECLARE_WRITE8_MEMBER( master_port_w );
40   DECLARE_WRITE8_MEMBER( master_comm_w );
41   DECLARE_READ8_MEMBER( master_comm_r );
42
43   // SLAVE (4-bit bus) control functions ONLY
44   DECLARE_WRITE8_MEMBER( slave_port_w );
45   DECLARE_READ8_MEMBER( slave_comm_r );
46   DECLARE_WRITE8_MEMBER( slave_comm_w );
47   
3348protected:
3449   // device-level overrides
3550   virtual void device_start();
3651   virtual void device_reset();
37
38public:
39   // MASTER (4-bit bus) control functions
40   DECLARE_WRITE8_MEMBER( tc0140syt_port_w );
41   DECLARE_WRITE8_MEMBER( tc0140syt_comm_w );
42   DECLARE_READ8_MEMBER( tc0140syt_comm_r );
43
44   // SLAVE (4-bit bus) control functions ONLY
45   DECLARE_WRITE8_MEMBER( tc0140syt_slave_port_w );
46   DECLARE_READ8_MEMBER( tc0140syt_slave_comm_r );
47   DECLARE_WRITE8_MEMBER( tc0140syt_slave_comm_w );
48
52   
4953private:
5054   void update_nmi();
5155
52private:
5356   UINT8     m_slavedata[4];  /* Data on master->slave port (4 nibbles) */
5457   UINT8     m_masterdata[4]; /* Data on slave->master port (4 nibbles) */
5558   UINT8     m_mainmode;      /* Access mode on master cpu side */
r29442r29443
5760   UINT8     m_status;        /* Status data */
5861   UINT8     m_nmi_enabled;   /* 1 if slave cpu has nmi's enabled */
5962
60   device_t *m_mastercpu;     /* this is the maincpu */
61   device_t *m_slavecpu;      /* this is the audiocpu */
63   required_device<cpu_device> m_mastercpu;     /* this is the maincpu */
64   required_device<cpu_device> m_slavecpu;      /* this is the audiocpu */
6265};
6366
6467extern const device_type TC0140SYT;
trunk/src/mame/includes/taito_z.h
r29442r29443
6565   optional_device<tc0110pcr_device> m_tc0110pcr;
6666   optional_device<tc0220ioc_device> m_tc0220ioc;
6767   optional_device<tc0510nio_device> m_tc0510nio;
68   required_device<tc0140syt_device> m_tc0140syt;
68   optional_device<tc0140syt_device> m_tc0140syt;   // bshark & spacegun miss the CPUs which shall use TC0140
6969   required_device<gfxdecode_device> m_gfxdecode;
7070   required_device<palette_device> m_palette;
7171

Previous 199869 Revisions Next


© 1997-2024 The MAME Team