Subversion Repositories Kolibri OS

Rev

Rev 31 | Go to most recent revision | Only display areas with differences | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 31 Rev 51
1
;
1
;
2
;   NICE BACKGROUND
2
;   NICE BACKGROUND
3
;
3
;
4
;   Compile with FASM for Menuet
4
;   Compile with FASM for Menuet
5
;
5
;
6
 
6
 
7
;******************************************************************************
7
;******************************************************************************
8
    use32
8
    use32
9
    org    0x0
9
    org    0x0
10
 
10
 
11
    db     'MENUET01'      ; 8 byte id
11
    db     'MENUET01'      ; 8 byte id
12
    dd     0x01            ; header version
12
    dd     0x01            ; header version
13
    dd     START           ; start of code
13
    dd     START           ; start of code
14
    dd     I_END           ; size of image
14
    dd     I_END           ; size of image
15
    dd     0x5000         ; memory for app
15
    dd     0x5000         ; memory for app
16
    dd     0x5000         ; esp
16
    dd     0x5000         ; esp
17
    dd     0x0 , 0x0       ; I_Param , I_Icon
17
    dd     0x0 , 0x0       ; I_Param , I_Icon
18
 
18
 
19
include    "lang.inc"
19
include    "lang.inc"
20
include    "macros.inc"
20
include    "macros.inc"
21
;******************************************************************************
21
;******************************************************************************
22
 
22
 
23
;GRADES       =    100         ; count of grades
23
;GRADES       =    100         ; count of grades
24
;START_COLOR  =    0x8292B4      ;0x0078b000
24
;START_COLOR  =    0x8292B4      ;0x0078b000
25
;STEP         =    0x010101      ;0x00010100
25
;STEP         =    0x010101      ;0x00010100
26
;xxx          equ  sub         ; from dark to light
26
;xxx          equ  sub         ; from dark to light
27
 
27
 
28
;******************************************************************************
28
;******************************************************************************
29
 
29
 
30
db "MenuetOS RE #8",13,10
30
db "MenuetOS RE #8",13,10
31
 
31
 
32
START:
32
START:
33
   ; load system colors
-
 
34
   mcall 58, read_info
-
 
35
 
-
 
36
   ; set system colors
-
 
37
   mcall 48, 2, sc, sizeof.system_colors
-
 
38
 
-
 
39
   ; set stretch backgound
33
   ; set stretch backgound
40
   mcall 15, 4, 2
34
   mcall 15, 4, 2
41
 
35
 
42
   ; set wallpaper
36
   ; set wallpaper
43
   mcall 58, start_info
37
   mcall 58, start_info
44
 
38
 
45
;jmp exit
39
;jmp exit
46
;
40
;
47
;mov eax,image+3     ; generate image
41
;mov eax,image+3     ; generate image
48
;mov ecx,GRADES-1
42
;mov ecx,GRADES-1
49
;@@:
43
;@@:
50
;mov ebx,[eax-3]
44
;mov ebx,[eax-3]
51
;xxx ebx,STEP
45
;xxx ebx,STEP
52
;mov [eax],ebx
46
;mov [eax],ebx
53
;add eax,3
47
;add eax,3
54
;dec ecx
48
;dec ecx
55
;jnz @b
49
;jnz @b
56
 
50
 
57
;mov eax,15          ; copy image to background memory
51
;mov eax,15          ; copy image to background memory
58
;mov ebx,5
52
;mov ebx,5
59
;mov ecx,image
53
;mov ecx,image
60
;xor edx,edx
54
;xor edx,edx
61
;mov esi,(GRADES+1)*3
55
;mov esi,(GRADES+1)*3
62
;int 0x40
56
;int 0x40
63
 
57
 
64
;mov eax,15          ; set stretch backgound
58
;mov eax,15          ; set stretch backgound
65
;mov ebx,4
59
;mov ebx,4
66
;mov ecx,2
60
;mov ecx,2
67
;int 0x40
61
;int 0x40
68
 
62
 
69
;mov eax,15          ; set background size
63
;mov eax,15          ; set background size
70
;mov ebx,1
64
;mov ebx,1
71
;mov ecx,ebx
65
;mov ecx,ebx
72
;mov edx,GRADES
66
;mov edx,GRADES
73
;int 0x40
67
;int 0x40
74
 
68
 
75
;mov eax,15          ; draw background
69
;mov eax,15          ; draw background
76
;mov ebx,3
70
;mov ebx,3
77
;int 0x40
71
;int 0x40
78
 
72
 
79
;exit:
73
;exit:
80
 
74
 
81
; BEGIN_REDRAW_SCREEN
75
; BEGIN_REDRAW_SCREEN
82
;   mcall 12, 1
76
;   mcall 12, 1
83
 
77
 
84
;   mcall 14
78
;   mcall 14
85
;   mov   ecx, eax
79
;   mov   ecx, eax
86
;   shr   eax, 16
80
;   shr   eax, 16
87
;   and   ecx, 0xFFFF
81
;   and   ecx, 0xFFFF
88
;   mov   ebx, eax
82
;   mov   ebx, eax
89
;   mov   edx, 0x01000000
83
;   mov   edx, 0x01000000
90
;   mcall 0
84
;   mcall 0
91
 
85
 
92
;   mcall 12, 2
86
;   mcall 12, 2
93
; END_REDRAW_SCREEN
87
; END_REDRAW_SCREEN
94
   mcall 5,100
88
   mcall 5,100
95
   mcall -1
89
   mcall -1
96
 
90
 
97
;------------------------------------------------------------------------------
91
;------------------------------------------------------------------------------
98
 
-
 
99
read_info:
-
 
100
  .mode        dd 0
-
 
101
  .start_block dd 0
-
 
102
  .blocks      dd 1
-
 
103
  .address     dd sc
-
 
104
  .workarea    dd work_area
-
 
105
  .path        db "/rd/1/myblue.dtp",0
-
 
106
 
92
 
107
start_info:
93
start_info:
108
  .mode        dd 16
94
  .mode        dd 16
109
               dd 0
95
               dd 0
110
  .params      dd boot
96
  .params      dd boot
111
               dd 0
97
               dd 0
112
  .workarea    dd work_area
98
  .workarea    dd work_area
113
  .path        db "/rd/1/jpegview",0
99
  .path        db "/rd/1/jpegview",0
114
 
100
 
115
boot           db 'BOOT',0
101
boot           db 'BOOT',0
116
 
102
 
117
;------------------------------------------------------------------------------
103
;------------------------------------------------------------------------------
118
 
104
 
119
;image:
105
;image:
120
;dd START_COLOR
106
;dd START_COLOR
121
 
107
 
122
I_END:
108
I_END:
123
;rd 256
109
;rd 256
124
 
-
 
125
sc  system_colors
-
 
126
 rb 512-40
-
 
127
 
110
 
128
align 32
111
align 32
129
work_area:
112
work_area:
130
 
113
 
131
; EOF
114
; EOF