Previous 199869 Revisions Next

r17464 Saturday 25th August, 2012 at 12:49:58 UTC by Angelo Salese
Fix validity check
[src/emu/video]m50458.c m50458.h

trunk/src/emu/video/m50458.c
r17463r17464
1818
1919static ADDRESS_MAP_START( m50458_vram, AS_0, 16, m50458_device )
2020   AM_RANGE(0x0000, 0x023f) AM_RAM // vram
21   AM_RANGE(0x0240, 0x0241) AM_WRITE(vreg_120_w)
2122   AM_RANGE(0x024e, 0x024f) AM_WRITE(vreg_127_w)
2223ADDRESS_MAP_END
2324
r17463r17464
2728   ROM_LOAD("m50458_char.bin",     0x0000, 0x1200, BAD_DUMP CRC(011cc342) SHA1(d5b9f32d6e251b4b25945267d7c68c099bd83e96) )
2829ROM_END
2930
31WRITE16_MEMBER( m50458_device::vreg_120_w)
32{
33}
34
3035WRITE16_MEMBER( m50458_device::vreg_127_w)
3136{
3237   if(data & 0x20) // RAMERS, display RAM is erased
r17463r17464
9398     device_memory_interface(mconfig, *this),
9499     m_space_config("videoram", ENDIANNESS_LITTLE, 16, 16, 0, NULL, *ADDRESS_MAP_NAME(m50458_vram))
95100{
96
101   m_shortname = "m50458";
97102}
98103
99104
r17463r17464
173178                  m_osd_state = OSD_SET_DATA;
174179                  break;
175180               case OSD_SET_DATA:
181                  //if(m_osd_addr >= 0x120)
176182                  //printf("%04x %04x\n",m_osd_addr,m_current_cmd);
177183                  write_word(m_osd_addr,m_current_cmd);
178184                  m_osd_addr++;
trunk/src/emu/video/m50458.h
r17463r17464
2929   OSD_SET_DATA
3030} m50458_state_t;
3131
32typedef struct
33{
34   UINT8 r,g,b;
35} m50458_bg_t;
3236
3337// ======================> m50458_device
3438
r17463r17464
4347   WRITE_LINE_MEMBER( write_bit );
4448   WRITE_LINE_MEMBER( set_cs_line );
4549   WRITE_LINE_MEMBER( set_clock_line );
50   DECLARE_WRITE16_MEMBER(vreg_120_w);
4651   DECLARE_WRITE16_MEMBER(vreg_127_w);
4752
4853   UINT32 screen_update(screen_device &screen, bitmap_rgb32 &bitmap, const rectangle &cliprect);
r17463r17464
6368   UINT16 m_osd_addr;
6469
6570   m50458_state_t m_osd_state;
71   m50458_bg_t m_m50458_bg;
72
6673private:
6774   inline UINT16 read_word(offs_t address);
6875   inline void write_word(offs_t address, UINT16 data);

Previous 199869 Revisions Next


© 1997-2024 The MAME Team