Subversion Repositories Kolibri OS

Rev

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);