Subversion Repositories Kolibri OS

Rev

Go to most recent revision | Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1803 yogev_ezra 1
;#**************************
2
;#*     X.0.X - DATA
3
;#************************** 21/10/2007
4
 
5
macro DATA_SECTION
6
{
7
; ДАННЫЕ ПРОГРАММЫ
8
;-----------------------------------------------------------------------------
9
lootxt:   db 'oops! - Looser...'                     ; los
10
text:     db 'KOX v0.003          [ESC]     - quit'  ; winheader string
11
texts:    db 'Congratulations! You are winner.'      ;  in window win
12
textend:  db 'New'     ;button id=200
13
px:       dw 50        ;x,y -
14
py:       dw 50        ;    - for x_put/o_put
15
seed:     dd  0        ;rnd
16
idx:      dd  0        ;N cell
17
;============ X = Y ============= coords of cells
18
 pole:    dw  50, 50   ;+0    or - dd 50*65536+50
19
          dw 100, 50   ;+4
20
          dw 150, 50   ;+8
21
          dw  50,100   ;+..
22
          dw 100,100   ;+
23
          dw 150,100   ;
24
          dw  50,150   ;
25
          dw 100,150   ;
26
          dw 150,150   ;
27
 pox:     dd 0,0       ;POLE  ( 3x3 )= 9 _bytes_:   'x' / 'o' / empty
28
 pox_:    db 0         ;9= 8+1
29
 fill:    db 0         ;turn counter  0..9
30
 xwin:    db 0         ;who is winner 0/1
31
 owin:    db 0         ;who is looser 0/1
32
 poxl:    dw 0         ;16 bits - x memory
33
 pool:    dw 0         ;16 bits - o memory
34
;----------------------------------------------------------------------------
35
 oxwall:  dw 100100100b,0010010010b,0001001001b    ;vert.
36
          dw 111000000b,0000111000b,0000000111b    ;horiz
37
          dw 100010001b,0001010100b                ;diag -winning combinations
38
 prav:   ;==== правила-комбинации=====
39
          dw 000000110b,0      ;ситуация - ход в ситуации
40
          dw 000000101b,1
41
          dw 000000011b,2
42
          dw 000110000b,3
43
          dw 000101000b,4
44
          dw 000011000b,5
45
          dw 110000000b,6
46
          dw 101000000b,7
47
          dw 011000000b,8      ;horiz
48
 
49
          dw 001001000b,0
50
          dw 001000001b,3
51
          dw 000001001b,6
52
          dw 010010000b,1
53
          dw 010000010b,4
54
          dw 000010010b,7
55
          dw 100100000b,2
56
          dw 100000100b,5
57
          dw 000100100b,8      ;vert
58
 
59
          dw 000010001b,8
60
          dw 100010000b,0
61
          dw 100000001b,4
62
          dw 000010100b,6
63
          dw 001010000b,2
64
          dw 001000100b,4      ;diag
65
 
66
}