Rev 7554 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 7554 | Rev 7555 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | /* |
1 | /* |
2 | * Brainfuck Author Pavel Iakovlev |
2 | * Console example in C-- |
3 | */ |
3 | */ |
Line 4... | Line 4... | ||
4 | 4 | ||
Line -... | Line 5... | ||
- | 5 | #define MEMSIZE 4096*10 |
|
5 | #define MEMSIZE 4096*10 |
6 | |
Line 6... | Line 7... | ||
6 | 7 | #include "../lib/io.h" |
|
7 | #include "../lib/obj/console.h" |
8 | #include "../lib/obj/console.h" |
8 | 9 | ||
Line 81... | Line 82... | ||
81 | } |
82 | } |
82 | code++; |
83 | code++; |
83 | } |
84 | } |
84 | } |
85 | } |
Line -... | Line 86... | ||
- | 86 | ||
85 | 87 | ||
86 | void main() |
88 | void main() |
87 | { |
89 | { |
Line 88... | Line 90... | ||
88 | dword brainFuckCode = 0; |
90 | dword brainFuckCode = 0; |
Line 92... | Line 94... | ||
92 | stack = malloc(stackBrainFuck); |
94 | stack = malloc(stackBrainFuck); |
Line 93... | Line 95... | ||
93 | 95 | ||
94 | load_dll(libConsole, #con_init, 0); |
96 | load_dll(libConsole, #con_init, 0); |
95 | con_init stdcall (-1, -1, -1, -1, "BrainF*ck interpreter"); |
97 | con_init stdcall (-1, -1, -1, -1, "BrainF*ck interpreter"); |
96 | //con_set_flags stdcall (0x1F); |
- | |
- | 98 | //con_set_flags stdcall (0x1F); |
|
97 | con_printf stdcall ("BrainF*ck interpreter v1.0\r\n"); |
99 | |
98 | loop() |
100 | IF(DSBYTE[I_Param]) |
- | 101 | { |
|
- | 102 | if(io.read(I_Param)) evalBrainFuckCode(EAX); |
|
- | 103 | } |
|
- | 104 | ELSE loop() |
|
- | 105 | { |
|
99 | { |
106 | con_printf stdcall ("BrainF*ck interpreter v1.0\r\n"); |
100 | con_printf stdcall ("\r\nEnter BrainF*ck code:\r\n"); |
107 | con_printf stdcall ("\r\nEnter BrainF*ck code:\r\n"); |
101 | //con_write_string stdcall ("\r\n", 2); |
108 | //con_write_string stdcall ("\r\n", 2); |
102 | con_gets stdcall(buffer, bufferSize); |
109 | con_gets stdcall(buffer, bufferSize); |
103 | //con_printf stdcall (EAX); |
110 | //con_printf stdcall (EAX); |