OSDN Git Service

[VM] TRY:Use namespace {VMNAME} to separate around VMs. This feature still apply...
[csp-qt/common_source_project-fm7.git] / source / src / vm / fm7 / jcommcard.h
index 153f3b6..5f95445 100644 (file)
 #include "../device.h"
 #include "../../common.h"
 
-class csp_state_utils;
 class MC6809;
 
+namespace FM7 {
+
 class FM7_JCOMMCARD : public DEVICE {
 private:
        MC6809 *cpu;
    
-       csp_state_utils* state_entry;   
        uint8_t n_bank;
        uint8_t rcb_address;
        pair_t kanji_address;
@@ -36,7 +36,7 @@ private:
        uint8_t p_ram[0x2000];
        
 public:
-       FM7_JCOMMCARD(VM *parent_vm, EMU *parent_emu);
+       FM7_JCOMMCARD(VM_TEMPLATE* parent_vm, EMU *parent_emu);
        ~FM7_JCOMMCARD();
        void initialize(void);
        void release(void);
@@ -63,9 +63,9 @@ public:
        void set_context_cpu(MC6809 *p) {
                cpu = p;
        }
-       void decl_state();
-       void save_state(FILEIO *state_fio);
-       bool load_state(FILEIO *state_fio);
+       bool process_state(FILEIO *state_fio, bool loading);
 };
 
+}
+
 #endif  /* ___CSP_FM7_JCOMM_CARD_H  */