OSDN Git Service

[VM] .
[csp-qt/common_source_project-fm7.git] / source / src / vm / not.cpp
1 /*
2         Skelton for retropc emulator
3
4         Author : Takeda.Toshiya
5         Date   : 2006.09.20-
6
7         [ not gate ]
8 */
9
10 #include "not.h"
11
12 void NOT::write_signal(int id, uint32_t data, uint32_t mask)
13 {
14         bool next = ((data & mask) == 0);
15         if(prev != next || first) {
16                 write_signals(&outputs, next ? 0xffffffff : 0);
17                 prev = next;
18                 first = false;
19         }
20 }
21
22 #define STATE_VERSION   1
23
24 bool NOT::process_state(FILEIO* state_fio, bool loading)
25 {
26         if(!state_fio->StateCheckUint32(STATE_VERSION)) {
27                 return false;
28         }
29         if(!state_fio->StateCheckInt32(this_device_id)) {
30                 return false;
31         }
32         state_fio->StateBool(prev);
33         state_fio->StateBool(first);
34         return true;
35 }