forked from KolibriOS/kolibrios
demos/web: Post-SVN tidy
- Move source code from `trunk` into root directory. - Update build files and ASM include paths.
This commit is contained in:
@@ -465,7 +465,7 @@ tup.append_table(img_files, {
|
|||||||
{"DEMOS/TRANTEST", VAR_PROGS .. "/demos/trantest/trantest"},
|
{"DEMOS/TRANTEST", VAR_PROGS .. "/demos/trantest/trantest"},
|
||||||
{"DEMOS/TUBE", VAR_PROGS .. "/demos/tube/tube"},
|
{"DEMOS/TUBE", VAR_PROGS .. "/demos/tube/tube"},
|
||||||
{"DEMOS/UNVWATER", VAR_PROGS .. "/demos/unvwater/unvwater"},
|
{"DEMOS/UNVWATER", VAR_PROGS .. "/demos/unvwater/unvwater"},
|
||||||
{"DEMOS/WEB", VAR_PROGS .. "/demos/web/trunk/web"},
|
{"DEMOS/WEB", VAR_PROGS .. "/demos/web/web"},
|
||||||
{"DEMOS/ZEROLINE", VAR_PROGS .. "/demos/zeroline/trunk/zeroline"},
|
{"DEMOS/ZEROLINE", VAR_PROGS .. "/demos/zeroline/trunk/zeroline"},
|
||||||
{"DEVELOP/BOARD", VAR_PROGS .. "/system/board/trunk/board"},
|
{"DEVELOP/BOARD", VAR_PROGS .. "/system/board/trunk/board"},
|
||||||
{"DEVELOP/DBGBOARD", VAR_PROGS .. "/system/dbgboard/dbgboard"},
|
{"DEVELOP/DBGBOARD", VAR_PROGS .. "/system/dbgboard/dbgboard"},
|
||||||
|
@@ -1,3 +1,6 @@
|
|||||||
|
; SPDX-License-Identifier: NOASSERTION
|
||||||
|
;
|
||||||
|
|
||||||
;"Web" demo for KolibriOS, version 0.3
|
;"Web" demo for KolibriOS, version 0.3
|
||||||
;Copyright Alexander Meshcheryakov (Self-Perfection), 2009
|
;Copyright Alexander Meshcheryakov (Self-Perfection), 2009
|
||||||
;Contact me: alexander.s.m@gmail.com
|
;Contact me: alexander.s.m@gmail.com
|
||||||
@@ -13,7 +16,7 @@ use32
|
|||||||
db 'MENUET01'
|
db 'MENUET01'
|
||||||
dd 0x01,__start,__end,__memory,__stack,param,0
|
dd 0x01,__start,__end,__memory,__stack,param,0
|
||||||
|
|
||||||
include '../../../macros.inc'
|
include '../../macros.inc'
|
||||||
|
|
||||||
background_cl = 0x000000
|
background_cl = 0x000000
|
||||||
foreground_cl = 0xFFFFFF
|
foreground_cl = 0xFFFFFF
|
||||||
@@ -31,7 +34,7 @@ CODE
|
|||||||
mov ebx, EVM_REDRAW + EVM_KEY + EVM_BUTTON
|
mov ebx, EVM_REDRAW + EVM_KEY + EVM_BUTTON
|
||||||
cmovz ebx, EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE
|
cmovz ebx, EVM_REDRAW + EVM_KEY + EVM_BUTTON + EVM_MOUSE
|
||||||
mcall 40
|
mcall 40
|
||||||
|
|
||||||
;Make cursor transparent
|
;Make cursor transparent
|
||||||
mov edi, transparent_cursor
|
mov edi, transparent_cursor
|
||||||
xor eax, eax
|
xor eax, eax
|
||||||
@@ -40,7 +43,7 @@ CODE
|
|||||||
mcall 37, 4, transparent_cursor, 2
|
mcall 37, 4, transparent_cursor, 2
|
||||||
mov ecx, eax
|
mov ecx, eax
|
||||||
mcall 37, 5
|
mcall 37, 5
|
||||||
|
|
||||||
;Preinit. Randomize start counter
|
;Preinit. Randomize start counter
|
||||||
mcall 3
|
mcall 3
|
||||||
mov [initial_counter], eax ;init with system time
|
mov [initial_counter], eax ;init with system time
|
||||||
@@ -51,7 +54,7 @@ CODE
|
|||||||
mov dword [y_max], eax ;store x_max and y_max
|
mov dword [y_max], eax ;store x_max and y_max
|
||||||
shr eax, 1
|
shr eax, 1
|
||||||
mov dword [radius], eax ;store radius and x_center
|
mov dword [radius], eax ;store radius and x_center
|
||||||
|
|
||||||
;Calc line_number
|
;Calc line_number
|
||||||
mov ax, [y_max]
|
mov ax, [y_max]
|
||||||
mov dx, 0
|
mov dx, 0
|
||||||
@@ -90,7 +93,7 @@ CODE
|
|||||||
fninit
|
fninit
|
||||||
fldpi
|
fldpi
|
||||||
fidiv word [half_line_number] ;Now st0 contains angle step of line start points
|
fidiv word [half_line_number] ;Now st0 contains angle step of line start points
|
||||||
|
|
||||||
mov eax, [line_coords_array_pointer] ;cleanup: comment
|
mov eax, [line_coords_array_pointer] ;cleanup: comment
|
||||||
movzx ecx, word [half_line_number]
|
movzx ecx, word [half_line_number]
|
||||||
shl ecx, 1
|
shl ecx, 1
|
||||||
@@ -189,7 +192,7 @@ calculate_next_line_end_point:
|
|||||||
add eax, dword [image_pointer]
|
add eax, dword [image_pointer]
|
||||||
inc eax
|
inc eax
|
||||||
mov [eax], byte red_cl_index
|
mov [eax], byte red_cl_index
|
||||||
|
|
||||||
movzx ebx, word [esi+end_y_offset]
|
movzx ebx, word [esi+end_y_offset]
|
||||||
movzx eax, word [x_max]
|
movzx eax, word [x_max]
|
||||||
imul eax, ebx
|
imul eax, ebx
|
||||||
@@ -210,9 +213,9 @@ calculate_next_line_end_point:
|
|||||||
mov bx, word [esi+start_y_offset]
|
mov bx, word [esi+start_y_offset]
|
||||||
cmp bx, word [esi+end_y_offset]
|
cmp bx, word [esi+end_y_offset]
|
||||||
jnz general_draw_line ;Jump to next test if dy!=0
|
jnz general_draw_line ;Jump to next test if dy!=0
|
||||||
|
|
||||||
pusha
|
pusha
|
||||||
|
|
||||||
movzx ecx, word [esi+end_x_offset]
|
movzx ecx, word [esi+end_x_offset]
|
||||||
sub cx, word [esi+start_x_offset]
|
sub cx, word [esi+start_x_offset]
|
||||||
|
|
||||||
@@ -279,7 +282,7 @@ general_draw_line:
|
|||||||
neg cx
|
neg cx
|
||||||
neg edi
|
neg edi
|
||||||
@@:
|
@@:
|
||||||
|
|
||||||
;compare abs(y1 - y0) and abs(x1 - x0)
|
;compare abs(y1 - y0) and abs(x1 - x0)
|
||||||
cmp bx, cx
|
cmp bx, cx
|
||||||
jnc @f
|
jnc @f
|
||||||
@@ -348,7 +351,7 @@ line_drawing_end:
|
|||||||
movzx ebx, [x_max]
|
movzx ebx, [x_max]
|
||||||
movzx ecx, [y_max]
|
movzx ecx, [y_max]
|
||||||
mov edx, 0x01000000 ;Window style ;Draw nothing
|
mov edx, 0x01000000 ;Window style ;Draw nothing
|
||||||
; mov edx, 0x00000000 ;Window style
|
; mov edx, 0x00000000 ;Window style
|
||||||
; mov esi, 0x00000000 ;Header color (prevent odd color line on top of window in random cases)
|
; mov esi, 0x00000000 ;Header color (prevent odd color line on top of window in random cases)
|
||||||
mcall ;Define window
|
mcall ;Define window
|
||||||
|
|
||||||
@@ -453,4 +456,4 @@ f70: ; run
|
|||||||
screensaver db ?
|
screensaver db ?
|
||||||
transparent_cursor rd 32*32
|
transparent_cursor rd 32*32
|
||||||
|
|
||||||
MEOS_APP_END
|
MEOS_APP_END
|
Reference in New Issue
Block a user