trunk/src/mame/drivers/shanghai.c
| r29492 | r29493 | |
| 435 | 435 | DEVCB_NULL, DEVCB_NULL, DEVCB_NULL |
| 436 | 436 | }; |
| 437 | 437 | |
| 438 | | static const hd63484_interface shanghai_hd63484_intf = { 0 }; |
| 439 | | |
| 440 | 438 | static MACHINE_CONFIG_START( shanghai, shanghai_state ) |
| 441 | 439 | |
| 442 | 440 | /* basic machine hardware */ |
| r29492 | r29493 | |
| 457 | 455 | MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) |
| 458 | 456 | MCFG_PALETTE_INIT_OWNER(shanghai_state,shanghai) |
| 459 | 457 | |
| 460 | | MCFG_HD63484_ADD("hd63484", shanghai_hd63484_intf) |
| 458 | // TODO: convert to use H63484 |
| 459 | MCFG_DEVICE_ADD("hd63484", HD63484, 0) |
| 461 | 460 | |
| 462 | 461 | /* sound hardware */ |
| 463 | 462 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r29492 | r29493 | |
| 490 | 489 | MCFG_PALETTE_ADD("palette", 256) |
| 491 | 490 | MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) |
| 492 | 491 | |
| 493 | | MCFG_HD63484_ADD("hd63484", shanghai_hd63484_intf) |
| 492 | // TODO: convert to use H63484 |
| 493 | MCFG_DEVICE_ADD("hd63484", HD63484, 0) |
| 494 | 494 | |
| 495 | 495 | /* sound hardware */ |
| 496 | 496 | MCFG_SPEAKER_STANDARD_MONO("mono") |
| r29492 | r29493 | |
| 526 | 526 | MCFG_PALETTE_ADD("palette", 256) |
| 527 | 527 | MCFG_PALETTE_FORMAT(xxxxBBBBGGGGRRRR) |
| 528 | 528 | |
| 529 | | MCFG_HD63484_ADD("hd63484", shanghai_hd63484_intf) |
| 529 | // TODO: convert to use H63484 |
| 530 | MCFG_DEVICE_ADD("hd63484", HD63484, 0) |
| 530 | 531 | |
| 531 | 532 | /* sound hardware */ |
| 532 | 533 | MCFG_SPEAKER_STANDARD_MONO("mono") |
trunk/src/mame/drivers/wildpkr.c
| r29492 | r29493 | |
| 255 | 255 | |
| 256 | 256 | } |
| 257 | 257 | |
| 258 | | // static const hd63484_interface wildpkr_hd63484_intf = { 1 }; |
| 259 | 258 | |
| 260 | | |
| 261 | 259 | static ADDRESS_MAP_START( ramdac_map, AS_0, 8, wildpkr_state ) |
| 262 | 260 | AM_RANGE(0x000, 0x3ff) AM_DEVREADWRITE("ramdac",ramdac_device,ramdac_pal_r,ramdac_rgb666_w) |
| 263 | 261 | ADDRESS_MAP_END |
| r29492 | r29493 | |
| 289 | 287 | MCFG_SCREEN_UPDATE_DRIVER(wildpkr_state, screen_update_wildpkr) |
| 290 | 288 | MCFG_SCREEN_PALETTE("palette") |
| 291 | 289 | |
| 292 | | // MCFG_HD63484_ADD("hd63484", wildpkr_hd63484_intf) |
| 290 | // MCFG_DEVICE_ADD("hd63484", HD63484, 0) |
| 293 | 291 | MCFG_RAMDAC_ADD("ramdac", ramdac_intf, ramdac_map, "palette") |
| 294 | 292 | |
| 295 | 293 | MCFG_PALETTE_ADD("palette", 256) |
trunk/src/mame/drivers/taito_b.c
| r29492 | r29493 | |
| 2881 | 2881 | MCFG_TC0140SYT_SLAVE_CPU("audiocpu") |
| 2882 | 2882 | MACHINE_CONFIG_END |
| 2883 | 2883 | |
| 2884 | | /* TODO: Properly hook up the HD63484 */ |
| 2885 | | static const hd63484_interface realpunc_hd63484_intf = |
| 2886 | | { |
| 2887 | | 0 |
| 2888 | | }; |
| 2889 | | |
| 2890 | 2884 | static MACHINE_CONFIG_START( realpunc, taitob_state ) |
| 2891 | 2885 | |
| 2892 | 2886 | /* basic machine hardware */ |
| r29492 | r29493 | |
| 2921 | 2915 | |
| 2922 | 2916 | MCFG_VIDEO_START_OVERRIDE(taitob_state,realpunc) |
| 2923 | 2917 | |
| 2924 | | MCFG_HD63484_ADD("hd63484", realpunc_hd63484_intf) |
| 2918 | // TODO: convert to use H63484 and hook it up properly |
| 2919 | MCFG_DEVICE_ADD("hd63484", HD63484, 0) |
| 2925 | 2920 | |
| 2926 | 2921 | MCFG_DEVICE_ADD("tc0180vcu", TC0180VCU, 0) |
| 2927 | 2922 | MCFG_TC0180VCU_BG_COLORBASE(0xc0) |
trunk/src/emu/video/hd63484.h
| r29492 | r29493 | |
| 21 | 21 | TYPE DEFINITIONS |
| 22 | 22 | ***************************************************************************/ |
| 23 | 23 | |
| 24 | | struct hd63484_interface |
| 24 | class hd63484_device : public device_t |
| 25 | 25 | { |
| 26 | | int m_skattva_hack; |
| 27 | | }; |
| 28 | | |
| 29 | | class hd63484_device : public device_t, |
| 30 | | public hd63484_interface |
| 31 | | { |
| 32 | 26 | public: |
| 33 | 27 | hd63484_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock); |
| 34 | 28 | ~hd63484_device() {} |
| r29492 | r29493 | |
| 45 | 39 | |
| 46 | 40 | protected: |
| 47 | 41 | // device-level overrides |
| 48 | | virtual void device_config_complete(); |
| 49 | 42 | virtual void device_start(); |
| 50 | 43 | virtual void device_reset(); |
| 51 | 44 | |
| r29492 | r29493 | |
| 64 | 57 | INT16 m_cpx, m_cpy; |
| 65 | 58 | |
| 66 | 59 | int m_regno; |
| 60 | int m_skattva_hack; |
| 67 | 61 | |
| 68 | 62 | void doclr16( int opcode, UINT16 fill, int *dst, INT16 _ax, INT16 _ay ); |
| 69 | 63 | void docpy16( int opcode, int src, int *dst, INT16 _ax, INT16 _ay ); |
| r29492 | r29493 | |
| 78 | 72 | void paint( int sx, int sy, int col ); |
| 79 | 73 | |
| 80 | 74 | void command_w(UINT16 cmd); |
| 81 | | |
| 82 | 75 | }; |
| 83 | 76 | |
| 84 | 77 | extern ATTR_DEPRECATED const device_type HD63484; |
| 85 | 78 | |
| 86 | | |
| 87 | | /*************************************************************************** |
| 88 | | DEVICE CONFIGURATION MACROS |
| 89 | | ***************************************************************************/ |
| 90 | | |
| 91 | | #define MCFG_HD63484_ADD(_tag, _interface) \ |
| 92 | | MCFG_DEVICE_ADD(_tag, HD63484, 0) \ |
| 93 | | MCFG_DEVICE_CONFIG(_interface) |
| 94 | | |
| 95 | 79 | #endif /* __HD63484_H__ */ |
trunk/src/emu/video/hd63484.c
| r29492 | r29493 | |
| 58 | 58 | m_rwp_dn(0), |
| 59 | 59 | m_cpx(0), |
| 60 | 60 | m_cpy(0), |
| 61 | | m_regno(0) |
| 61 | m_regno(0), |
| 62 | m_skattva_hack(0) |
| 62 | 63 | { |
| 63 | 64 | } |
| 64 | 65 | |
| 65 | 66 | //------------------------------------------------- |
| 66 | | // device_config_complete - perform any |
| 67 | | // operations now that the configuration is |
| 68 | | // complete |
| 69 | | //------------------------------------------------- |
| 70 | | |
| 71 | | void hd63484_device::device_config_complete() |
| 72 | | { |
| 73 | | // inherit a copy of the static data |
| 74 | | const hd63484_interface *intf = reinterpret_cast<const hd63484_interface *>(static_config()); |
| 75 | | if (intf != NULL) |
| 76 | | *static_cast<hd63484_interface *>(this) = *intf; |
| 77 | | |
| 78 | | // or initialize to defaults if none provided |
| 79 | | else |
| 80 | | { |
| 81 | | m_skattva_hack = 0; |
| 82 | | } |
| 83 | | } |
| 84 | | |
| 85 | | //------------------------------------------------- |
| 86 | 67 | // device_start - device-specific startup |
| 87 | 68 | //------------------------------------------------- |
| 88 | 69 | |
| r29492 | r29493 | |
| 122 | 103 | save_item(NAME(m_cpx)); |
| 123 | 104 | save_item(NAME(m_cpy)); |
| 124 | 105 | save_item(NAME(m_regno)); |
| 125 | | save_item(NAME(m_skattva_hack)); |
| 126 | 106 | } |
| 127 | 107 | |
| 128 | 108 | //------------------------------------------------- |