Changeset 55 in dev for BasicCompiler32/Compile_Var.cpp


Ignore:
Timestamp:
Feb 13, 2007, 3:14:57 AM (18 years ago)
Author:
dai_9181
Message:

・コマンドラインオプション "/unicode" に対応。
・Unicode文字セットを使用する場合に "UNICODE" が自動的に#defineされるようにしました。
・SByte型(8ビット符号付き整数型)を追加。
・Char型を文字型に変更。
・プロジェクトオプションから「Unicode文字セットを使用する」チェックを選択できるようにしました。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • BasicCompiler32/Compile_Var.cpp

    r50 r55  
    872872        }
    873873    }
    874     else if(type==DEF_INTEGER||type==DEF_WORD)
     874    else if(type==DEF_INTEGER||type==DEF_WORD || (isUnicode&&type==DEF_CHAR))
    875875        *(WORD *)(initGlobalBuf+offset)=(WORD)i64data;
    876     else if(type==DEF_CHAR||type==DEF_BYTE||type==DEF_BOOLEAN)
     876    else if(type==DEF_SBYTE||type==DEF_BYTE||type==DEF_BOOLEAN || (isUnicode==false&&type==DEF_CHAR))
    877877        *(BYTE *)(initGlobalBuf+offset)=(BYTE)i64data;
    878878    //String型が未完成
     
    10661066        obp+=sizeof(long);
    10671067    }
    1068     else if(type==DEF_INTEGER||type==DEF_WORD){
     1068    else if(type==DEF_INTEGER||type==DEF_WORD || (isUnicode&&type==DEF_CHAR)){
    10691069        //mov ax,InitValue
    10701070        OpBuffer[obp++]=(char)0x66;
     
    10811081        obp+=sizeof(long);
    10821082    }
    1083     else if(type==DEF_CHAR||type==DEF_BYTE||type==DEF_BOOLEAN){
     1083    else if(type==DEF_SBYTE||type==DEF_BYTE||type==DEF_BOOLEAN || (isUnicode==false&&type==DEF_CHAR)){
    10841084        //mov byte ptr[ebp+offset],InitValue
    10851085        OpBuffer[obp++]=(char)0xC6;
Note: See TracChangeset for help on using the changeset viewer.