trunk/src/mess/includes/radio86.h
| r20468 | r20469 | |
| 17 | 17 | radio86_state(const machine_config &mconfig, device_type type, const char *tag) |
| 18 | 18 | : driver_device(mconfig, type, tag) { } |
| 19 | 19 | |
| 20 | virtual void video_start(); |
| 21 | |
| 20 | 22 | UINT8 m_tape_value; |
| 21 | 23 | UINT8 m_mikrosha_font_page; |
| 22 | 24 | int m_keyboard_mask; |
| r20468 | r20469 | |
| 24 | 26 | UINT8 m_romdisk_lsb; |
| 25 | 27 | UINT8 m_romdisk_msb; |
| 26 | 28 | UINT8 m_disk_sel; |
| 29 | const UINT8 *m_charmap; |
| 27 | 30 | DECLARE_READ8_MEMBER(radio_cpu_state_r); |
| 28 | 31 | DECLARE_READ8_MEMBER(radio_io_r); |
| 29 | 32 | DECLARE_WRITE8_MEMBER(radio_io_w); |
trunk/src/mess/video/radio86.c
| r20468 | r20469 | |
| 16 | 16 | radio86_state *state = device->machine().driver_data<radio86_state>(); |
| 17 | 17 | int i; |
| 18 | 18 | const rgb_t *palette = palette_entry_list_raw(bitmap.palette()); |
| 19 | | UINT8 *charmap = state->memregion("gfx1")->base(); |
| 19 | const UINT8 *charmap = state->m_charmap; |
| 20 | 20 | UINT8 pixels = charmap[(linecount & 7) + (charcode << 3)] ^ 0xff; |
| 21 | 21 | if (vsp) { |
| 22 | 22 | pixels = 0; |
| r20468 | r20469 | |
| 38 | 38 | radio86_state *state = device->machine().driver_data<radio86_state>(); |
| 39 | 39 | int i; |
| 40 | 40 | const rgb_t *palette = palette_entry_list_raw(bitmap.palette()); |
| 41 | | UINT8 *charmap = state->memregion("gfx1")->base() + (state->m_mikrosha_font_page & 1) * 0x400; |
| 41 | const UINT8 *charmap = state->m_charmap + (state->m_mikrosha_font_page & 1) * 0x400; |
| 42 | 42 | UINT8 pixels = charmap[(linecount & 7) + (charcode << 3)] ^ 0xff; |
| 43 | 43 | if (vsp) { |
| 44 | 44 | pixels = 0; |
| r20468 | r20469 | |
| 59 | 59 | radio86_state *state = device->machine().driver_data<radio86_state>(); |
| 60 | 60 | int i; |
| 61 | 61 | const rgb_t *palette = palette_entry_list_raw(bitmap.palette()); |
| 62 | | UINT8 *charmap = state->memregion("gfx1")->base() + (gpa & 1) * 0x400; |
| 62 | const UINT8 *charmap = state->m_charmap + (gpa & 1) * 0x400; |
| 63 | 63 | UINT8 pixels = charmap[(linecount & 7) + (charcode << 3)] ^ 0xff; |
| 64 | 64 | if (vsp) { |
| 65 | 65 | pixels = 0; |
| r20468 | r20469 | |
| 80 | 80 | radio86_state *state = device->machine().driver_data<radio86_state>(); |
| 81 | 81 | int i; |
| 82 | 82 | const rgb_t *palette = palette_entry_list_raw(bitmap.palette()); |
| 83 | | UINT8 *charmap = state->memregion("gfx1")->base() + 0x400 * (gpa * 2 + hlgt); |
| 83 | const UINT8 *charmap = state->m_charmap + 0x400 * (gpa * 2 + hlgt); |
| 84 | 84 | UINT8 pixels = charmap[(linecount & 7) + (charcode << 3)] ^ 0xff; |
| 85 | 85 | if (vsp) { |
| 86 | 86 | pixels = 0; |
| r20468 | r20469 | |
| 106 | 106 | { |
| 107 | 107 | palette_set_colors(machine(), 0, radio86_palette, ARRAY_LENGTH(radio86_palette)); |
| 108 | 108 | } |
| 109 | |
| 110 | void radio86_state::video_start() |
| 111 | { |
| 112 | m_charmap = memregion("gfx1")->base(); |
| 113 | } |