OSDN Git Service

[VM][MZ2800] Fix crash at building VM. Thanks to http://hanabi.2ch.net/test/read...
[csp-qt/common_source_project-fm7.git] / source / src / vm / n5200 / display.cpp
1 /*
2         NEC N5200 Emulator 'eN5200'
3
4         Author : Takeda.Toshiya
5         Date   : 2008.06.10 -
6
7         [ display ]
8 */
9
10 #include "display.h"
11 #include "../i8259.h"
12
13 void DISPLAY::initialize()
14 {
15         register_vline_event(this);
16 }
17
18 void DISPLAY::reset()
19 {
20         vsync_enb = true;
21 }
22
23 void DISPLAY::write_io8(uint32_t addr, uint32_t data)
24 {
25         switch(addr) {
26         case 0x64:
27                 vsync_enb = true;
28                 break;
29         }
30 }
31
32 void DISPLAY::event_vline(int v, int clock)
33 {
34         if(v == 400 && vsync_enb) {
35                 d_pic->write_signal(SIG_I8259_CHIP0 | SIG_I8259_IR2, 1, 1);
36                 vsync_enb = false;
37         }
38 }
39
40 void DISPLAY::draw_screen()
41 {
42         emu->screen_skip_line(false);
43 }
44