trunk/src/mame/drivers/sigmab52.c
| r29283 | r29284 | |
| 129 | 129 | #include "cpu/m6809/m6809.h" |
| 130 | 130 | #include "machine/6850acia.h" |
| 131 | 131 | #include "sound/3812intf.h" |
| 132 | | #include "video/hd63484.h" |
| 132 | #include "video/h63484.h" |
| 133 | 133 | |
| 134 | 134 | |
| 135 | 135 | class sigmab52_state : public driver_device |
| r29283 | r29284 | |
| 142 | 142 | |
| 143 | 143 | int m_latch; |
| 144 | 144 | unsigned int m_acrtc_data; |
| 145 | | DECLARE_WRITE8_MEMBER(acrtc_w); |
| 146 | | DECLARE_READ8_MEMBER(acrtc_r); |
| 145 | // DECLARE_WRITE8_MEMBER(acrtc_w); |
| 146 | // DECLARE_READ8_MEMBER(acrtc_r); |
| 147 | 147 | DECLARE_READ8_MEMBER(unk_f700_r); |
| 148 | 148 | DECLARE_WRITE8_MEMBER(unk_f710_w); |
| 149 | 149 | DECLARE_READ8_MEMBER(unk_f721_r); |
| r29283 | r29284 | |
| 154 | 154 | UINT32 screen_update_jwildb52(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); |
| 155 | 155 | INTERRUPT_GEN_MEMBER(timer_irq); |
| 156 | 156 | required_device<cpu_device> m_maincpu; |
| 157 | | required_device<hd63484_device> m_hd63484; |
| 157 | required_device<h63484_device> m_hd63484; |
| 158 | 158 | }; |
| 159 | 159 | |
| 160 | 160 | |
| r29283 | r29284 | |
| 172 | 172 | |
| 173 | 173 | UINT32 sigmab52_state::screen_update_jwildb52(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect) |
| 174 | 174 | { |
| 175 | #if 0 |
| 175 | 176 | int x, y, b, src; |
| 176 | 177 | |
| 177 | 178 | address_space &space = machine().driver_data()->generic_space(); |
| r29283 | r29284 | |
| 231 | 232 | } |
| 232 | 233 | } |
| 233 | 234 | } |
| 235 | #endif |
| 234 | 236 | |
| 235 | 237 | return 0; |
| 236 | 238 | } |
| r29283 | r29284 | |
| 245 | 247 | * ACRTC Access * |
| 246 | 248 | *************************/ |
| 247 | 249 | |
| 250 | #if 0 |
| 248 | 251 | WRITE8_MEMBER(sigmab52_state::acrtc_w) |
| 249 | 252 | { |
| 250 | 253 | if(!offset) |
| r29283 | r29284 | |
| 285 | 288 | return 0x7b; //fake status read (instead m_hd63484->status_r(space, 0, 0xff); ) |
| 286 | 289 | } |
| 287 | 290 | } |
| 291 | #endif |
| 288 | 292 | |
| 289 | 293 | |
| 290 | 294 | /************************* |
| r29283 | r29284 | |
| 321 | 325 | AM_RANGE(0xf710, 0xf710) AM_WRITE(unk_f710_w) |
| 322 | 326 | AM_RANGE(0xf721, 0xf721) AM_READ(unk_f721_r) |
| 323 | 327 | |
| 324 | | //AM_RANGE(0x00, 0x01) AM_DEVREADWRITE("hd63484", hd63484_device, status_r, address_w) |
| 325 | | //AM_RANGE(0x02, 0x03) AM_DEVREADWRITE("hd63484", hd63484_device, data_r, data_w) |
| 328 | AM_RANGE(0xf730, 0xf730) AM_DEVREADWRITE("hd63484", h63484_device, status_r, address_w) |
| 329 | AM_RANGE(0xf731, 0xf731) AM_DEVREADWRITE("hd63484", h63484_device, data_r, data_w) |
| 326 | 330 | |
| 327 | | AM_RANGE(0xf730, 0xf731) AM_READWRITE(acrtc_r, acrtc_w) |
| 331 | //AM_RANGE(0xf730, 0xf731) AM_READWRITE(acrtc_r, acrtc_w) |
| 328 | 332 | AM_RANGE(0xf740, 0xf740) AM_READ_PORT("IN0") |
| 329 | 333 | AM_RANGE(0xf741, 0xf741) AM_READ_PORT("IN1") // random checks to active high to go further with the test. |
| 330 | 334 | AM_RANGE(0xf742, 0xf742) AM_READ_PORT("IN2") |
| r29283 | r29284 | |
| 366 | 370 | |
| 367 | 371 | */ |
| 368 | 372 | |
| 373 | static ADDRESS_MAP_START( jwildb52_hd63484_map, AS_0, 16, sigmab52_state ) |
| 374 | AM_RANGE(0x00000, 0x1ffff) AM_RAM |
| 375 | AM_RANGE(0x20000, 0x3ffff) AM_ROM AM_REGION("gfx1", 0) |
| 376 | ADDRESS_MAP_END |
| 369 | 377 | |
| 370 | 378 | /************************* |
| 371 | 379 | * Input Ports * |
| r29283 | r29284 | |
| 563 | 571 | |
| 564 | 572 | */ |
| 565 | 573 | |
| 574 | #if 0 |
| 566 | 575 | { |
| 567 | 576 | UINT16 *rom = (UINT16*)memregion("gfx1")->base(); |
| 568 | 577 | int i; |
| r29283 | r29284 | |
| 573 | 582 | m_hd63484->ram_w(space, i + 0x40000/2, rom[i], 0xffff); |
| 574 | 583 | } |
| 575 | 584 | } |
| 585 | #endif |
| 576 | 586 | } |
| 577 | 587 | |
| 578 | | static const hd63484_interface jwildb52_hd63484_intf = { 1 }; |
| 588 | //static const hd63484_interface jwildb52_hd63484_intf = { 1 }; |
| 579 | 589 | |
| 580 | 590 | |
| 581 | 591 | /************************* |
| r29283 | r29284 | |
| 602 | 612 | MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(0)) |
| 603 | 613 | MCFG_SCREEN_SIZE(1024, 1024) |
| 604 | 614 | MCFG_SCREEN_VISIBLE_AREA(0, 512-1, 0, 384-1) |
| 605 | | MCFG_SCREEN_UPDATE_DRIVER(sigmab52_state, screen_update_jwildb52) |
| 615 | MCFG_SCREEN_UPDATE_DEVICE("hd63484", h63484_device, update_screen) |
| 606 | 616 | MCFG_SCREEN_PALETTE("palette") |
| 607 | 617 | |
| 608 | | MCFG_HD63484_ADD("hd63484", jwildb52_hd63484_intf) |
| 618 | MCFG_H63484_ADD("hd63484", SEC_CLOCK, jwildb52_hd63484_map) |
| 609 | 619 | |
| 610 | 620 | MCFG_PALETTE_ADD("palette", 256) |
| 611 | 621 | MCFG_PALETTE_INIT_OWNER(sigmab52_state, sigmab52) |
| r29283 | r29284 | |
| 621 | 631 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 622 | 632 | ROM_LOAD( "poker.ic95", 0x10000, 0x10000, CRC(07eb9007) SHA1(ee814c40c6d8c9ea9e5246cae0cfa2c30f2976ed) ) |
| 623 | 633 | |
| 624 | | ROM_REGION( 0x40000, "gfx1", 0 ) |
| 625 | | ROM_LOAD32_BYTE( "cards_2001-1.ic45", 0x00002, 0x10000, CRC(7664455e) SHA1(c9f129060e63b9ac9058ab94208846e4dc578ead) ) |
| 626 | | ROM_LOAD32_BYTE( "cards_2001-2.ic46", 0x00000, 0x10000, CRC(c1455d64) SHA1(ddb576ba471b5d2faa415ec425615cf5f9d87911) ) |
| 627 | | ROM_LOAD32_BYTE( "cards_2001-3.ic47", 0x00001, 0x10000, CRC(cb2ece6e) SHA1(f2b6949085fe395d0fdd16322a880ec87e2efd50) ) |
| 628 | | ROM_LOAD32_BYTE( "cards_2001-4.ic48", 0x00003, 0x10000, CRC(8131d236) SHA1(8984aa1f2af70df41973b61df17f184796a2ffe9) ) |
| 634 | ROM_REGION16_BE( 0x40000, "gfx1", 0 ) |
| 635 | ROM_LOAD32_BYTE( "cards_2001-1.ic45", 0x00003, 0x10000, CRC(7664455e) SHA1(c9f129060e63b9ac9058ab94208846e4dc578ead) ) |
| 636 | ROM_LOAD32_BYTE( "cards_2001-2.ic46", 0x00001, 0x10000, CRC(c1455d64) SHA1(ddb576ba471b5d2faa415ec425615cf5f9d87911) ) |
| 637 | ROM_LOAD32_BYTE( "cards_2001-3.ic47", 0x00000, 0x10000, CRC(cb2ece6e) SHA1(f2b6949085fe395d0fdd16322a880ec87e2efd50) ) |
| 638 | ROM_LOAD32_BYTE( "cards_2001-4.ic48", 0x00002, 0x10000, CRC(8131d236) SHA1(8984aa1f2af70df41973b61df17f184796a2ffe9) ) |
| 629 | 639 | |
| 630 | 640 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 631 | 641 | ROM_LOAD( "sound-01-00.43", 0x8000, 0x8000, CRC(2712d44c) SHA1(295526b27676cd97cbf111d47305d63c2b3ea50d) ) |
| r29283 | r29284 | |
| 641 | 651 | |
| 642 | 652 | /* No gfx & sound dumps. Using the ones from parent set for now... */ |
| 643 | 653 | |
| 644 | | ROM_REGION( 0x40000, "gfx1", 0 ) |
| 645 | | ROM_LOAD32_BYTE( "cards_2001-1.ic45", 0x00002, 0x10000, BAD_DUMP CRC(7664455e) SHA1(c9f129060e63b9ac9058ab94208846e4dc578ead) ) |
| 646 | | ROM_LOAD32_BYTE( "cards_2001-2.ic46", 0x00000, 0x10000, BAD_DUMP CRC(c1455d64) SHA1(ddb576ba471b5d2faa415ec425615cf5f9d87911) ) |
| 647 | | ROM_LOAD32_BYTE( "cards_2001-3.ic47", 0x00001, 0x10000, BAD_DUMP CRC(cb2ece6e) SHA1(f2b6949085fe395d0fdd16322a880ec87e2efd50) ) |
| 648 | | ROM_LOAD32_BYTE( "cards_2001-4.ic48", 0x00003, 0x10000, BAD_DUMP CRC(8131d236) SHA1(8984aa1f2af70df41973b61df17f184796a2ffe9) ) |
| 654 | ROM_REGION16_BE( 0x40000, "gfx1", 0 ) |
| 655 | ROM_LOAD32_BYTE( "cards_2001-1.ic45", 0x00003, 0x10000, BAD_DUMP CRC(7664455e) SHA1(c9f129060e63b9ac9058ab94208846e4dc578ead) ) |
| 656 | ROM_LOAD32_BYTE( "cards_2001-2.ic46", 0x00001, 0x10000, BAD_DUMP CRC(c1455d64) SHA1(ddb576ba471b5d2faa415ec425615cf5f9d87911) ) |
| 657 | ROM_LOAD32_BYTE( "cards_2001-3.ic47", 0x00000, 0x10000, BAD_DUMP CRC(cb2ece6e) SHA1(f2b6949085fe395d0fdd16322a880ec87e2efd50) ) |
| 658 | ROM_LOAD32_BYTE( "cards_2001-4.ic48", 0x00002, 0x10000, BAD_DUMP CRC(8131d236) SHA1(8984aa1f2af70df41973b61df17f184796a2ffe9) ) |
| 649 | 659 | |
| 650 | 660 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 651 | 661 | ROM_LOAD( "sound-01-00.43", 0x8000, 0x8000, BAD_DUMP CRC(2712d44c) SHA1(295526b27676cd97cbf111d47305d63c2b3ea50d) ) |
| r29283 | r29284 | |
| 659 | 669 | ROM_REGION( 0x20000, "maincpu", 0 ) |
| 660 | 670 | ROM_LOAD( "jokers_wild_ver_xxx.ic95", 0x10000, 0x10000, CRC(07eb9007) SHA1(ee814c40c6d8c9ea9e5246cae0cfa2c30f2976ed) ) |
| 661 | 671 | |
| 662 | | ROM_REGION( 0x40000, "gfx1", 0 ) |
| 663 | | ROM_LOAD32_BYTE( "2006-1_harrahs.ic45", 0x00002, 0x10000, CRC(6e6871dc) SHA1(5dfc99c808c06ec34838324181988d4550c1ed1a) ) |
| 664 | | ROM_LOAD32_BYTE( "2006-2_harrahs.ic46", 0x00000, 0x10000, CRC(1039c62d) SHA1(11f0dbcbbff5f6e9028a0305f7e16a0654be40d4) ) |
| 665 | | ROM_LOAD32_BYTE( "2006-3_harrahs.ic47", 0x00001, 0x10000, CRC(d66af95a) SHA1(70bba1aeea9221541b82642045ce8ecf26e1d08c) ) |
| 666 | | ROM_LOAD32_BYTE( "2006-4_harrahs.ic48", 0x00003, 0x10000, CRC(2bf196cb) SHA1(686ca0dd84c48f51efee5349ea3db65531dd4a52) ) |
| 672 | ROM_REGION16_BE( 0x40000, "gfx1", 0 ) |
| 673 | ROM_LOAD32_BYTE( "2006-1_harrahs.ic45", 0x00003, 0x10000, CRC(6e6871dc) SHA1(5dfc99c808c06ec34838324181988d4550c1ed1a) ) |
| 674 | ROM_LOAD32_BYTE( "2006-2_harrahs.ic46", 0x00001, 0x10000, CRC(1039c62d) SHA1(11f0dbcbbff5f6e9028a0305f7e16a0654be40d4) ) |
| 675 | ROM_LOAD32_BYTE( "2006-3_harrahs.ic47", 0x00000, 0x10000, CRC(d66af95a) SHA1(70bba1aeea9221541b82642045ce8ecf26e1d08c) ) |
| 676 | ROM_LOAD32_BYTE( "2006-4_harrahs.ic48", 0x00002, 0x10000, CRC(2bf196cb) SHA1(686ca0dd84c48f51efee5349ea3db65531dd4a52) ) |
| 667 | 677 | |
| 668 | 678 | ROM_REGION( 0x10000, "audiocpu", 0 ) |
| 669 | 679 | ROM_LOAD( "poker-01-00.43", 0x8000, 0x8000, CRC(2712d44c) SHA1(295526b27676cd97cbf111d47305d63c2b3ea50d) ) |