マイペースなプログラミング日記 このページをアンテナに追加 RSSフィード Twitter

カレンダー
<< 2011/12 >>
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31

2011-12-21

買いたい本

C++の本がでるとな!しかもゲームプログラマ向けの!これは買いたい。あと買いたいと思いながら未だに買ってないBinary Hacks。そしてLinuxカーネル Hacks

Binary Hacks ―ハッカー秘伝のテクニック100選

Binary Hacks ―ハッカー秘伝のテクニック100選

[]GDT設定用クラス

GDT設定用クラスを作ってみた。ヘッダファイルはこんな感じ

#ifndef _GDT_MANAGER_
#define _GDT_MANAGER_

#include "DataType.h"

typedef struct{
    uint16_t limit_low;
    uint16_t base_low;
    uint8_t base_mid;
    uint8_t access_right;
    uint8_t limit_high;
    uint8_t base_high;
} SegmentDescriptor;

///GDTを管理するクラス
class GDTManager{
public:
    /** \brief コンストラクタ
      * \param addr セグメントディスクリプタの先頭アドレス
      * \param count セグメントディスクリプタの数
      *
      * コンストラクタ
      */
    GDTManager(uint32_t addr, uint32_t count);

    ///GDTRを読み込む
    void loadGDTR();

    /** \brief GDTを設定する
      * \param index セグメントディスクリプタの位置 
      * \param addr メモリの先頭アドレス
      * \param limit メモリの制限
      * \param ar アクセスs権限
      *
      * GDTを設定する
      */
    void setGDT(uint32_t index, uint32_t addr, uint32_t limit, uint32_t ar);

private:
    ///セグメントディスクリプタの先頭
    SegmentDescriptor* base;
    ///セグメントディスクリプタの境界
    uint32_t limit;
};
#endif

[]データ型

とりあえずtypedefしまくり、こんな感じでいいのだろうか?よくわからん

#ifndef _DATA_TYPE_
#define _DATA_TYPE_

#ifndef __SIZE_TYPE__
#define __SIZE_TYPE__ unsigned long
#endif
typedef __SIZE_TYPE__ size_t;

#ifndef __int8_t_defined
typedef char int8_t;
#define __int8_t_defined
#endif

#ifndef __int16_t_defined
typedef short int16_t;
#define __int16_t_defined
#endif

#ifndef __int32_t_defined
typedef int int32_t;
#define __int32_t_defined
#endif

#ifndef __uint8_t_defined
typedef unsigned char uint8_t;
#define __uint8_t_defined
#endif

#ifndef __uint16_t_defined
typedef unsigned short uint16_t;
#define __uint16_t_defined
#endif
#ifndef __uint32_t_defined
typedef unsigned int uint32_t;
#define __uint32_t_defined
#endif

#define NULL 0

#endif

MH3G カヤンバ

最近、拡張スライドパッドに慣れてきてターゲットカメラを使ってないことに気づいた。まぁ、そんなモンハン3Gだけど、拡張スライドパッドは慣れるまで大変だが、慣れると無くてはならない存在になる。水中では必須じゃないかと思えるくらい無いと有るの差はでかい。

それで現状はチャチャが抜けてカヤンバが仲間になったところ。ロアルクロウ改が欲しくて何度かドボルベルクを倒して素材をゲットした。今の武器はペッコチョッパー、ロアルクロウ改、ア・ジダハーカ、セクトセロベルデがある。シャドウサーベルとラギアソードが欲しい今日この頃。ラギアソードは直接生産できるし、生産の方が角の数が少なくてすむので生産で作りたい

モンスターハンター3G

モンスターハンター3G

ニンテンドー3DS専用 拡張スライドパッド

ニンテンドー3DS専用 拡張スライドパッド