⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 virt_mem.h

📁 djgpp bt878 capture for DOS
💻 H
字号:
#ifndef _VIRT_MEM_H

#define _VIRT_MEM_H

#include "mydefs.h"
#include "stdlib.h"
#include <unistd.h>


class VIRTUAL_MEM
{
protected:
    DWORD physical_address;
    DWORD length;
    DWORD virtual_address;
    BYTE* addr;
    
    char buf[80];

public:
    int status;
    
    VIRTUAL_MEM( DWORD phys_addr, DWORD length_in_bytes );
    VIRTUAL_MEM( void );    // Use for base class
    int CreateVirtual(DWORD phys_addr, DWORD length_in_bytes);
    char* ErrString();
    
    ~VIRTUAL_MEM(void);
    
    DWORD GetPhysicalAddress( void )
        {
            return physical_address;
        }
        
    DWORD GetVirtualAddress( void )
        {
            return virtual_address;
        }
        
    DWORD GetLength( void )
        {
            return length;
        }
        
    DWORD Get(DWORD offset=0);
    void Set(DWORD value, DWORD offset=0);
    void CopyTo( DWORD *addr, DWORD length_in_bytes, DWORD offset=0 );
    void CopyFrom( DWORD *addr, DWORD length_in_bytes, DWORD offset=0 );
    /*
    void Set( WORD value, DWORD offset=0 );
    void Set( BYTE value, DWORD offset=0 );
    void SetMem( DWORD value, DWORD offset, DWORD length_in_bytes );
    void SetMem( WORD value, DWORD offset, DWORD length_in_bytes );
    void SetMem( BYTE value, DWORD offset, DWORD length_in_bytes );
    DWORD GetDWORD( DWORD offset=0 );
    WORD GetWORD( DWORD offset=0 );
    BYTE GetBYTE( DWORD offset=0 );
    void Clear( DWORD value=0, DWORD offset=0 );
    */
};

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -