Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  1. ;======================================================================
  2. ;===============  WINDOW DEFINITIONS AND DRAW  ========================
  3. ;======================================================================
  4. macro draw_window {
  5.         mcall   12, 1   ;­ ç¨­ ¥¬ ¯¥à¥à¨á®ªã ®ª­ 
  6.  
  7.         mov     ebx, 100*65536 + 347    ; [x start] *65536 + [x size]
  8.         mov     ecx, 100*65536 + 465    ; [y start] *65536 + [y size]
  9.         mov     edx, 0x33D0D6C9         ; color of work area RRGGBB,8->color gl
  10.         mov     edi, szTitle            ; § £®«®¢®ª
  11.         mcall   0                       ; ­ à¨á®¢ âì ®ª­®
  12.  
  13.  
  14.         mov     ebx, 12*65536 + 7       ;ˆ‘“…Œ Ž—Šˆ
  15.         mov     ecx, 0x90000000
  16.         mov     edx, szScore
  17.         mcall   4
  18.         call    redraw_score
  19.  
  20.         mov     ebx, 234*65536 + 7      ;ˆ‘“…Œ …ŠŽ„
  21.         mov     ecx, 0x90000000
  22.         mov     edx, szRecord
  23.         mcall   4
  24.  
  25.         mov     ebx, 230*65536 + 100
  26.         mov     ecx, 20*65536 + 20
  27.         mov     edx, 0x0
  28.         mcall   13
  29.  
  30.         mov     ebx, 0xB0000
  31.         mov     ecx, [record]
  32.         mov     edx, 237*65536 + 27
  33.         mov     esi, 0x10ffffff
  34.         mcall   47
  35.  
  36.         mov     ebx, 115*65536 + 34     ;ˆ‘“…Œ Œ…‘’Ž Ž„ Ž‚›… –‚…’€
  37.         mov     ecx, 7*65536 + 34
  38.         mov     edx, 0x00B8C2D3
  39.    @@:
  40.         mcall   13
  41.         add     ebx, 37*65536
  42.         cmp     ebx, 189*65536 + 34
  43.         jbe     @B
  44.  
  45.         call    paint_new_color
  46.  
  47.         mov     ebx, 20*65536 + 400     ;ˆ‘“…Œ “€‚‹Ÿž™ˆ… ŠŽŠˆ ‘ˆ‡“
  48.         mov     ecx, 0x90000000
  49.         mov     edx, szNewGame
  50.         mcall   4
  51.  
  52.         mov     ecx,9                   ;ˆ‘“…Œ Ž‘Ž‚›… ŠŽŠˆ
  53.         mov     edx, 82
  54.  
  55.         .drm1:
  56.            mov  ebx,ecx
  57.            mov  ecx,9
  58.            .drm2:
  59.                 mov     eax, edx
  60.                 call    redraw_cell
  61.                 cmp     eax, [current]
  62.                 jne     @F
  63.                 call    choice_ball
  64.                 @@:
  65.                 call    paint_ball
  66.                 dec     edx
  67.            loop .drm2
  68.            mov  ecx,ebx
  69.         loop    .drm1
  70.         mcall   12,2
  71.         }