OSDN Git Service

[VM][STATE] Use namespace {VMNAME} to separate per VMs.
[csp-qt/common_source_project-fm7.git] / source / src / vm / pasopia / kanjipac2.cpp
index 9c888dd..b788f57 100644 (file)
@@ -10,6 +10,8 @@
 
 #include "kanjipac2.h"
 
+namespace PASOPIA {
+
 void KANJIPAC2::initialize(int id)
 {
        FILEIO* fio = new FILEIO();
@@ -22,7 +24,7 @@ void KANJIPAC2::initialize(int id)
        ptr = 0;
 }
 
-void KANJIPAC2::write_io8(uint32 addr, uint32 data)
+void KANJIPAC2::write_io8(uint32_t addr, uint32_t data)
 {
        switch(addr & 0xff) {
        case 0x18:
@@ -37,26 +39,20 @@ void KANJIPAC2::write_io8(uint32 addr, uint32 data)
        }
 }
 
-uint32 KANJIPAC2::read_io8(uint32 addr)
+uint32_t KANJIPAC2::read_io8(uint32_t addr)
 {
        return rom[ptr & 0x1ffff];
 }
 
 #define STATE_VERSION  1
 
-void KANJIPAC2::save_state(FILEIO* state_fio)
-{
-       state_fio->FputUint32(STATE_VERSION);
-       
-       state_fio->FputUint32(ptr);
-}
-
-bool KANJIPAC2::load_state(FILEIO* state_fio)
+bool KANJIPAC2::process_state(FILEIO* state_fio, bool loading)
 {
-       if(state_fio->FgetUint32() != STATE_VERSION) {
+       if(!state_fio->StateCheckUint32(STATE_VERSION)) {
                return false;
        }
-       ptr = state_fio->FgetUint32();
+       state_fio->StateUint32(ptr);
        return true;
 }
 
+}