diff options
author | 2014-03-14 14:21:43 +0000 | |
---|---|---|
committer | 2014-03-14 14:21:43 +0000 | |
commit | 1c837826c7ab6f7a84c5ca358aca9aff9cca2b62 (patch) | |
tree | e86a2e3ee344b89306fd2ae80287dac65c6f8e74 /src | |
parent | 69f9862d3fea8ebd85e6658b3af1d2ea9c725938 (diff) |
(MESS) Minor fix for VDT 911 video terminal. (nw)
Diffstat (limited to 'src')
-rw-r--r-- | src/mess/video/911_vdt.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/src/mess/video/911_vdt.c b/src/mess/video/911_vdt.c index dc0b324f9a6..6fde63ecd47 100644 --- a/src/mess/video/911_vdt.c +++ b/src/mess/video/911_vdt.c @@ -53,12 +53,12 @@ static GFXDECODE_START( vdt911 ) GFXDECODE_ENTRY( vdt911_chr_region, vdt911_swedish_chr_offset, fontlayout_7bit, 0, 4 ) /* Norwegian */ GFXDECODE_ENTRY( vdt911_chr_region, vdt911_norwegian_chr_offset, fontlayout_7bit, 0, 4 ) + /* FrenchWP */ + GFXDECODE_ENTRY( vdt911_chr_region, vdt911_frenchWP_chr_offset, fontlayout_7bit, 0, 4 ) /* Japanese */ GFXDECODE_ENTRY( vdt911_chr_region, vdt911_japanese_chr_offset, fontlayout_8bit, 0, 4 ) /* Arabic */ /* GFXDECODE_ENTRY( vdt911_chr_region, vdt911_arabic_chr_offset, fontlayout_8bit, 0, 4 ) */ - /* FrenchWP */ - GFXDECODE_ENTRY( vdt911_chr_region, vdt911_frenchWP_chr_offset, fontlayout_7bit, 0, 4 ) GFXDECODE_END static const unsigned char vdt911_colors[] = @@ -166,11 +166,6 @@ void vdt911_device::device_start() { m_last_key_pressed = 0x80; - if (m_screen_size == char_960) - m_cursor_address_mask = 0x3ff; /* 1kb of RAM */ - else - m_cursor_address_mask = 0x7ff; /* 2 kb of RAM */ - /* set up cursor blink clock. 2Hz frequency -> .25s half-period. */ /*m_blink_clock =*/ @@ -210,6 +205,11 @@ void vdt911_device::device_start() copy_character_matrix_array(char_defs+char_defs_US_base, base); apply_char_overrides(sizeof(norwegian_overrides)/sizeof(char_override_t), norwegian_overrides, base); + /* set up French word processing character definitions */ + base = chr+vdt911_frenchWP_chr_offset; + copy_character_matrix_array(char_defs+char_defs_US_base, base); + apply_char_overrides(sizeof(frenchWP_overrides)/sizeof(char_override_t), frenchWP_overrides, base); + /* set up Katakana Japanese character definitions */ base = chr+vdt911_japanese_chr_offset; copy_character_matrix_array(char_defs+char_defs_US_base, base); @@ -225,11 +225,6 @@ void vdt911_device::device_start() base = chr+vdt911_arabic_chr_offset+128*vdt911_single_char_len; copy_character_matrix_array(char_defs+char_defs_arabic_base, base); #endif - - /* set up French word processing character definitions */ - base = chr+vdt911_frenchWP_chr_offset; - copy_character_matrix_array(char_defs+char_defs_US_base, base); - apply_char_overrides(sizeof(frenchWP_overrides)/sizeof(char_override_t), frenchWP_overrides, base); } @@ -237,6 +232,11 @@ void vdt911_device::device_reset() { m_model = (vdt911_model_t)ioport("LOCALE")->read(); m_screen_size = (vdt911_screen_size_t)ioport("SCREEN")->read(); + + if (m_screen_size == char_960) + m_cursor_address_mask = 0x3ff; /* 1kb of RAM */ + else + m_cursor_address_mask = 0x7ff; /* 2 kb of RAM */ } /* @@ -248,6 +248,7 @@ void vdt911_device::device_timer(emu_timer &timer, device_timer_id id, int param { case BLINK_TIMER: m_blink_state = !m_blink_state; + logerror("Blink timer\n"); break; case BEEP_TIMER: m_beeper->set_state(0); |