OSDN Git Service

[DOC] For release 2017-01-24.
[csp-qt/common_source_project-fm7.git] / source / src / vm / i386.h
index 35d277f..e1511c0 100644 (file)
@@ -45,6 +45,25 @@ public:
 #ifdef SINGLE_MODE_DMA
                d_dma = NULL;
 #endif
+#if defined(HAS_I386)
+               set_device_name(_T("i80386 CPU"));
+#elif defined(HAS_I486)
+               set_device_name(_T("i80486 CPU"));
+#elif defined(HAS_PENTIUM)
+               set_device_name(_T("Pentium CPU"));
+#elif defined(HAS_MEDIAGX)
+               set_device_name(_T("Media GX CPU"));
+#elif defined(HAS_PENTIUM_PRO)
+               set_device_name(_T("Pentium Pro CPU"));
+#elif defined(HAS_PENTIUM_MMX)
+               set_device_name(_T("Pentium MMX CPU"));
+#elif defined(HAS_PENTIUM2)
+               set_device_name(_T("Pentium2 CPU"));
+#elif defined(HAS_PENTIUM3)
+               set_device_name(_T("Pentium3 CPU"));
+#elif defined(HAS_PENTIUM4)
+               set_device_name(_T("Pentium4 CPU"));
+#endif
        }
        ~I386() {}
        
@@ -53,44 +72,44 @@ public:
        void release();
        void reset();
        int run(int cycles);
-       void write_signal(int id, uint32 data, uint32 mask);
-       void set_intr_line(bool line, bool pending, uint32 bit);
+       void write_signal(int id, uint32_t data, uint32_t mask);
+       void set_intr_line(bool line, bool pending, uint32_t bit);
        void set_extra_clock(int cycles);
        int get_extra_clock();
-       uint32 get_pc();
-       uint32 get_next_pc();
+       uint32_t get_pc();
+       uint32_t get_next_pc();
 #ifdef USE_DEBUGGER
        void *get_debugger()
        {
                return d_debugger;
        }
-       uint32 debug_prog_addr_mask()
+       uint32_t get_debug_prog_addr_mask()
        {
                return 0xffffffff;
        }
-       uint32 debug_data_addr_mask()
+       uint32_t get_debug_data_addr_mask()
        {
                return 0xffffffff;
        }
-       void debug_write_data8(uint32 addr, uint32 data);
-       uint32 debug_read_data8(uint32 addr);
-       void debug_write_data16(uint32 addr, uint32 data);
-       uint32 debug_read_data16(uint32 addr);
-       void debug_write_data32(uint32 addr, uint32 data);
-       uint32 debug_read_data32(uint32 addr);
-       void debug_write_io8(uint32 addr, uint32 data);
-       uint32 debug_read_io8(uint32 addr);
-       void debug_write_io16(uint32 addr, uint32 data);
-       uint32 debug_read_io32(uint32 addr);
-       void debug_write_io32(uint32 addr, uint32 data);
-       uint32 debug_read_io16(uint32 addr);
-       bool debug_write_reg(const _TCHAR *reg, uint32 data);
-       void debug_regs_info(_TCHAR *buffer, size_t buffer_len);
-       int debug_dasm(uint32 pc, _TCHAR *buffer, size_t buffer_len);
+       void write_debug_data8(uint32_t addr, uint32_t data);
+       uint32_t read_debug_data8(uint32_t addr);
+       void write_debug_data16(uint32_t addr, uint32_t data);
+       uint32_t read_debug_data16(uint32_t addr);
+       void write_debug_data32(uint32_t addr, uint32_t data);
+       uint32_t read_debug_data32(uint32_t addr);
+       void write_debug_io8(uint32_t addr, uint32_t data);
+       uint32_t read_debug_io8(uint32_t addr);
+       void write_debug_io16(uint32_t addr, uint32_t data);
+       uint32_t read_debug_io32(uint32_t addr);
+       void write_debug_io32(uint32_t addr, uint32_t data);
+       uint32_t read_debug_io16(uint32_t addr);
+       bool write_debug_reg(const _TCHAR *reg, uint32_t data);
+       void get_debug_regs_info(_TCHAR *buffer, size_t buffer_len);
+       int debug_dasm(uint32_t pc, _TCHAR *buffer, size_t buffer_len);
 #endif
        void save_state(FILEIO* state_fio);
        bool load_state(FILEIO* state_fio);
-
+       
        // unique function
        void set_context_mem(DEVICE* device)
        {
@@ -122,8 +141,8 @@ public:
                d_debugger = device;
        }
 #endif
-       void set_address_mask(uint32 mask);
-       uint32 get_address_mask();
+       void set_address_mask(uint32_t mask);
+       uint32_t get_address_mask();
        void set_shutdown_flag(int shutdown);
        int get_shutdown_flag();
 };