OSDN Git Service

[VM][Qt] Add SANYOPHC-20, PHC-25 and SEIKO MAP-1010 .
[csp-qt/common_source_project-fm7.git] / source / src / vm / not.h
1 /*
2         Skelton for retropc emulator
3
4         Author : Takeda.Toshiya
5         Date   : 2006.09.20-
6
7         [ not gate ]
8 */
9
10 #ifndef _NOT_H_
11 #define _NOT_H_
12
13 #include "vm.h"
14 #include "../emu.h"
15 #include "device.h"
16
17 #define SIG_NOT_INPUT   0
18
19 class NOT : public DEVICE
20 {
21 private:
22         outputs_t outputs;
23         bool prev, first;
24         
25 public:
26         NOT(VM* parent_vm, EMU* parent_emu) : DEVICE(parent_vm, parent_emu)
27         {
28                 init_output_signals(&outputs);
29                 prev = first = true;
30         }
31         ~NOT() {}
32         
33         // common functions
34         void write_signal(int id, uint32 data, uint32 mask);
35         void save_state(FILEIO* state_fio);
36         bool load_state(FILEIO* state_fio);
37         
38         // unique function
39         void set_context_out(DEVICE* device, int id, uint32 mask)
40         {
41                 register_output_signal(&outputs, device, id, mask);
42         }
43 };
44
45 #endif
46