trunk/src/mess/drivers/tim100.c
| r32216 | r32217 | |
| 23 | 23 | |
| 24 | 24 | required_device<cpu_device> m_maincpu; |
| 25 | 25 | required_device<palette_device> m_palette; |
| 26 | virtual void machine_start(); |
| 26 | 27 | virtual void machine_reset(); |
| 27 | 28 | I8275_DRAW_CHARACTER_MEMBER( crtc_display_pixels ); |
| 29 | |
| 30 | private: |
| 31 | UINT8 *m_charmap; |
| 28 | 32 | }; |
| 29 | 33 | |
| 30 | 34 | static ADDRESS_MAP_START(tim100_mem, AS_PROGRAM, 8, tim100_state) |
| r32216 | r32217 | |
| 57 | 61 | rgb_t(0xff, 0xff, 0xff) // highlight |
| 58 | 62 | }; |
| 59 | 63 | |
| 64 | void tim100_state::machine_start() |
| 65 | { |
| 66 | m_charmap = memregion("chargen")->base(); |
| 67 | } |
| 68 | |
| 60 | 69 | void tim100_state::machine_reset() |
| 61 | 70 | { |
| 62 | 71 | m_palette->set_pen_colors(0, tim100_palette, ARRAY_LENGTH(tim100_palette)); |
| r32216 | r32217 | |
| 85 | 94 | { |
| 86 | 95 | int i; |
| 87 | 96 | 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)]; |
| 90 | 98 | if (vsp) |
| 91 | 99 | { |
| 92 | 100 | pixels = 0; |