Rev 9426 | Rev 9439 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 9426 | Rev 9428 | ||
---|---|---|---|
Line 1... | Line 1... | ||
1 | #define MEMSIZE 1024*50 |
1 | #define MEMSIZE 1024*20 |
2 | #define ENTRY_POINT #main |
2 | #define ENTRY_POINT #main |
Line 3... | Line 3... | ||
3 | 3 | ||
4 | #include "../lib/fs.h" |
4 | #include "../lib/fs.h" |
5 | #include "../lib/mem.h" |
5 | #include "../lib/mem.h" |
Line 23... | Line 23... | ||
23 | 23 | ||
24 | icons32.load("/sys/icons32.png"); size32 = icons32.h * 32 * 4; |
24 | icons32.load("/sys/icons32.png"); size32 = icons32.h * 32 * 4; |
Line 25... | Line 25... | ||
25 | icons16.load("/sys/icons16.png"); size16 = icons16.h * 18 * 4; |
25 | icons16.load("/sys/icons16.png"); size16 = icons16.h * 18 * 4; |
26 | - | ||
27 | shared_i32 = memopen("ICONS32", size32, SHM_CREATE+SHM_WRITE); |
26 | |
- | 27 | shared_i32 = memopen("ICONS32", size32, SHM_CREATE+SHM_WRITE); |
|
Line 28... | Line 28... | ||
28 | debugval("@reshare shared_i32", shared_i32); |
28 | memmov(shared_i32, icons32.imgsrc, size32); |
29 | memmov(shared_i32, icons32.imgsrc, size32); |
29 | img_destroy stdcall(icons32.image); |
30 | 30 | ||
Line 31... | Line 31... | ||
31 | shared_i16 = memopen("ICONS18", size16, SHM_CREATE + SHM_WRITE); |
31 | shared_i16 = memopen("ICONS18", size16, SHM_CREATE + SHM_WRITE); |
Line 32... | Line 32... | ||
32 | memmov(shared_i16, icons16.imgsrc, size16); |
32 | memmov(shared_i16, icons16.imgsrc, size16); |
33 | debugval("@reshare shared_i32", shared_i16); |
33 | img_destroy stdcall(icons16.image); |
34 | 34 | ||
35 | shared_i16w = memopen("ICONS18W", size16, SHM_CREATE + SHM_WRITE); |
35 | shared_i16w = memopen("ICONS18W", size16, SHM_CREATE + SHM_WRITE); |
36 | 36 | ||
37 | UPDATE_ICONS18WORK: |
37 | UPDATE_ICONS18WORK: |
38 | $push sc.work |
- | |
39 | sc.get(); |
- | |
40 | $pop eax |
38 | $push sc.work |
41 | IF (sc.work != EAX) { |
39 | sc.get(); |
- | 40 | $pop eax |
|
42 | icons16w.load("/sys/icons16.png"); |
41 | IF (sc.work != EAX) { |
Line 43... | Line 42... | ||
43 | //icons16w.replace_color(0xffFFFfff, sc.work); |
42 | icons16w.load("/sys/icons16.png"); |
44 | //icons16w.replace_color(0xffCACBD6, MixColors(sc.work, 0, 200)); |
43 | icons16w.replace_2colors(0xffFFFfff, sc.work, 0xffCACBD6, MixColors(sc.work, 0, 200)); |