Previous 199869 Revisions Next

r32217 Friday 19th September, 2014 at 20:29:36 UTC by Wilbert Pol
(MESS) tim100.c: Reduce tagmap lookups (nw)
[src/mess/drivers]tim100.c

trunk/src/mess/drivers/tim100.c
r32216r32217
2323
2424   required_device<cpu_device> m_maincpu;
2525   required_device<palette_device> m_palette;
26   virtual void machine_start();
2627   virtual void machine_reset();
2728   I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels );
29
30private:
31   UINT8 *m_charmap;
2832};
2933
3034static ADDRESS_MAP_START(tim100_mem, AS_PROGRAM, 8, tim100_state)
r32216r32217
5761   rgb_t(0xff, 0xff, 0xff)  // highlight
5862};
5963
64void tim100_state::machine_start()
65{
66   m_charmap = memregion("chargen")->base();
67}
68
6069void tim100_state::machine_reset()
6170{
6271   m_palette->set_pen_colors(0, tim100_palette, ARRAY_LENGTH(tim100_palette));
r32216r32217
8594{
8695   int i;
8796   const rgb_t *palette = m_palette->palette()->entry_list_raw();
88   UINT8 *charmap = memregion("chargen")->base();
89   UINT8 pixels = charmap[(linecount & 15) + (charcode << 4)];
97   UINT8 pixels = m_charmap[(linecount & 15) + (charcode << 4)];
9098   if (vsp)
9199   {
92100      pixels = 0;

Previous 199869 Revisions Next


© 1997-2024 The MAME Team