; Variables for Win x1,x8 kernal

; ---------- window x8/x1 variables ------------

TEKNALOZ  EQU BGE_SYS_VERSION+8   ; DB 0  метод текущего наложения окна
.x8       EQU TEKNALOZ+1          ; DB 0
.x1       EQU TEKNALOZ.x8+1       ; DB 0


WinX8     EQU TEKNALOZ.x1+1       ; positions of the selected window x8 / позиции выбранного окна x8
.cx       EQU WinX8               ; DB 0  ;+0
.cy       EQU WinX8.cx+1          ; DB 0  ;+1
.csx      EQU WinX8.cy+1          ; DB 32 ;+2
.csy      EQU WinX8.csx+1         ; DB 24 ;+3


WinX1     EQU WinX8.csy+1         ; positions of the selected window x1 / позиции выбранного окна x1
.x        EQU WinX1               ; DB 0
.y        EQU WinX1.x+1           ; DB 0
.sx       EQU WinX1.y+1           ; DB 255
.sy       EQU WinX1.sx+1          ; DB 191


WinXU     EQU WinX1.sy+1          ; positions of the currently saved window / позиции текущего сохранённого окна
                                  ; used when copying, converting x8<->x1 and in 'Modify' .
                                  ; / используется при копировании, переводе x8<->x1 и в 'Изменить'.
.x        EQU WinXU               ; DB 0  ;+0   - позиция в знакоместах по x
.y        EQU WinXU.x+1           ; DB 0  ;+1   - позиция в знакоместах по y
.csx      EQU WinXU.y+1           ; DB 0  ;+2   - размер в знакоместах по x
.csy      EQU WinXU.csx+1         ; DB 0  ;+3   - размер в знакоместах по y
.dx       EQU WinXU.csy+1         ; DB 0  ;+4   - смещение начала пикселей по х
.dy       EQU WinXU.dx+1          ; DB 0  ;+5   - смещение начала пикселей по y
.px       EQU WinXU.dy+1          ; DB 0  ;+6   - позиция в пикселях по x
.py       EQU WinXU.px+1          ; DB 0  ;+7   - позиция в пикселях по y
.dsx      EQU WinXU.py+1          ; DB 0  ;+8   - размер в пикселях по x
.dsy      EQU WinXU.dsx+1         ; DB 0  ;+9   - размер в пикселях по y


LWinXU    EQU WinXU.dsy+1         ; позиции текущего экранного окна
                                  ; используется при удалении, тек. цвете
                                  ; (как правило совпадают с WinXU за исключением поворота, масштаба и т.п.)
.x        EQU LWinXU               ; DB 0  ;+0   - позиция в знакоместах по x
.y        EQU LWinXU.x+1           ; DB 0  ;+1   - позиция в знакоместах по y
.csx      EQU LWinXU.y+1           ; DB 0  ;+2   - размер в знакоместах по x
.csy      EQU LWinXU.csx+1         ; DB 0  ;+3   - размер в знакоместах по y
.dx       EQU LWinXU.csy+1         ; DB 0  ;+4   - смещение начала пикселей по х
.dy       EQU LWinXU.dx+1          ; DB 0  ;+5   - смещение начала пикселей по y
.px       EQU LWinXU.dy+1          ; DB 0  ;+6   - позиция в пикселях по x
.py       EQU LWinXU.px+1          ; DB 0  ;+7   - позиция в пикселях по y
.dsx      EQU LWinXU.py+1          ; DB 0  ;+8   - размер в пикселях по x
.dsy      EQU LWinXU.dsx+1         ; DB 0  ;+9   - размер в пикселях по y

; ---------- end window x8/x1 variables ------------


; Function numbers:
;----------------------------------------------------------------------------------

OutWin         EQU 0     ; прорисовка окна

EraseAllw      EQU 1     ; стираем все открытые окна интерфейса
                         ; использовать ERASE_ALLW из основного интерфейса нельзя !

BordChank      EQU 2     ; меняем чанк границы окна по кругу
                         ; in: A=0 - уменьшение плотности , A!=0 - увеличение






;           DW WinMenu.outWinBoof        ; 0 - прорисовка окна
;           DW WinMenu.EraseAllw         ; 1 - стираем все окна
;           DW NormilizeWin              ; 2 -
;           DW CleanMask                 ; 3 -
;           DW WinInvers                 ; 4 -
;           DW WinMenu        ; 5 -
;           DW WinMenu        ; 6 -
;           DW WinMenu        ; 7 -
;           DW WinMenu        ; 8 -
;           DW WinMenu        ; 9 -
;           DW WinMenu        ; 10 -
;           DW WinMenu        ; 11 -
;           DW WinMenu        ; 12 -
;           DW WinMenu        ; 13 -
;           DW WinMenu        ; 14 -
;           DW Ret        ; 15 -