Previous 15994 Revisions Next

r15080 Wednesday 2nd May, 2012 at 16:38:59 UTC by Sandro Ronco
tvc: added cartridge support. [Sandro Ronco]
[src/mess/drivers]tvc.c

src/mess/drivers/tvc.c
r15079r15080
1010#include "cpu/z80/z80.h"
1111#include "video/mc6845.h"
1212#include "machine/ram.h"
13#include "imagedev/cartslot.h"
1314
1415
1516class tvc_state : public driver_device
r15079r15080
237238      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("=") PORT_CODE(KEYCODE_EQUALS)
238239      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("M") PORT_CODE(KEYCODE_M)
239240   PORT_START("LINE8")
240      PORT_BIT(0xFF, IP_ACTIVE_LOW, IPT_UNUSED)
241      PORT_BIT(0x01, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Insert")  PORT_CODE(KEYCODE_INSERT)
242      PORT_BIT(0x02, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Up")      PORT_CODE(KEYCODE_UP)
243      PORT_BIT(0x04, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Down")      PORT_CODE(KEYCODE_DOWN)
244      PORT_BIT(0x08, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Fire")      PORT_CODE(KEYCODE_F1)
245      PORT_BIT(0x10, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Acc")      PORT_CODE(KEYCODE_F2)
246      PORT_BIT(0x20, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Right")   PORT_CODE(KEYCODE_RIGHT)
247      PORT_BIT(0x40, IP_ACTIVE_LOW, IPT_KEYBOARD) PORT_NAME("Left")      PORT_CODE(KEYCODE_LEFT)
248      PORT_BIT(0x80, IP_ACTIVE_LOW, IPT_UNUSED)
241249   PORT_START("LINE9")
242250      PORT_BIT(0xFF, IP_ACTIVE_LOW, IPT_UNUSED)
243251   PORT_START("LINEA")
r15079r15080
414422   /* internal ram */
415423   MCFG_RAM_ADD(RAM_TAG)
416424   MCFG_RAM_DEFAULT_SIZE("80K")
425
426   MCFG_CARTSLOT_ADD("cart")
427   MCFG_CARTSLOT_EXTENSION_LIST("crt,rom,bin")
428   MCFG_CARTSLOT_NOT_MANDATORY
429   MCFG_CARTSLOT_INTERFACE("tvc_cart")
417430MACHINE_CONFIG_END
418431
419432/* ROM definition */
r15079r15080
422435   ROM_LOAD( "tvc12_d4.64k", 0x0000, 0x2000, CRC(834ca9be) SHA1(c333318c1c6185aae2d3dfb86d55e3a4a3071a73))
423436   ROM_LOAD( "tvc12_d3.64k", 0x2000, 0x2000, CRC(71753d02) SHA1(d9a1905cf55c532b3380c83158fb5254ee503829))
424437   ROM_REGION( 0x4000, "cart", ROMREGION_ERASEFF )
438   ROM_CART_LOAD( "cart", 0, 0x4000, 0 )
425439   ROM_REGION( 0x4000, "ext", ROMREGION_ERASEFF )
426440   ROM_LOAD( "tvc12_d7.64k", 0x2000, 0x2000, CRC(1cbbeac6) SHA1(54b29c9ca9942f04620fbf3edab3b8e3cd21c194))
427441ROM_END
r15079r15080
431445   ROM_LOAD( "tvc22_d6.64k", 0x0000, 0x2000, CRC(05ac3a34) SHA1(bdc7eda5fd53f806dca8c4929ee498e8e59eb787))
432446   ROM_LOAD( "tvc22_d4.64k", 0x2000, 0x2000, CRC(ba6ad589) SHA1(e5c8a6db506836a327d901387a8dc8c681a272db))
433447   ROM_REGION( 0x4000, "cart", ROMREGION_ERASEFF )
448   ROM_CART_LOAD( "cart", 0, 0x4000, 0 )
434449   ROM_REGION( 0x4000, "ext", ROMREGION_ERASEFF )
435450   ROM_LOAD( "tvc22_d7.64k", 0x2000, 0x2000, CRC(05e1c3a8) SHA1(abf119cf947ea32defd08b29a8a25d75f6bd4987))
436451/*
r15079r15080
446461   ROM_LOAD( "tvcru_d6.bin", 0x0000, 0x2000, CRC(1e0fa0b8) SHA1(9bebb6c8f03f9641bd35c9fd45ffc13a48e5c572))
447462   ROM_LOAD( "tvcru_d4.bin", 0x2000, 0x2000, CRC(bac5dd4f) SHA1(665a1b8c80b6ad82090803621f0c73ef9243c7d4))
448463   ROM_REGION( 0x4000, "cart", ROMREGION_ERASEFF )
464   ROM_CART_LOAD( "cart", 0, 0x4000, 0 )
449465   ROM_REGION( 0x4000, "ext", ROMREGION_ERASEFF )
450466   ROM_LOAD( "tvcru_d7.bin", 0x2000, 0x2000, CRC(70cde756) SHA1(c49662af9f6653347ead641e85777c3463cc161b))
451467ROM_END

Previous 15994 Revisions Next


© 1998-2018 The MESS Team