Subversion Repositories Kolibri OS

Rev

Rev 126 | Rev 1771 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 126 Rev 963
Line 20... Line 20...
20
*******************************************************************************/
20
*******************************************************************************/
Line 21... Line 21...
21
 
21
 
22
? pragma option LST    // generate ASM listing file - ñîçäàòü àññåìáëåðíûé ëèñòèíã
22
? pragma option LST    // generate ASM listing file - ñîçäàòü àññåìáëåðíûé ëèñòèíã
23
? warning    TRUE      // âêëþ÷èòü ðåæèì âûâîäà ïðåäóïðåæäåíèé
23
? warning    TRUE      // âêëþ÷èòü ðåæèì âûâîäà ïðåäóïðåæäåíèé
24
? jumptomain NONE
24
? jumptomain NONE
25
? include "msys.h--"     // MenuetOS system functions - ñèñòåìíûå ôóíêöèè MenuetOS
25
? include "kos_sys.h--"     // MenuetOS system functions - ñèñòåìíûå ôóíêöèè MenuetOS
Line 26... Line 26...
26
//? define DEBUG 1
26
//? define DEBUG 1
27
 
27
 
28
? print "\nÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿"
28
? print "\nÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ¿"
Line 95... Line 95...
95
  $mov ebx,000111b
95
  $mov ebx,000111b
96
  $int 0x40
96
  $int 0x40
97
}
97
}
Line 98... Line 98...
98
 
98
 
99
 
99
 
100
? include "timer.h--"  // timer functions
100
# include "timer.h--"  // timer functions
101
? include "draw.h--"   // drawing functions
101
# include "draw.h--"   // drawing functions
102
? include "access.h--" // get & set functions
102
# include "access.h--" // get & set functions
Line 103... Line 103...
103
? include "random.h--" // random number generator
103
# include "random.h--" // random number generator
104
//? include "uf.h--"     // user field window
104
//? include "uf.h--"     // user field window
Line 375... Line 375...
375
        IF (get_value(a, b) == MINE)
375
        IF (get_value(a, b) == MINE)
376
          suma = 1;
376
          suma = 1;
377
        open_square(a, b);
377
        open_square(a, b);
378
      }
378
      }
379
    }
379
    }
380
    return suma;
380
    RETURN suma;
381
  }
381
  }
382
  ELSE
382
  ELSE
383
    return 0;
383
    RETURN 0;
384
}  // open_near_squares
384
}  // open_near_squares
Line 385... Line 385...
385
 
385
 
386
 
386
 
Line 428... Line 428...
428
}  // end_game
428
}  // end_game
Line 429... Line 429...
429
 
429
 
430
 
430
 
431
void main()
-
 
432
{
431
void main()
433
  //sys_delay(5);   // for old kernel only!
432
{
Line 434... Line 433...
434
  new_game();
433
  new_game();
435
  draw_window();
434
  draw_window();
Line 461... Line 460...
461
        {
460
        {
462
          // mode++; mode%=3; mode++;
461
          // mode++; mode%=3; mode++;
463
          EAX = mode; EAX++; EAX = EAX%3; EAX++; mode = AL;
462
          EAX = mode; EAX++; EAX = EAX%3; EAX++; mode = AL;
Line 464... Line 463...
464
 
463
 
465
          new_game();
-
 
466
          EBX = ECX = -1;
464
          new_game();
467
          EDX = xsize;
-
 
468
          ESI = ysize;
465
          window_move_size(OLD,OLD,xsize,ysize);
469
          EAX = 67;
-
 
470
          $int 0x40
-
 
471
          continue;
466
          CONTINUE;
472
        }
467
        }
473
//        ELSE IF (EAX == 1002)
468
//        ELSE IF (EAX == 1002)
474
//        {
469
//        {
475
//          start_uf();
470
//          start_uf();
476
//        }
471
//        }
477
        ELSE IF (EAX == 1)           // close window
472
        ELSE IF (EAX == 1)           // close window
478
          sys_exit_process();
473
          sys_exit_process();
Line 479... Line 474...
479
        continue;
474
        CONTINUE;
480
 
475
 
481
      case evMouse:
476
      case evMouse:
482
        IF (!mouse_en) // is mouse enabled ?
477
        IF (!mouse_en) // is mouse enabled ?
483
          continue;
478
          CONTINUE;
484
        do_mouse();
479
        do_mouse();
485
        // wait for mouse release - æäàòü îòïóñêàíèÿ êíîïêè
480
        // wait for mouse release - æäàòü îòïóñêàíèÿ êíîïêè
486
        WHILE (sys_read_mouse(2) == mouse_status)
481
        WHILE (sys_read_mouse(2) == mouse_status)