もしかしたら基礎的なことかもしれませんが
typedef 構造体等のキーワードでググっても
わからなかったのでよかったら教えてください。

下記のような構造体のコードがあるんですが
>typedef struct tagOAMEntry
>{
>u16 attribute0;
>u16 attribute1;
>u16 attribute2;
>u16 attribute3;
>}OAMEntry,*pOAMEntry;

最後の
>}OAMEntry,*pOAMEntry;
部分がよくわかりません。
最後が
>}OAMEntry;
であれば「tagOAMEntry」という構造体に「OAMEntry」という名前をつける
ということだと思うのですが…。

雰囲気的には
>typedef struct tagOAMEntry
>{
>u16 attribute0;
>u16 attribute1;
>u16 attribute2;
>u16 attribute3;
>}OAMEntry;
>OAMEntry *pOAMEntry;
を省略して記述したような感じに思いますがどうなんでしょう?
お手数ですが教えてください。