996
|
1 /*
|
|
2 * Copyright (c) 2005 Gregor Richards
|
|
3 *
|
|
4 * This file is part of egobfi.
|
|
5 *
|
|
6 * egobfi is free software; you can redistribute it and/or modify
|
|
7 * it under the terms of the GNU General Public License as published by
|
|
8 * the Free Software Foundation; either version 2 of the License, or
|
|
9 * (at your option) any later version.
|
|
10 *
|
|
11 * egobfi is distributed in the hope that it will be useful,
|
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
14 * GNU General Public License for more details.
|
|
15 *
|
|
16 * You should have received a copy of the GNU General Public License
|
|
17 * along with egobfi; if not, write to the Free Software
|
|
18 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
|
|
19 */
|
|
20
|
|
21 #include <stdio.h>
|
|
22
|
|
23 char *mem;
|
|
24 char *mptr;
|
|
25
|
|
26 int main()
|
|
27 {}
|
|
28
|
|
29 void mygetchar() {}
|
|
30 void myputchar() {}
|
|
31
|
|
32 void test()
|
|
33 {
|
|
34 *mptr += 5;
|
|
35 mptr += 5;
|
|
36 *mptr += -5;
|
|
37 mptr += -5;
|
|
38 *mptr -= 5;
|
|
39 mptr -= 5;
|
|
40 *mptr -= -5;
|
|
41 mptr -= -5;
|
|
42 *mptr += 1;
|
|
43 mptr += 5000;
|
|
44 *mptr -= 1;
|
|
45 mptr -= 5000;
|
|
46 *mptr += 1;
|
|
47 mptr += 1000000000;
|
|
48 *mptr -= 1;
|
|
49 mptr -= 1000000000;
|
|
50
|
|
51 *mptr = 0;
|
|
52
|
|
53 while (*mptr) {
|
|
54 mptr++;
|
|
55 mptr++;
|
|
56 mptr++;
|
|
57 mptr++;
|
|
58 mptr++;
|
|
59 mptr++;
|
|
60 mptr++;
|
|
61 mptr++;
|
|
62 mptr++;
|
|
63 mptr++;
|
|
64 mptr++;
|
|
65 mptr++;
|
|
66 mptr++;
|
|
67 mptr++;
|
|
68 mptr++;
|
|
69 mptr++;
|
|
70 mptr++;
|
|
71 mptr++;
|
|
72 mptr++;
|
|
73 mptr++;
|
|
74 mptr++;
|
|
75 mptr++;
|
|
76 mptr++;
|
|
77 mptr++;
|
|
78 mptr++;
|
|
79 mptr++;
|
|
80 mptr++;
|
|
81 mptr++;
|
|
82 mptr++;
|
|
83 mptr++;
|
|
84 mptr++;
|
|
85 mptr++;
|
|
86 mptr++;
|
|
87 mptr++;
|
|
88 mptr++;
|
|
89 mptr++;
|
|
90 mptr++;
|
|
91 mptr++;
|
|
92 mptr++;
|
|
93 mptr++;
|
|
94 mptr++;
|
|
95 mptr++;
|
|
96 mptr++;
|
|
97 mptr++;
|
|
98 mptr++;
|
|
99 mptr++;
|
|
100 mptr++;
|
|
101 mptr++;
|
|
102 mptr++;
|
|
103 mptr++;
|
|
104 mptr++;
|
|
105 mptr++;
|
|
106 mptr++;
|
|
107 mptr++;
|
|
108 mptr++;
|
|
109 mptr++;
|
|
110 mptr++;
|
|
111 mptr++;
|
|
112 mptr++;
|
|
113 mptr++;
|
|
114 mptr++;
|
|
115 mptr++;
|
|
116 mptr++;
|
|
117 mptr++;
|
|
118 mptr++;
|
|
119 mptr++;
|
|
120 mptr++;
|
|
121 mptr++;
|
|
122 mptr++;
|
|
123 mptr++;
|
|
124 mptr++;
|
|
125 mptr++;
|
|
126 mptr++;
|
|
127 mptr++;
|
|
128 mptr++;
|
|
129 mptr++;
|
|
130 mptr++;
|
|
131 mptr++;
|
|
132 mptr++;
|
|
133 mptr++;
|
|
134 mptr++;
|
|
135 mptr++;
|
|
136 mptr++;
|
|
137 mptr++;
|
|
138 mptr++;
|
|
139 mptr++;
|
|
140 mptr++;
|
|
141 mptr++;
|
|
142 mptr++;
|
|
143 mptr++;
|
|
144 mptr++;
|
|
145 mptr++;
|
|
146 mptr++;
|
|
147 mptr++;
|
|
148 mptr++;
|
|
149 mptr++;
|
|
150 mptr++;
|
|
151 mptr++;
|
|
152 mptr++;
|
|
153 mptr++;
|
|
154 mptr++;
|
|
155 mptr++;
|
|
156 mptr++;
|
|
157 mptr++;
|
|
158 mptr++;
|
|
159 mptr++;
|
|
160 mptr++;
|
|
161 mptr++;
|
|
162 mptr++;
|
|
163 mptr++;
|
|
164 mptr++;
|
|
165 mptr++;
|
|
166 mptr++;
|
|
167 mptr++;
|
|
168 mptr++;
|
|
169 mptr++;
|
|
170 mptr++;
|
|
171 mptr++;
|
|
172 mptr++;
|
|
173 mptr++;
|
|
174 mptr++;
|
|
175 mptr++;
|
|
176 mptr++;
|
|
177 mptr++;
|
|
178 mptr++;
|
|
179 mptr++;
|
|
180 mptr++;
|
|
181 mptr++;
|
|
182 mptr++;
|
|
183 mptr++;
|
|
184 mptr++;
|
|
185 mptr++;
|
|
186 mptr++;
|
|
187 mptr++;
|
|
188 mptr++;
|
|
189 mptr++;
|
|
190 mptr++;
|
|
191 mptr++;
|
|
192 mptr++;
|
|
193 mptr++;
|
|
194 mptr++;
|
|
195 mptr++;
|
|
196 mptr++;
|
|
197 mptr++;
|
|
198 mptr++;
|
|
199 mptr++;
|
|
200 mptr++;
|
|
201 mptr++;
|
|
202 mptr++;
|
|
203 mptr++;
|
|
204 mptr++;
|
|
205 mptr++;
|
|
206 mptr++;
|
|
207 mptr++;
|
|
208 mptr++;
|
|
209 mptr++;
|
|
210 mptr++;
|
|
211 mptr++;
|
|
212 mptr++;
|
|
213 mptr++;
|
|
214 mptr++;
|
|
215 mptr++;
|
|
216 mptr++;
|
|
217 mptr++;
|
|
218 mptr++;
|
|
219 mptr++;
|
|
220 mptr++;
|
|
221 mptr++;
|
|
222 mptr++;
|
|
223 mptr++;
|
|
224 mptr++;
|
|
225 mptr++;
|
|
226 mptr++;
|
|
227 mptr++;
|
|
228 mptr++;
|
|
229 mptr++;
|
|
230 mptr++;
|
|
231 mptr++;
|
|
232 mptr++;
|
|
233 mptr++;
|
|
234 mptr++;
|
|
235 mptr++;
|
|
236 mptr++;
|
|
237 mptr++;
|
|
238 mptr++;
|
|
239 mptr++;
|
|
240 mptr++;
|
|
241 mptr++;
|
|
242 mptr++;
|
|
243 mptr++;
|
|
244 mptr++;
|
|
245 mptr++;
|
|
246 mptr++;
|
|
247 mptr++;
|
|
248 mptr++;
|
|
249 mptr++;
|
|
250 mptr++;
|
|
251 mptr++;
|
|
252 mptr++;
|
|
253 mptr++;
|
|
254 mptr++;
|
|
255 mptr++;
|
|
256 mptr++;
|
|
257 mptr++;
|
|
258 mptr++;
|
|
259 mptr++;
|
|
260 mptr++;
|
|
261 mptr++;
|
|
262 mptr++;
|
|
263 mptr++;
|
|
264 mptr++;
|
|
265 mptr++;
|
|
266 mptr++;
|
|
267 mptr++;
|
|
268 mptr++;
|
|
269 mptr++;
|
|
270 mptr++;
|
|
271 mptr++;
|
|
272 mptr++;
|
|
273 mptr++;
|
|
274 mptr++;
|
|
275 mptr++;
|
|
276 mptr++;
|
|
277 mptr++;
|
|
278 mptr++;
|
|
279 mptr++;
|
|
280 mptr++;
|
|
281 mptr++;
|
|
282 mptr++;
|
|
283 mptr++;
|
|
284 mptr++;
|
|
285 mptr++;
|
|
286 mptr++;
|
|
287 mptr++;
|
|
288 mptr++;
|
|
289 mptr++;
|
|
290 mptr++;
|
|
291 mptr++;
|
|
292 mptr++;
|
|
293 mptr++;
|
|
294 mptr++;
|
|
295 mptr++;
|
|
296 mptr++;
|
|
297 mptr++;
|
|
298 mptr++;
|
|
299 mptr++;
|
|
300 mptr++;
|
|
301 mptr++;
|
|
302 mptr++;
|
|
303 mptr++;
|
|
304 mptr++;
|
|
305 mptr++;
|
|
306 mptr++;
|
|
307 mptr++;
|
|
308 mptr++;
|
|
309 mptr++;
|
|
310 mptr++;
|
|
311 mptr++;
|
|
312 mptr++;
|
|
313 mptr++;
|
|
314 mptr++;
|
|
315 mptr++;
|
|
316 mptr++;
|
|
317 mptr++;
|
|
318 mptr++;
|
|
319 mptr++;
|
|
320 mptr++;
|
|
321 mptr++;
|
|
322 mptr++;
|
|
323 mptr++;
|
|
324 mptr++;
|
|
325 mptr++;
|
|
326 mptr++;
|
|
327 mptr++;
|
|
328 mptr++;
|
|
329 mptr++;
|
|
330 mptr++;
|
|
331 mptr++;
|
|
332 mptr++;
|
|
333 mptr++;
|
|
334 mptr++;
|
|
335 mptr++;
|
|
336 mptr++;
|
|
337 mptr++;
|
|
338 mptr++;
|
|
339 mptr++;
|
|
340 mptr++;
|
|
341 mptr++;
|
|
342 mptr++;
|
|
343 mptr++;
|
|
344 mptr++;
|
|
345 mptr++;
|
|
346 mptr++;
|
|
347 mptr++;
|
|
348 mptr++;
|
|
349 mptr++;
|
|
350 mptr++;
|
|
351 mptr++;
|
|
352 mptr++;
|
|
353 mptr++;
|
|
354 mptr++;
|
|
355 mptr++;
|
|
356 mptr++;
|
|
357 mptr++;
|
|
358 mptr++;
|
|
359 mptr++;
|
|
360 mptr++;
|
|
361 mptr++;
|
|
362 mptr++;
|
|
363 mptr++;
|
|
364 mptr++;
|
|
365 mptr++;
|
|
366 mptr++;
|
|
367 mptr++;
|
|
368 mptr++;
|
|
369 mptr++;
|
|
370 mptr++;
|
|
371 mptr++;
|
|
372 mptr++;
|
|
373 mptr++;
|
|
374 mptr++;
|
|
375 mptr++;
|
|
376 mptr++;
|
|
377 mptr++;
|
|
378 mptr++;
|
|
379 mptr++;
|
|
380 mptr++;
|
|
381 mptr++;
|
|
382 mptr++;
|
|
383 mptr++;
|
|
384 mptr++;
|
|
385 mptr++;
|
|
386 mptr++;
|
|
387 mptr++;
|
|
388 mptr++;
|
|
389 mptr++;
|
|
390 mptr++;
|
|
391 mptr++;
|
|
392 mptr++;
|
|
393 mptr++;
|
|
394 mptr++;
|
|
395 mptr++;
|
|
396 mptr++;
|
|
397 mptr++;
|
|
398 mptr++;
|
|
399 mptr++;
|
|
400 mptr++;
|
|
401 mptr++;
|
|
402 mptr++;
|
|
403 mptr++;
|
|
404 mptr++;
|
|
405 mptr++;
|
|
406 mptr++;
|
|
407 mptr++;
|
|
408 mptr++;
|
|
409 mptr++;
|
|
410 mptr++;
|
|
411 mptr++;
|
|
412 mptr++;
|
|
413 mptr++;
|
|
414 mptr++;
|
|
415 mptr++;
|
|
416 mptr++;
|
|
417 mptr++;
|
|
418 mptr++;
|
|
419 mptr++;
|
|
420 mptr++;
|
|
421 mptr++;
|
|
422 mptr++;
|
|
423 mptr++;
|
|
424 mptr++;
|
|
425 mptr++;
|
|
426 mptr++;
|
|
427 mptr++;
|
|
428 mptr++;
|
|
429 mptr++;
|
|
430 mptr++;
|
|
431 mptr++;
|
|
432 mptr++;
|
|
433 mptr++;
|
|
434 mptr++;
|
|
435 mptr++;
|
|
436 mptr++;
|
|
437 mptr++;
|
|
438 mptr++;
|
|
439 mptr++;
|
|
440 mptr++;
|
|
441 mptr++;
|
|
442 mptr++;
|
|
443 mptr++;
|
|
444 mptr++;
|
|
445 mptr++;
|
|
446 mptr++;
|
|
447 mptr++;
|
|
448 mptr++;
|
|
449 mptr++;
|
|
450 mptr++;
|
|
451 mptr++;
|
|
452 mptr++;
|
|
453 mptr++;
|
|
454 mptr++;
|
|
455 mptr++;
|
|
456 mptr++;
|
|
457 mptr++;
|
|
458 mptr++;
|
|
459 mptr++;
|
|
460 mptr++;
|
|
461 mptr++;
|
|
462 mptr++;
|
|
463 mptr++;
|
|
464 mptr++;
|
|
465 mptr++;
|
|
466 mptr++;
|
|
467 mptr++;
|
|
468 mptr++;
|
|
469 mptr++;
|
|
470 mptr++;
|
|
471 mptr++;
|
|
472 mptr++;
|
|
473 mptr++;
|
|
474 mptr++;
|
|
475 mptr++;
|
|
476 mptr++;
|
|
477 mptr++;
|
|
478 mptr++;
|
|
479 mptr++;
|
|
480 mptr++;
|
|
481 mptr++;
|
|
482 mptr++;
|
|
483 mptr++;
|
|
484 mptr++;
|
|
485 mptr++;
|
|
486 mptr++;
|
|
487 mptr++;
|
|
488 mptr++;
|
|
489 mptr++;
|
|
490 mptr++;
|
|
491 mptr++;
|
|
492 mptr++;
|
|
493 mptr++;
|
|
494 mptr++;
|
|
495 mptr++;
|
|
496 mptr++;
|
|
497 mptr++;
|
|
498 mptr++;
|
|
499 mptr++;
|
|
500 mptr++;
|
|
501 mptr++;
|
|
502 mptr++;
|
|
503 mptr++;
|
|
504 mptr++;
|
|
505 mptr++;
|
|
506 mptr++;
|
|
507 mptr++;
|
|
508 mptr++;
|
|
509 mptr++;
|
|
510 mptr++;
|
|
511 mptr++;
|
|
512 mptr++;
|
|
513 mptr++;
|
|
514 mptr++;
|
|
515 mptr++;
|
|
516 mptr++;
|
|
517 mptr++;
|
|
518 mptr++;
|
|
519 mptr++;
|
|
520 mptr++;
|
|
521 mptr++;
|
|
522 mptr++;
|
|
523 mptr++;
|
|
524 mptr++;
|
|
525 mptr++;
|
|
526 mptr++;
|
|
527 mptr++;
|
|
528 mptr++;
|
|
529 mptr++;
|
|
530 mptr++;
|
|
531 mptr++;
|
|
532 mptr++;
|
|
533 mptr++;
|
|
534 mptr++;
|
|
535 mptr++;
|
|
536 mptr++;
|
|
537 mptr++;
|
|
538 mptr++;
|
|
539 mptr++;
|
|
540 mptr++;
|
|
541 mptr++;
|
|
542 mptr++;
|
|
543 mptr++;
|
|
544 mptr++;
|
|
545 mptr++;
|
|
546 mptr++;
|
|
547 mptr++;
|
|
548 mptr++;
|
|
549 mptr++;
|
|
550 mptr++;
|
|
551 mptr++;
|
|
552 mptr++;
|
|
553 mptr++;
|
|
554 }
|
|
555
|
|
556 myputchar();
|
|
557 mygetchar();
|
|
558 }
|
|
559
|