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

カレンダー
<< 2012/02 >>
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

2012-02-09

[]自作プログラミング言語作成中

インタプリタ作成中

var a = 100
var b = "Hello World"
var c = a + 200

こんな感じに書いて、インタプリタに渡すと

変数発見: a
Type: Integer, Value = 100
変数発見: b
Type: String, Value = Hello World
変数発見: c
Type: Integer, Value = 300

と出力される。変数と値を取得できている

2012-02-08

3DS すれちがい伝説2 黄金の鍵を手に入れた

すれちがい伝説2になって、でてきた鍵のかかった扉があったけど今までどうやって通るかわからなかったが、裏伝説でラスボスを倒したら手に入った。多分、裏伝説で手に入れたやつは裏伝説でしか使えないんだろうけど、ラスボスを倒せばいいのか!倒した人数とかが条件になってそうだけど、条件はわからない。表の方も黄金の鍵を手に入れるために頑張るか!

2012-02-07

[][]キーイベント

キーイベント実装例。現在引数は無いが、そのうちキーコードとキーの状態を渡そうかと思っている。以下のコードで何らかのキーが押されたときに、画面にBと表示するようにしている。0x400000に関数のアドレスをセットしておけば、キーが押されたときに登録した関数が呼ばれる。

void key(void);

void main(void){
    char* vram = (char*)0x100000;
    *vram = 'A';
    
    void** address = (void**)0x400000;
    *address = key;
    
    for(;;){
      
    }
}

void key(void){
    char* vram = (char*)0x100000;
    *vram = 'B';
}

以下のコマンドでhello.binを作成する

gcc -m32 hello.c -c -nostdlib -o hello.obj
ld -Ttext 0 hello.obj -o hello.exe
objcopy -I elf32-i386 -O binary hello.exe hello.bin

2012-02-06

[][]C言語でもOK

C言語でプログラム書いて、minivm上で実行できた。以下のソースコードをhello.cとして保存して、下記のようにコマンドをうち、できあがったhello.binを読みこませることで、画面上にAと出力された

gcc hello.c -m32 -c -nostdlib -o hello.obj
objcopy -I elf32-i386 -O binary hello.obj hello.bin
void main(void){
    char* vram = (char*)0x100000;
    *vram = 'A';
    
    for(;;){
      
    }
}

[]GAEでマルチパートフォームデータ

GAEでのマルチパートフォームデータの処理方法が載っていた。これは参考になりそうだ

http://code.google.com/intl/ja-JP/appengine/kb/java.html#fileforms

[][]MiniVM計画進行中

現在、ブラウザで動くMiniVMを作成中で、以下のコードをアセンブルすればCanvasにAと表示されるようにした。C言語でも書けると思う。あとはアップローダでも用意してみようかな

[BITS 32]
    MOV EAX, 0x100000
    MOV BYTE [EAX], 'A'
    
loop:
    JMP loop

MH3G ナバルデウス討伐

今までナバルデウスを撃退までしか追い込めなかったので、武器を強化して王剣シツライで挑んだら討伐できた。5分ほど時間が余ったのでバーンエッジでもいけたのかもしれない、今はバーンエッジ改にしてしまったから、どうなるかはわからないけど。しかし、しばらく片手剣オンリーでいくはずが、大剣やランスを数回使っている。まぁ、いろんな武器を使いこなしたいというのもあるので、別にいいか。次の相手はリオレウス亜種かベリオロス亜種にしようかな

2012-02-03

[][]今、OpenGL使ってるので

OpenGLのことを書いていこうかと思う。ただOpenGL ES 1.0で2Dだけどね!