diff --git a/programs/system/spanel/trunk/build.bat b/programs/system/spanel/trunk/build.bat deleted file mode 100644 index 6ef953c9d1..0000000000 --- a/programs/system/spanel/trunk/build.bat +++ /dev/null @@ -1,3 +0,0 @@ -@fasm -m 16384 spanel.asm spanel -@kpack spanel -@pause \ No newline at end of file diff --git a/programs/system/spanel/trunk/spanel.asm b/programs/system/spanel/trunk/spanel.asm deleted file mode 100644 index b7c85c9cb3..0000000000 --- a/programs/system/spanel/trunk/spanel.asm +++ /dev/null @@ -1,267 +0,0 @@ -; -; PANEL SETUP -; -;------------------------------------------------------------------------------ -; last update: 09/04/2012 -; changed by: Marat Zakiyanov aka Mario79, aka Mario -; changes: Code optimizing and refactoring. -; -;------------------------------------------------------------------------------ - use32 - org 0x0 - db 'MENUET01' ; 8 byte id - dd 0x01 ; header version - dd START ; start of code - dd IM_END ; size of image - dd I_END ;0x8000 ; memory for app - dd stack_top ; esp - dd 0x0 ; boot parameters - dd 0x0 ; path -;------------------------------------------------------------------------------ -include '../../../macros.inc' -include 'lang.inc' -;------------------------------------------------------------------------------ -START: -;------------------------------------------------------------------------------ -align 4 -red: - call draw_window -;------------------------------------------------------------------------------ -align 4 -still: - mcall 10 - - cmp eax,1 ; redraw request ? - je red - - cmp eax,2 ; key in buffer ? - je key - - cmp eax,3 ; button in buffer ? - je button - - jmp still -;------------------------------------------------------------------------------ -align 4 -key: - mcall 2 - - shr eax,8 - cmp eax,'0' - jb still - - cmp eax,'9' - jg still - - mov edi,[ent] - add edi,text - mov esi,edi - inc esi - mov ecx,3 - cld - rep movsb - - mov [edi],al - - jmp red -;------------------------------------------------------------------------------ -align 4 -button: - mcall 17 - - cmp ah,1 ; button id=1 ? - jne noclose - - mcall -1 ; close this program -;-------------------------------------- -align 4 -noclose: - cmp ah,10 - jne no_apply - - mov esi,text+17 - mov edi,panel_ini_data_area ;I_END+10 - mov ecx,12 -;-------------------------------------- -align 4 -newfe: - mov ebx,[esi] - mov [edi],ebx - mov [edi+4],byte ';' - add edi,5 - add esi,55 - loop newfe - - mov [edi],byte 'x' - mcall 70,dat_write - mov esi,1 -;-------------------------------------- -align 4 -newread: - inc esi - mcall 9,proc_info,esi - cmp esi,eax - jg all_terminated - - mov eax,[ebx+10] - and eax,not 0x20202000 - cmp eax,'@PAN' - jne newread - - mov eax,[ebx+14] - and eax,not 0x2020 - cmp ax,'EL' - jne newread - - mcall 18,2,esi - - mcall 5,5 - - mov esi,1 - jmp newread -;-------------------------------------- -align 4 -all_terminated: - mcall 5,25 - - mcall 70,panel_start -;-------------------------------------- -align 4 -no_apply: - cmp ah,11 - jb still - - shr eax,8 - sub eax,11 - imul eax,55 - add eax,17 - mov [ent],eax - mov [text+eax],dword '0000' - jmp red -;------------------------------------------------------------------------------ -; ********************************************* -; ******* WINDOW DEFINITIONS AND DRAW ******** -; ********************************************* -;------------------------------------------------------------------------------ -align 4 -draw_window: - mcall 12,1 -; DRAW WINDOW - xor eax,eax - xor esi,esi - mcall ,<100,385>,<100,190>,0x14ffffff,,labelt - - mcall 8,<25,335>,<162,12>,10,0x80a0c0 ;0x6677cc - - mov ebx,340*65536+20 - mov ecx,34*65536+10 - inc edx ;11 - button -;-------------------------------------- -align 4 -newb: - mcall - add ecx,10*65536 - inc edx - cmp edx,23 - jb newb - - mov ebx,25*65536+35 ; draw info text with function 4 - mov ecx,0x224466 - mov edx,text - mov esi,55 - mov eax,4 -;-------------------------------------- -align 4 -newline: - mcall - add ebx,10 - add edx,55 - cmp [edx],byte 'x' - jne newline - - mcall 12,2 - ret -;------------------------------------------------------------------------------ -align 4 -; DATA AREA -if lang eq it - text: - db 'largehzza 0000 : 0 for full screen width <' - db 'pulsanti 0000 : 0 no frames , 1 frames <' - db 'soften_up 0001 : 0 no , 1 si <' - db 'soften_down 0001 : 0 no , 1 si <' - db 'minimize_left 0001 : 0 no , 1 si <' - db 'minimize_right 0001 : 0 no , 1 si <' - db 'posizione icone 0100 : posizione in pixel <' - db 'menu_enable 0001 : 0 no , 1 si <' - db 'setup_enable 0001 : 0 no , 1 si <' - db 'graph_text 0001 : 0 grafica , 1 text <' - db 'soften_middle 0001 : 0 no , 1 si <' - db 'icone 0001 : 0 start , 1 attivato <' - db ' ' - db ' Applica ' - db 'x' - - labelt: - db 'Setup pannello' - labellen: -else - text: - db 'width 0000 : 0 for full screen width <' - db 'buttons 0000 : 0 no frames , 1 frames <' - db 'soften_up 0001 : 0 no , 1 yes <' - db 'soften_down 0001 : 0 no , 1 yes <' - db 'minimize_left 0001 : 0 no , 1 yes <' - db 'minimize_right 0001 : 0 no , 1 yes <' - db 'icons_position 0100 : position in pixels <' - db 'menu_enable 0001 : 0 no , 1 yes <' - db 'setup_enable 0001 : 0 no , 1 yes <' - db 'graph_text 0001 : 0 graphics , 1 text <' - db 'soften_middle 0001 : 0 no , 1 yes <' - db 'icons 0001 : 0 start , 1 activate <' - db ' ' - db ' APPLY ' - db 'x' - - labelt: - db 'Panel setup' - labellen: -end if -;------------------------------------------------------------------------------ -align 4 -ent dd 17 -;------------------------------------------------------------------------------ -align 4 -panel_start: - dd 7 - dd 0 - dd 0 - dd 0 - dd 0 - db '/RD/1/@PANEL',0 -;------------------------------------------------------------------------------ -align 4 -dat_write: - dd 2 - dd 0 - dd 0 - dd 5*12+1 - dd panel_ini_data_area ;I_END+10 - db 'PANEL.DAT',0 -;------------------------------------------------------------------------------ -IM_END: -;------------------------------------------------------------------------------ -align 4 -proc_info: - rb 1024 -;------------------------------------------------------------------------------ -align 4 - rb 1024 -stack_top: -;------------------------------------------------------------------------------ -align 4 -panel_ini_data_area: - rb 61 -;------------------------------------------------------------------------------ -I_END: -;------------------------------------------------------------------------------ diff --git a/programs/system/vrr/trunk/build_en.bat b/programs/system/vrr/trunk/build_en.bat deleted file mode 100644 index 6aec0d1be3..0000000000 --- a/programs/system/vrr/trunk/build_en.bat +++ /dev/null @@ -1,5 +0,0 @@ -@erase lang.inc -@echo lang fix en >lang.inc -@fasm vrr.asm vrr -@erase lang.inc -@pause \ No newline at end of file diff --git a/programs/system/vrr/trunk/build_ru.bat b/programs/system/vrr/trunk/build_ru.bat deleted file mode 100644 index 828c11e731..0000000000 --- a/programs/system/vrr/trunk/build_ru.bat +++ /dev/null @@ -1,5 +0,0 @@ -@erase lang.inc -@echo lang fix ru >lang.inc -@fasm vrr.asm vrr -@erase lang.inc -@pause \ No newline at end of file diff --git a/programs/system/vrr/trunk/makefile b/programs/system/vrr/trunk/makefile deleted file mode 100644 index 3c072cb41b..0000000000 --- a/programs/system/vrr/trunk/makefile +++ /dev/null @@ -1,19 +0,0 @@ -#!gmake - -# Macro -FASM=/opt/bin/fasm -KPACK=/opt/bin/kpack -LANG=lang.inc -FILE=vrr -SOURCE=${FILE}.asm -OUT=${FILE}.bin - -en: - echo "lang fix en" > ${LANG} - ${FASM} ${SOURCE} ${OUT} -it: - echo "lang fix it" > ${LANG} - ${FASM} ${SOURCE} ${OUT} - -clean: - rm -f ${LANG} ${OUT} diff --git a/programs/system/vrr/trunk/vrr.asm b/programs/system/vrr/trunk/vrr.asm deleted file mode 100644 index c165479e6c..0000000000 --- a/programs/system/vrr/trunk/vrr.asm +++ /dev/null @@ -1,1123 +0,0 @@ -; -; Vertical Refresh Rate programm -; -; Author: Trans <<< 13 >>> -; Date: February-May 2003 (09.05.2003) -; Version: 2.0 -; Last Modification: 30.07.2003 -; Compile with FASM for Menuet -; -use32 - - org 0x0 - - db 'MENUET01' ; 8 byte id - dd 0x01 ; header version - dd START ; start of code - dd I_END ; size of image - dd 0x5000 ; memory for app - dd 0x4ff0 ; esp - dd 0x0 , 0x0 ; I_Param , I_Icon - -include '..\..\..\macros.inc' -include 'lang.inc' -START: ; start of execution - - mov eax,14 - mcall - mov ebx,eax - shr ebx,16 - mov [oldX],ebx - shl eax,16 - shr eax,16 - mov [oldY],eax - -; Test on installed video driver - mov eax,21 - mov ebx,13 - mov ecx,1 - mov edx,drvinfo - mcall - cmp eax,0FFFFFFFFh ; = -1 - error or not installed - jne vrr_00 - call warning_info - retn -; - -vrr_00: - call get_vert_rate - mov eax,[currvm] - mov [oldvm],eax - call get_pid -red: - call draw_window ; at first, draw the window - -still: - - mov eax,10 ; check here for event - mcall - - cmp eax,1 ; redraw request ? - je red - cmp eax,2 ; key in buffer ? - je key - cmp eax,3 ; button in buffer ? - je button - call get_pid - jmp still - - key: ; key - mov al,2 ; just read it - mcall - cmp ah,'1' - jne key_loc_00 - call safekey - jmp still -key_loc_00: - cmp ah,'2' - jne key_loc_01 - call safekey - jmp still -key_loc_01: - cmp ah,'3' - jne key_loc_02 - call safekey - jmp still -key_loc_02: - cmp ah,'4' - jne key_loc_03 - call safekey - jmp still -key_loc_03: - cmp ah,'5' - jne key_loc_04 - call safekey - jmp still -key_loc_04: - cmp ah,'-' - jne key_loc_05 - xor eax,eax - call inc_dec_rate - jmp still -key_loc_05: - cmp ah,'+' - jne key_loc_06 - xor eax,eax - inc eax - call inc_dec_rate - jmp still -key_loc_06: - cmp ah,'r' ;Return in last stable mode - jne key_loc_07 - call restore_mode - jmp red -key_loc_07: - cmp ah,13 ;Apply select mode - jne still - xor eax,eax - mov ax,[vmselect] - cmp al,0 - je still - xor ebx,ebx - mov bl,al - dec bl - shl bx,1 ; ebx=(ebx-1)*2 - xor edx,edx - mov dx,[vidmode+ebx] - mov ecx,ebx - shl ebx,2 - add ebx,ecx ; ebx=ebx*5 - shr ax,8 - dec ax - shl ax,1 - add ebx,eax - ror edx,16 - mov dx,[_m1+ebx] - rol edx,16 - call set_my_mode - call protect_and_return - xor ax,ax - mov [vmselect],ax - jmp red - -button: ; button - mov al,17 ; get id - mcall - - cmp ah,1 ; button id=1 ? - jne noclose - mov eax,-1 ; close this program - mcall - noclose: - cmp ah,2 ;'+' screen width - jne button_loc_01 - xor eax,eax - inc eax - call inc_dec_rate - jmp still -button_loc_01: - cmp ah,3 ;'-' screen width - jne button_loc_02 - xor eax,eax - call inc_dec_rate - jmp still -button_loc_02: - cmp ah,4 ; Ok - jne button_loc_03 - mov ah,13 - jmp key_loc_07 -button_loc_03: - cmp ah,5 ; Cancel - jne button_loc_04 - mov [vmselect],word 00h - jmp red -button_loc_04: - cmp ah,6 ; Return - jne button_loc_05 - mov ah,'r' - jmp key_loc_06 -button_loc_05: - cmp ah,7 ; Default - jne button_loc_06 - call restore_mode -button_loc_06: - jmp still - - -; ********************************************* -; ******* WINDOW DEFINITIONS AND DRAW ******** -; ********************************************* - - -draw_window: - -dw_continue: - - mov eax,12 ; function 12:tell os about windowdraw - mov ebx,1 ; 1, start of draw - mcall - - ; DRAW WINDOW - mov eax,0 ; function 0 : define and draw window - mov ebx,100*65536+400 ; [x start] *65536 + [x size] - mov ecx,100*65536+200 ; [y start] *65536 + [y size] - mov edx,0x140020C0;0x00000040 ; color of work area RRGGBB,8->color glide - mov edi,title - mcall - - ; BUTTONS - mov eax,8 - mov edx,0 - mov ebx,330*65536+20 - mov ecx,84*65536+48 - mov dl,2 - mov esi,0x5599cc ; button color RRGGBB - mcall ; Button '+'Width - add ebx,30*65536 - mov dl,3 - mcall ; Button '-'Width - mov ebx,22*65536+85 - mov ecx,170*65536+15 - inc dl ;dl=4 - mcall ; Button 'Ok' - add ebx,90*65536 - inc dl ;dl=5 - mcall ; Button 'Cancel' - add ebx,90*65536 - inc dl ;dl=6 - mcall ; Button 'Return' - add ebx,90*65536 - inc dl ;dl=7 - mcall ; Button 'Default' - - call draw_face - - mov eax,12 ; function 12:tell os about windowdraw - mov ebx,2 ; 2, end of draw - mcall - - ret - -;------------Subfunctions----------- - -restore_mode: - push eax - push ebx - push edx - mov eax,21 - mov ebx,13 - mov ecx,4 - mcall - pop edx - pop ecx - pop eax - retn - - - -; IN: edx = RefRate*65536+No.VideoMode -set_my_mode: - push ecx - push ebx - push edx - mov eax,[currvm] - mov [oldvm],eax - mov [currvm],edx - pop edx - push edx - mov eax,21 - mov ebx,13 - mov ecx,3 - mcall - mcall 5,50 - mcall 15,3 - pop edx - pop ebx - pop ecx - retn - -; IN: eax = 0/1 - -/+ 1Hz -inc_dec_rate: - push ebx - push ecx - push edx - mov edx,eax - mov eax,21 - mov ebx,13 - mov ecx,5 - mcall - pop edx - pop ecx - pop ebx - retn - -get_pid: - mov eax,9 - mov ebx,buffer - xor ecx,ecx - dec ecx - mcall - mov [totp],eax - mov eax,[ebx+30] - mov [mypid],eax - mov ax,[ebx+4] - mov [mypno],ax - retn - -get_vert_rate: - xor eax,eax - mov ebx,eax - mov ecx,eax - mov al,21 - mov bl,13 - mov cl,2 - mcall - mov [initrr],ebx - mov [refrate],ebx - ror ecx,16 - mov cx,bx - rol ecx,16 - mov [currvm],ecx - retn - -get_initial_videomode: - retn - - -draw_table: - mov eax,13 - mov ebx,9*65536+303 - mov ecx,59*65536+87 - xor edx,edx - mcall - mov ebx,10*65536+300 - mov ecx,60*65536+24 - mov edx,00FF00FFh - mcall - mov ebx,10*65536+36 - mov ecx,72*65536+72 - mov edx,0000FFFFh - mcall - mov eax,38 - mov edx,00FFFFFFh - mov ebx,10*65536+310 - mov edi,60*65536+60 - mov esi,12*65536+12 - xor ecx,ecx - mov cl,8 -dt_loc_hor_line: - push ecx - mov ecx,edi - mcall - add edi,esi - pop ecx - loop dt_loc_hor_line - mov ebx,10*65536+10 - mov edi,60*65536+144 - mov esi,66*65536+66 - mov ecx,edi - mcall - add ebx,36*65536+36 - xor ecx,ecx - mov cl,5 -dt_loc_vert_line: - push ecx - mov ecx,edi - mcall - add ebx,esi - pop ecx - loop dt_loc_vert_line - mov eax,4 - mov ebx,52*65536+75 - mov ecx,000000FFh - mov edx,_m1280x1024 - mov esi,9 - mcall - add edx,9 - add ebx,66*65536 - mcall - add edx,9 - add ebx,66*65536 - mcall - add edx,9 - add ebx,66*65536 - mcall - xor eax,eax - mov ebx,eax - mov ecx,eax - mov al,47 - inc ebx - shl ebx,16 - inc ecx - mov edi,ecx - mov edx,22*65536+86 - mov esi,00FF0000h - mov ecx,5 -dt_loc_00: - push ecx - mov ecx,edi - mcall - inc edi - add dx,12 - pop ecx - loop dt_loc_00 - xor ecx,ecx - inc ecx - mov edi,ecx - mov edx,76*65536+63 - mov esi,000000FFh - mov ecx,4 -dt_loc_01: - push ecx - mov ecx,edi - mcall - inc edi - add edx,66*65536 - pop ecx - loop dt_loc_01 - mov eax,4 - mov ebx,16*65536+63 - mov ecx,000000FFh - mov edx,_mk - mov esi,4 - mcall - shl ecx,16 - add bx,12 - add edx,4 - mcall - retn - -;IN: ah=keycode -safekey: - sub ah,30h - push bx - mov bx,word [vmselect] - cmp bx,0 - jnz sk_loc_00 - cmp ah,5 - je sk_loc_01 - mov bl,ah - mov [vmselect],bx - jmp sk_loc_01 -sk_loc_00: - push esi - push edx - push ecx - push eax - mov bh,ah - xor edx,edx - mov esi,_m1 - mov al,bl - dec al - xor ah,ah - mov cx,10 - mul cx - xor ecx,ecx - mov cx,ax - xor ax,ax - mov al,bh - dec al - shl ax,1 - add cx,ax - add esi,ecx - lodsw - cmp ax,0 - jnz sk_loc_02 - xor eax,eax - mov bh,ah -sk_loc_02: - mov [vmselect],bx - pop eax - pop ecx - pop edx - pop esi -sk_loc_01: - call draw_window - pop bx - retn - -; IN: ebx=Xstart*65536+Xend -; ecx=Ystart*65536+Yend -; edx=color -draw_rect: - push eax - push ebx - push ecx - push edx - push edi - xor eax,eax - mov al,38 - push ecx - mov edi,ecx - shr edi,16 - mov cx,di - mcall - pop ecx - push ecx - mov edi,ecx - ror ecx,16 - mov cx,di - mcall - pop ecx - push ebx - mov edi,ebx - shr edi,16 - mov bx,di - mcall - pop ebx - mov edi,ebx - ror ebx,16 - mov bx,di - mcall - pop edi - pop edx - pop ecx - pop ebx - pop eax - retn - -; -; OUT: eax = 0 - no event -protect_and_return: - push ebx - push ecx - xor eax,eax - mov al,5 - xor ebx,ebx - mov bx,300 - mcall - call get_pid - xor eax,eax - mov ebx,eax - mov ecx,eax - mov al,18 - mov ebx,3 - mov cx,[mypno] - mcall - pop ecx - pusha - call draw_window - popa - xor eax,eax - mov al,5 - xor ebx,ebx - mov bx,300 - mcall - xor eax,eax - mov al,11 - mcall - cmp eax,1 - jne par_loc_00 - pusha - call draw_window - popa -par_loc_00: - xor eax,eax - mov ebx,eax - mov al,23 - mov bx,700 - mcall - cmp eax,0 - jnz par_loc_02 -; mov [ftr_eax],eax - mov edx,[oldvm] - call set_my_mode -par_loc_02: - pop ebx - retn - -debug_ftr: -; xor eax,eax -; mov ebx,eax -; mov al,47 -; mov bl,8 -; shl ebx,16 -; mov bh,1 -; mov ecx,[ftr_eax] -; mov edx,20*65536+180 -; mov esi,00FFFFFFh -; mcall -; mov ecx,[ftr_ebx] -; add edx,54*65536 -; mcall - retn - -print_cur_vm: - mov eax,4 - mov ebx,20*65536+40 - mov ecx,0000FF00h - mov edx,curmode - mov esi,cmlen - mcall - mov al,14 - mcall - mov esi,00FFFFFFh - mov edi,eax - shr eax,16 - xor ecx,ecx - mov cx,ax - inc ecx - xor ebx,ebx - mov bl,4 - shl ebx,16 - mov edx,104*65536+40 - mov eax,47 - mcall - add edx,30*65536 - mov cx,di - inc ecx - mcall - add edx,30*65536 - mov ecx,[initrr] - sub ebx,1*65536 - mcall - mov al,4 - mov ebx,200*65536+40 - mov ecx,0000FF00h - mov edx,selmode - mov esi,cmlen - mcall - mov ax,[vmselect] - cmp ax,0 - jz pcv_loc_00 - push eax - xor eax,eax - mov al,13 - mov ebx,284*65536+54 - mov ecx,40*65536+10 - mov edx,000020C0h - mcall - pop eax - push eax - xor ecx,ecx - dec al - mov cl,al - shl cx,3 - add cl,al ; cx=(al-1)*9 - mov edx,_m1280x1024 - add edx,ecx - xor eax,eax - mov al,4 - mov esi,9 - mov ebx,284*65536+40 - mov ecx,00ff0000h - mcall - pop eax - cmp ah,0 - jz pcv_loc_00 - push esi - push edx - push ecx - push eax - xor eax,eax - mov al,13 - mov ebx,344*65536+18 - mov ecx,40*65536+10 - mov edx,000020C0h - mcall - pop eax - push eax - mov bx,ax - xor edx,edx - mov esi,_m1 - mov al,bl - dec al - xor ah,ah - mov cx,10 - mul cx - xor ecx,ecx - mov cx,ax - xor ax,ax - mov al,bh - dec al - shl ax,1 - add cx,ax - add esi,ecx - lodsw - xor ecx,ecx - mov cx,ax - xor ebx,ebx - mov bl,3 - shl ebx,16 - mov edx,344*65536+40 - xor eax,eax - mov al,47 - mov esi,00ff0000h - mcall - pop eax - pop ecx - pop edx - pop esi - pcv_loc_00: - retn - -print_all_herz: - push esi - push edi - push eax - push ebx - push ecx - push edx - cld - mov esi,_m1 - mov ebx,(10+36+26)*65536+86 - mov edx,66*65536 - xor ecx,ecx - mov cl,4 -pah_loc_00: - push ecx - push edx - push ebx - mov cl,5 - xor edx,edx - mov dl,12 -pah_loc_01: - lodsw - cmp ax,00h - jnz pah_loc_02 - call print_noherz - jmp pah_loc_03 -pah_loc_02: - call print_herz -pah_loc_03: - add ebx,edx - loop pah_loc_01 - pop ebx - pop edx - add ebx,edx - pop ecx - loop pah_loc_00 - pop edx - pop ecx - pop ebx - pop eax - pop edi - pop esi - retn - -; IN: ebx=X*65536+Y - coordinate -print_noherz: - push eax - push ebx - push ecx - push edx - push esi - xor eax,eax - mov al,4 - mov ecx,00FFFFFFh - mov edx,noherz - xor esi,esi - mov si,3 - mcall - pop esi - pop edx - pop ecx - pop ebx - pop eax - retn - -; IN: eax=numer_of_herz -; ebx=X*65536+Y -print_herz: - push eax - push ebx - push ecx - push edx - push esi - mov edx,ebx - xor ebx,ebx - mov bl,3 - shl ebx,16 - mov ecx,eax - mov esi,00FFFFFFh - xor eax,eax - mov al,47 - mcall - pop esi - pop edx - pop ecx - pop ebx - pop eax - retn - -get_pixelclock: - retn - - ; light version of function -calc_refrate: - retn - -rect_select: - mov ax,[vmselect] -; mov [ftr_ebx],eax - cmp ax,00h - je rs_loc_00 - cmp ah,0 - jne rs_loc_01 - dec al - mov cx,66 - mul cx - add ax,46 - mov bx,ax - shl ebx,16 - add ax,66 - mov bx,ax - mov ecx,60*65536+144 - mov edx,00ff0000h - call draw_rect - retn -rs_loc_01: - push ax - xor ah,ah - dec al - xor ebx,ebx - mov bx,66 - mul bx - add ax,46 - mov bx,ax - shl ebx,16 - add ax,66 - mov bx,ax - pop ax - xchg ah,al - xor ah,ah - dec al - xor ecx,ecx - mov cx,12 - mul cx - add ax,84 - mov cx,ax - shl ecx,16 - add ax,12 - mov cx,ax - mov edx,00ff0000h - call draw_rect -rs_loc_00: - retn - -draw_face: - call draw_table -; -; - mov ebx,320*65536+390 - mov ecx,66*65536+144 - mov edx,0000FF00h - call draw_rect - mov ebx,10*65536+390 - mov ecx,27*65536+55 - call draw_rect - add ebx,2*65536 - sub bx,2 - add ecx,2*65536 - sub cx,2 - call draw_rect - mov ebx,10*65536+390 - mov ecx,155*65536+193 - call draw_rect - add ebx,2*65536 - sub bx,2 - add ecx,2*65536 - sub cx,2 - call draw_rect - xor eax,eax - mov al,13 - mov ebx,182*65536+36 - mov ecx,26*65536+5 - mov edx,000020C0h - mcall - mov ebx,173*65536+54 - mov ecx,153*65536+7 - mcall - mov ebx,337*65536+36 - mov ecx,62*65536+10 - mcall - mov al,4 - shr ecx,16 - mov bx,cx - add ebx,3*65536 - mov ecx,00FF0000h - mov edx,width - mov esi,5 - mcall - xor ecx,ecx - add edx,5 - xor esi,esi - inc esi - mov ebx,335*65536+104 - mcall - add ebx,36*65536 - inc edx - mcall - mov edx,tmode - mov ecx,00FF0000h - mov ebx,182*65536+24 - mov esi,6 - mcall - mov edx,actions - mov ebx,173*65536+152 - mov esi,9 - mcall - xor ecx,ecx - mov edx,button1 - mov ebx,59*65536+174 - mov esi,2 - mcall - add edx,esi - mov esi,6 - add ebx,78*65536 - mcall - add edx,esi - add ebx,90*65536 - mcall - add edx,esi - mov esi,7 - add ebx,87*65536 - mcall - call rect_select -; call debug_ftr - call print_cur_vm - call print_all_herz - retn - -warning_info: - call warning_window - call warning_loop - retn - -warning_window: - mov eax,12 ; function 12:tell os about windowdraw - mov ebx,1 ; 1, start of draw - mcall - ; DRAW WARNING WINDOW - xor eax,eax ; function 0 : define and draw window - mov ebx,[oldX] - shr ebx,1 - sub ebx,200 - shl ebx,16 - mov bx,400 -; mov ecx,100*65536+200 ; [y start] *65536 + [y size] - mov ecx,[oldY] - shr ecx,1 - sub ecx,100 - shl ecx,16 - mov cx,200 - mov edx,0x13808080 ; color of work area RRGGBB,8->color glide - mov edi,title - mcall - - ; WARNING TEXT - mov eax,4 ; function 4 : write text to window - mov ebx,(200-(len_warn00/2)*6)*65536+60 ; [x start] *65536 + [y - ;] - mov ecx,0xf0ff0000 ; color of text RRGGBB - mov edx,warn00 ; pointer to text beginning - mov esi,len_warn00 ; text length -; mcall -; inc ebx - mcall - add ebx,1*65536 - mcall - mov ebx,(200-(len_warn01/2)*6)*65536+100 - mov edx,warn01 - mov esi,len_warn01 - mcall - mov edx,button1 - add ecx,0ffffh - mov ebx,(200-6)*65536+(160-4) - mov esi,2 - mcall - mov eax,12 ; function 12:tell os about windowdraw - mov ebx,2 ; 2, end of draw - mcall - retn - -warning_loop: - mov eax,5 - mov ebx,13 - mcall - mov eax,11 - mcall - cmp eax,1 ; redraw request ? - je warning_red - cmp eax,2 ; key in buffer ? - je warning_key - cmp eax,3 ; button in buffer ? - je warning_button - mov eax,4 - mov ebx,(200-(len_warn01/2)*6)*65536+100 - mov ecx,[blinkcol] - sub cl,12 - dec cl - dec cl - dec cl - dec cl - mov [blinkcol],ecx - mov ch,0f0h - shl ecx,16 - mov edx,warn01 - mov esi,len_warn01 - mcall - sub ebx,1*65536 - mcall - jmp warning_loop - warning_red: ; redraw - call warning_window - jmp warning_loop - warning_key: ; key - mov eax,2 ; read key - mcall - cmp ah,01h - jne warning_loop - xor eax,eax - dec eax ; Terminate application - mcall - jmp warning_loop - warning_button: ; button - mov eax,17 ; get id - mcall - cmp ah,1 ; button id=1 ? - jne warning_loop - xor eax,eax - dec eax ; close this program - mcall - jmp warning_loop - retn - -;------------DATA AREA--------------- - -oldX dd ? -oldY dd ? -initvm dd ? -currvm dd 0 -oldvm dd 0 -refrate dd 0 -initrr dd 0 -mypid dd ? -mypno dw ? -totp dd ? -vmselect dw 0 -ftr_eax dd ? -ftr_ebx dd ? -blinkcol dd 0ffh - -; db 0,0,0,0,0,0,0,0 -;_m1 dw 0,0,0,0,0 -;_m2 dw 0,0,0,0,0 -;_m3 dw 0,0,0,0,0 -;_m4 dw 0,0,0,0,0 - -if lang eq it - title db 'Vertical Refresh Rate v2.0 (C) 2003 TRANS',0 - - _m1280x1024 db '1280x1024' - _m1024x768 db '1024x768 ' - _m800x600 db ' 800x600 ' - _m640x480 db ' 640x480 ' - _mk db 'Key1Key2' - - curmode db 'Modalita intera: ' - db ' x x Hz' - cmlen=$-curmode - selmode db ' Select mode: ' - selcans db '----x----x---Hz' - noherz db '---' - width db 'Width',11h,10h - tmode db ' Modalita ' - actions db ' Azioni ' - button1 db 'Ok' ;len=2 - button2 db 'Cancella' ;len=6 - button3 db 'Torna' ;len=6 - button4 db 'Default' ;len=7 - - strt db 'LAUNCHER ' - - warn00 db ' A T T E N Z I O N E ! ' - len_warn00=$-warn00 - warn01 db 'D R I V E R V I D E O N O N I N S T A L L A T O' - len_warn01=$-warn01 -else - title db 'Vertical Refresh Rate v2.0 (C) 2003 TRANS',0 - - _m1280x1024 db '1280x1024' - _m1024x768 db '1024x768 ' - _m800x600 db ' 800x600 ' - _m640x480 db ' 640x480 ' - _mk db 'Key1Key2' - - curmode db 'Current mode: ' - db ' x x Hz' - cmlen=$-curmode - selmode db ' Select mode: ' - selcans db '----x----x---Hz' - noherz db '---' - width db 'Width',11h,10h - tmode db ' Mode ' - actions db ' Actions ' - button1 db 'Ok' ;len=2 - button2 db 'Cancel' ;len=6 - button3 db 'Return' ;len=6 - button4 db 'Default' ;len=7 - - strt db 'LAUNCHER ' - - warn00 db ' W A R N I N G ! ' - len_warn00=$-warn00 - warn01 db 'V i d e o D r i v e r N O T I n s t a l l e d' - len_warn01=$-warn01 -end if - -drvinfo: ; 512 bytes driver info area -; +0 - Full driver name -; +32 - Driver version -; +64 - Word List of support video modes (max 32 positions) -; +128 - 5 words list of support vertical rate to each present mode - org $+32 -drvver: - org $+32 -vidmode: - org $+64 -_m1: - org drvinfo+200h - -buffer: -I_END: diff --git a/programs/system/vrr/trunk/vrr_eng.txt b/programs/system/vrr/trunk/vrr_eng.txt deleted file mode 100644 index 5708ca4150..0000000000 --- a/programs/system/vrr/trunk/vrr_eng.txt +++ /dev/null @@ -1,104 +0,0 @@ -Vertical Refresh Rater - -Version 2.0 - -Copyright (C) 2003, Trans - - -Text Version 1.1 (02.08.03) - -Win text (cp1251). (DOS codepage text - see down.) -------------------------------------------------------------------------------- - -Contents: -1. Why it need? -2. Installation. -3. Using. -4. FAQ. -5. Support. - -1. Why it need? ---------------------- -The problem of "60 Hz" is falling stand before of users of MeOS in modern condisions. -As a rule, most modern computers consist of 17" monitor (all written later is not actual -for owners of LCD monitors). If on 14" or 15" monitors the problem of "60 Hz" not a -main, but with 17" monitor it's a most pantfull. And with more size monitors I have no -words for discusion: it's a slade-show. Of couse, all of the upper correlated with -standart interface of VESA. As for VESA 3.0 - yes, interface have more rich features, -but it have no possiblity of change videomode in protect mode (the Virtual86 not realized -in MeOS !!!!!). - -The MeOS not known as a detected devices on boot, it setting of standard VESA videomode -with 60 Hz vertical refrash rate ! - -This programm is a FreeWare. And distribute "AS IS ...". Author not -carreing responsibility for probable damage :) . - -!!!!!_Warning_!!!!!: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -! On this time programm have a EXPERIMENTAL status (!). And this reason you have a ! -! chance destroy own device (monitor). Espesialy this taking attantionall users with ! -! monitor without of rate protection. ! -! If you decide using this util I have a suggestion: fill of information form and ! -! send me. ! -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2. Installation. ------------------ -Extract file VRR (it's ordinary executed MeOS file) from archive and situated it on -C:\ root or MeOS floppy. In main, VRR may situated on any directory (you must have -possibility run this file under MeOS). - - -3. Using. ----------- -The VRR is a standard executed file of Menuet Operation System. You may send on -execute this file by SYSTREE or MASH. - -After redraw of programm window will be present of current vertical refrash rate -and table with possibiling videoregimes. It's sorrably, table have VERY small -videomode (the programm is experimental). - - Change of videomode - ~~~~~~~~~~~~~~~~~~~~~ -You may select interesting videomode using _ONLY_ numerical keys: 1,2,3,4 and 5. -In a first step you must select resolution of videoregime. In a second step - need -select of vertical refresh rate. All changes are indicated on screen in a the -programm window. After select videomode, to set mode you must press "Enter" or -button "Ok". Notification: in this time all executing MeOS programs will be -killing. It this needed for minimize artefacts of the screen. After change videomode -you have a two way. First way: you can not any doing and after 13 seconds waiting -return last videomode. Second way: press two-three time any key or some time mouse -click on artefacts of VRR (or this plase) and fixing selected mode. Also you have -possibility modification of horizontal screen size by button "Left"\"Right" or keys -"+\-". For correcting your select you may use button "Cancel". - -Also in programm realized return at initial videomode with 60 Hz vertical refresh -by button "Default". And you may return in last videomode by button "Return" or -key "r" - -Note: -~~~~~~ -In this time programm may change vertical refresh rate _ONLY_ by lowing screen -resolution, because this method will be using at most part videocard -(VGA, SVGA or modern) - -Example: -If you have videomode 1024x768x60Hz and if you want select 800x600x95Hz, you must -press key "3" and key "1". After that key "Enter" or button "Ok". And after redraw -screen two time click on last program window position. If need using button -"Left\Right" for correcting horizontal size. - -4. FAQ. ----------- - -5. Supports. ----------------- -All questions, notes and wishs you may send to author by following e-mail: - - transafe@rambler.ru - transafe@chat.ru - trans397@yahoo.com - -Using with enjoy! -Trans. diff --git a/programs/system/vrr/trunk/vrr_rus.txt b/programs/system/vrr/trunk/vrr_rus.txt deleted file mode 100644 index 6377bed6d8..0000000000 --- a/programs/system/vrr/trunk/vrr_rus.txt +++ /dev/null @@ -1,218 +0,0 @@ -Vertical Refresh Rater - -┬хЁёш  2.0 - -Copyright (C) 2003, Trans - - -Text Version 1.1 (02.08.03) - -Win text (cp1251). (DOS codepage text - see down.) -------------------------------------------------------------------------------- - -╤юфхЁцрэшх: -1. ╟рўхь ¤Єю эрфю? -2. ╙ёЄрэютър. -3. ╚ёяюы№чютрэшх. -4. ┬юяЁюё√ ш юЄтхЄ√. -5. ╧юффхЁцър. - -1. ╟рўхь ¤Єю эрфю? ---------------------- -╧Ёюсыхьр "60 ├Ў" юўхэ№ юёЄЁю тёЄрхЄ яхЁхф яюы№чютрЄхы ьш MeOS т ёютЁхьхээ√ї єёыютш ї. -╩ръ яЁртшыю, сюы№°шэёЄтю ёютЁхьхээ√ї ъюья№ЄхЁют ъюьяыхъЄєхЄё  17 ф■щьют√ьш -ьюэшЄюЁрьш (тёх ўЄю эряшёрэю эшцх ъЁрщэх эх ръЄєры№эю фы  тырфхы№Ўхт ╞╩ ьюэшЄюЁют). -┼ёыш эр 14 шыш 15 ф■щьютюь ьюэшЄюЁх х∙х ьюцэю ъръ Єю ёьЁшЄ№ё  ё ўрёЄюЄющ тхЁЄшъры№эющ -ЁрчтхЁЄъш 60 ├Ў, Єю єцх яЁш 17 ф■щьютюь ьюэшЄюЁх ¤Єю яЁхтЁр∙рхЄё  т я√Єъє. └ яЁю -сюы№°шї ЁрчьхЁют ьюэшЄюЁ√ тююс∙х уютюЁшЄ№ эх їюўхЄё , Є.ъ. ¤Єю яЁхтЁр∙рхЄё  яюўЄш -т ёырщф-°ює. ╩юэхўэю цх тёх т√°х ёърчрээюх юЄэюёшЄё  ъ ёЄрэфрЁЄэюьє шэЄхЁЇхщёє -VESA. ╤Ёрчє їюўє яЁхфєяЁхфшЄ№ тюяЁюё√ яю яютюфє VESA 3.0 - фр, шэЄхЁЇхщё сюыхх -сюурЄ√щ яю тючьюцэюёЄ ь, эю ш т эхь эхЄ ёяюёюср яЁхъы■ўхэш  тшфхюЁхцшьр яЁш -ЁрсюЄх яЁюЎхёёюЁр т чр∙ш∙хээюь Ёхцшьх (Ёхцшь V86 т MeOS эх Ёхрышчютрэ !!!). - -┬ ёт чш ё Єхь, ўЄю MeOS эх єьххЄ (х∙х эх эрєўшыш :) ) фхЄхъЄшЁютрЄ№ юсюЁєфютрэшх -ъюья№■ЄхЁр яЁш чруЁєчъх, єёЄрэртыштрхь√щ уЁрЇшўхёъшщ тшфхюЁхцшь шьххЄ ёЄрэфрЁЄэє■ -ўрёЄюЄє тхЁЄшъры№эющ ЁрчтхЁЄъш Ёртэє■ 60 ├Ў (!!!!!) - -╧ЁюуЁрььр  ты хЄё  ётюсюфэю ЁрёяЁюёЄЁрэ хьющ (FreeWare) ш яюёЄрты хЄё  "╩ръ хёЄ№...". -└тЄюЁ эх эхёхЄ юЄтхЄёЄтхээюёЄш чр тючьюцэ√щ яЁшўшэхээ√щ є∙хЁс ( :) ). - -!!!!!_╧ЁхфєяЁхцфхэшх_!!!!!: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -! ═р Єхъє∙шщ ьюьхэЄ яЁюуЁрььр эюёшЄ ▌╩╤╧┼╨╚╠┼═╥└╦▄═█╔ (!) їрЁръЄхЁ, яю¤Єюьє тёхуфр ! -! юёЄрхЄё  тхЁю ЄэюёЄ№ яюЁўш юсюЁєфютрэш  (Є.х. ьюэшЄюЁр). ╬ёюсхээю ¤Єю ърёрхЄё  тёхї ! -! Єхї, ўхщ ьюэшЄюЁ эх шьххЄ чр∙шЄ√ юЄ яхЁхуЁєчюъ яю ўрёЄюЄх. ! -! ─ы  тёхї Ёшёъэєт°шї - яЁюё№ср -> ╟ряюыэшЄ№ яЁшырур■∙є■ё  шэЇюЁьрЎшюээє■ ЇюЁьє ! -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2. ╙ёЄрэютър. ---------------- -╚чтыхў№ Їрщы VRR (шёяюыэ хь√щ Їрщы MeOS) шч рЁїштр ш яюьхёЄшЄ№ т ъюЁэхтющ ърЄрыюу -фшёър C:\ (Fat32. ┬ яЁшэЎшях, ьюцхЄ с√Є№ ы■сющ ърЄюыюу) шыш эр чруЁєчюўэє■ фшёъхЄє -MeOS. - - -3. ╚ёяюы№чютрэшх. --------------------- -╘рщы VRR  ты хЄё  ёЄрэфрЁэ√ь шёяюыэ хь√ь Їрщыюь юяхЁрЎшюээющ ёшёЄхь√ MeOS, ъюЄюЁ√щ -ьюцэю чряєёЄшЄ№ эр шёяюыэхэшх, эряЁшьхЁ, ўхЁхч SYSTREE шыш MASH. - -╧юёых яю тыхэш  юъэр яЁюуЁрьь√, сєфхЄ юЄюсЁрцхэю Єхъє∙хх ЁрчЁх°хэшх ш ЄрсышЎр -тючьюцэ√ї Ёхцшьют ш ўрёЄюЄ тхЁЄшъры№эющ ЁрчтхЁЄъш фы  эшї. ╩ ёюцрыхэш■, ЁрчтхЁЄюъ -яюър юўхэ№ ьрыю (яюїюцх эр Єю, ¤Єю юўхэ№ ъЁєЄющ ёхъЁхЄ шыш цх ¤Єшь эшъЄю т ёхЁ№хч -эх чрэшьрыё  ттшфє юЄяєуштр■∙хщ ёыюцэюёЄш. ┬ю тё ъюь ёыєўрх т ёхЄш ъЁрщэх ьрыю -шэЇюЁьрЎшш яю ¤Єюьє яютюфє ш яю сюы№°хщ ўрёЄш яЁшїюфшЄё  фюурф√трЄ№ё  ю яюыюцхэшш -фхы). - - ┬√сюЁ ш єёЄрэютър тшфюЁхцшьр - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -┬шфюхЁхцшь ё шэЄхЁхёє■∙хщ ўрёЄюЄющ ьюцэю т√сЁрЄ№ _Єюы№ъю_ (!!!!!) ё яюью∙№■ -ЎшЇЁют√ї ъыртш°: 1, 2, 3, 4, 5. ╤эрўрыю эєцэю т√сЁрЄ№ ЁрчЁх°хэшх, р чрЄхь -ўрёЄюЄє. ╩рцф√щ т√сюЁ ёюяЁютюцфрхЄё  шэфшърЎшхщ эр ¤ъЁрэх. ─ы  єёЄрэютыхэш  -т√сЁрээюую тшфхюЁхцшьр эєцэю эрцрЄ№ ъыртш°є 'Enter' шыш ъэюяъє 'Ok'. ╧юёых яхЁхїюфр -т т√сЁрээ√щ тшфхюЁхцшь є трё хёЄ№ 13 ёхъєэф т√сюЁр. ╠юцэю эшўхую эх фхырЄ№ ш -ўхЁхч ¤Єю тЁхь  тхЁэхЄхё№ т шёїюфэ√щ тшфхюЁхцшь, р ьюцэю эрцрЄ№ ярЁє Ёрч ъръє■- --эшсєф№ ъыртш°є шыш ъышъэєЄ№ ярЁє Ёрч яю "юёЄрЄърь" (рЁЄхЇръЄрь) шёїюфэюую юъэр -яЁюуЁрьь√ ш чрЇшъёшЁютрЄ№ т√сюЁ. ╨рчьхЁ√ юъэр яю уюЁшчюЄрыш ьюцэю ЁхуєышЁютрЄ№ -ъэюяърьш "╧Ёртю\╦хтю" шыш ъыртш°рьш "+\-". -─ы  ъюЁЁхъЄшЁютъш т√сюЁр шёяюы№чєщЄх ъэюяъє "Cancel". - -┬ яЁюуЁрььх Ёхрышчютрэю яЁшэєфшЄхы№эюх тючтЁр∙хэшх т шёїюфэ√щ тшфхюЁхцшь ё ўрёЄюЄющ -60 ├Ў ё яюью∙№■ ъэюяъш "Default". └ Єръ цх ьюцхЄх тхЁэєЄ№ё  т яюёыхфэшщ Ёрсюўшщ -Ёхцшь ё яюью∙№■ ъэюяъш "Return" шыш ъыртш°ш 'r'. - -╧ЁшьхЁ: -╙ёЄрэютыхэ Ёхцшь 1024ї768 яЁш 60 ├Ў. ═єцэю 800ї600 яЁш 95 ├Ў. -─хщёЄтш : эрцрЄ№ '3', чрЄхь '1' ш фрыхх ъыртш°є "Enter" шыш ъэюяъє "Ok". ╧юёых яхЁхїюфр -т т√сЁрээ√щ тшфхюЁхцшь ъышърхь ярЁє Ёрч эр "юёЄрЄър" (шыш Єюь ьхёЄх уфх с√ыю) юъэр. -─рыхх яЁш эхюсїюфшьюёЄш ъюЁЁхъЄшЁєхь ЁрчьхЁ ¤ъЁрэр яю уюЁшчюэЄрыш ё яюью∙№■ ъэюяюъ -"╧Ёртю\╦хтю" - - -4. ┬юяЁюё√ ш юЄтхЄ√. ------------------------- - -5. ╧юффхЁцър. ----------------- -┬ёх тюяЁюё√, чрьхўрэш  ш яюцхырэш  ┬√ ьюцхЄх эряЁртшЄ№ ртЄюЁє яю ёыхфє■∙шь рфЁхёрь: - - transafe@rambler.ru - transafe@chat.ru - trans397@yahoo.com - -╧юы№чєщЄхё№ эр чфюЁют№х! -Trans. - - - - - -DOS codepage text: -_______________________________________________________________________________ - -Vertical Refresh Rater - -Версия 2.0 - -Copyright (C) 2003, Trans - - -Text Version 1.1 (02.08.03) - -Win text (cp1251). (DOS codepage text - see down.) -------------------------------------------------------------------------------- - -Содержание: -1. Зачем это надо? -2. Установка. -3. Использование. -4. Вопросы и ответы. -5. Поддержка. - -1. Зачем это надо? ---------------------- -Проблема "60 Гц" очень остро встает перед пользователями MeOS в современных -условиях. Как правило, большинство современных компьтеров комплектуется 17 -дюймовыми мониторами (все что написано ниже крайне не актуально для владельцев -ЖК мониторов). Если на 14 или 15 дюймовом мониторе еще можно как то смриться с -частотой вертикальной развертки 60 Гц, то уже при 17 дюймовом мониторе это -превращается в пытку. А про больших размеров мониторы вообще говорить не -хочется, т.к. это превращается почти в слайд-шоу. Конечно же все выше сказанное -относится к стандартному интерфейсу VESA. Сразу хочу предупредить вопросы по -поводу VESA 3.0 - да, интерфейс более богатый по возможностям, но и в нем нет -способа преключения видеорежима при работе процессора в защищенном режиме -(режим V86 в MeOS не реализован !!!). - -В связи с тем, что MeOS не умеет (еще не научили :) ) детектировать оборудование -компьютера при загрузке, устанавливаемый графический видеорежим имеет -стандартную частоту вертикальной развертки равную 60 Гц (!!!!!) - -Программа является свободно распространяемой (FreeWare) и поставляется -"Как есть...". Автор не несет ответственности за возможный причиненный -ущерб ( :) ). - -!!!!!_Предупреждение_!!!!!: -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -! На текущий момент программа носит ЭКСПЕРИМЕНТАЛЬНЫЙ (!) характер, поэтому ! -! всегда остается вероятность порчи оборудования (т.е. монитора). Особенно это! -! касается всех тех, чей монитор не имеет защиты от перегрузок по частоте. ! -! Для всех рискнувших - просьба -> Заполнить прилагающуюся информационную форму! ! -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ - -2. Установка. ---------------- -Извлечь файл VRR (исполняемый файл MeOS) из архива и поместить в корневой -каталог диска C:\ (Fat32. В принципе, может быть любой католог) или на -загрузочную дискету MeOS. - - -3. Использование. --------------------- -Файл VRR является стандарным исполняемым файлом операционной системы MeOS, -который можно запустить на исполнение, например, через SYSTREE или MASH. - -После появления окна программы, будет отображено текущее разрешение и таблица -возможных режимов и частот вертикальной развертки для них. К сожалению, -разверток пока очень мало (похоже на то, это очень крутой секрет или же этим -никто в серьез не занимался ввиду отпугивающей сложности. Во всяком случае в -сети крайне мало информации по этому поводу и по большей части приходится -догадываться о положении дел). - - Выбор и установка видорежима - ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Видоережим с интересующей частотой можно выбрать _только_ (!!!!!) с помощью -цифровых клавиш: 1, 2, 3, 4, 5. Сначало нужно выбрать разрешение, а затем -частоту. Каждый выбор сопровождается индикацией на экране. Для установления -выбранного видеорежима нужно нажать клавишу 'Enter' или кнопку 'Ok'. После -перехода в выбранный видеорежим у вас есть 13 секунд выбора. Можно ничего не -делать и через это время вернетесь в исходный видеорежим, а можно нажать пару -раз какую-нибудь клавишу или кликнуть пару раз по "остаткам" (артефактам) -исходного окна программы и зафиксировать выбор. Размеры окна по горизотали -можно регулировать кнопками "Право\Лево" или клавишами "+\-". -Для корректировки выбора используйте кнопку "Cancel". - -В программе реализовано принудительное возвращение в исходный видеорежим с -частотой 60 Гц с помощью кнопки "Default". А так же можете вернуться в -последний рабочий режим с помощью кнопки "Return" или клавиши 'r'. - -Пример: -Установлен режим 1024х768 при 60 Гц. Нужно 800х600 при 95 Гц. -Действия: нажать '3', затем '1' и далее клавишу "Enter" или кнопку "Ok". -После перехода в выбранный видеорежим кликаем пару раз на "остатка" (или том -месте где было) окна. Далее при необходимости корректируем размер экрана по -горизонтали с помощью кнопок "Право\Лево" - - -4. Вопросы и ответы. ------------------------- - -5. Поддержка. ----------------- -Все вопросы, замечания и пожелания Вы можете направить автору по следующим адресам: - - transafe@rambler.ru - transafe@chat.ru - trans397@yahoo.com - -Пользуйтесь на здоровье! -Trans. diff --git a/programs/system/vrr_m/trunk/build.bat b/programs/system/vrr_m/trunk/build.bat deleted file mode 100644 index 7701350e5f..0000000000 --- a/programs/system/vrr_m/trunk/build.bat +++ /dev/null @@ -1,2 +0,0 @@ -@fasm vrr_m.asm vrr_m -@pause \ No newline at end of file diff --git a/programs/system/vrr_m/trunk/makefile b/programs/system/vrr_m/trunk/makefile deleted file mode 100644 index 5449c46388..0000000000 --- a/programs/system/vrr_m/trunk/makefile +++ /dev/null @@ -1,15 +0,0 @@ -#!gmake - -# Macro -FASM=/opt/bin/fasm -KPACK=/opt/bin/kpack -LANG=lang.inc -FILE=vrr_m -SOURCE=${FILE}.asm -OUT=${FILE}.bin - -en: - ${FASM} ${SOURCE} ${OUT} - -clean: - rm -f ${LANG} ${OUT} diff --git a/programs/system/vrr_m/trunk/vrr_m.asm b/programs/system/vrr_m/trunk/vrr_m.asm deleted file mode 100644 index 2cd3cb7222..0000000000 --- a/programs/system/vrr_m/trunk/vrr_m.asm +++ /dev/null @@ -1,123 +0,0 @@ -; -; Системная программа для установки повышенных (>60 Hz) частот обновления -; экрана за счет снижения разрешения -; (для переходов: 1024х768*60-->800х600*98 -; 800х600*60-->640х480*94) -; -; Компилировать FASM'ом -; -; !!!!!_Предупреждение_!!!!!: -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -;! На текущий момент программа носит ЭКСПЕРИМЕНТАЛЬНЫЙ (!) характер, поэтому всегда ! -;! остается вероятность порчи оборудования (т.е. монитора). Особенно это касается всех! -;! тех, чей монитор не имеет защиты от перегрузок по частоте. ! -;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -; -;--------------------------------------------------------------------- - - use32 ; включить 32-битный режим ассемблера - org 0x0 ; адресация с нуля - - db 'MENUET01' ; 8-байтный идентификатор MenuetOS - dd 0x01 ; версия заголовка (всегда 1) - dd START ; адрес первой команды - dd I_END ; размер программы - dd 0x1000 ; количество памяти - dd 0x1000 ; адрес вершины стэка - dd 0x0 ; адрес буфера для параметров (не используется) - dd 0x0 ; зарезервировано - -include '..\..\..\macros.inc' ; макросы облегчают жизнь ассемблерщиков! - -;--------------------------------------------------------------------- -;--- НАЧАЛО ПРОГРАММЫ ---------------------------------------------- -;--------------------------------------------------------------------- - -START: -; mcall 5,10 - mov ecx, 1 - mov edx, drvinfo - push @f - jmp call_driver -@@: -; jmp run_launcher - - mov ecx, 2 - push @f -call_driver: - mcall 21,13 - ret -@@: -; cmp eax,-1 - inc eax - je run_launcher -; cmp ecx,280 -; je change_vrr -; cmp ecx,277 -; je change_vrr -; cmp ecx,6 -; je change_vrr -; cmp ecx,7 -; je change_vrr -; jmp run_launcher -change_vrr: -; mov ax,cx -; dec cx -; shl cx,1 -; xor edx,edx -; mov dx,[vidmode+ecx] -; mov ebx,ecx -; shl ebx,2 -; add ebx,ecx ; ebx=ebx*5 -; shr ax,8 -; dec ax -; shl ax,1 -; add ebx,eax -; ror edx,16 -; mov dx,[_m1+ebx] -; rol edx,16 - ;mov eax,ecx - mov eax, 10 - cmp cx,277+3 - je yes_277 - cmp cx,274+3 - jne yes_280 - yes_274: - add al,10 - yes_277: - add al,10 - yes_280: - mov edx, [_m1+eax-2] - lea dx, [ecx-3] - push run_launcher - mov ecx, 3 - jmp call_driver -run_launcher: - mcall 70,launcher - mcall -1 -launcher: - dd 7 - dd 0 - dd 0 - dd 0 - dd 0 - db '/sys/LAUNCHER' -I_END: ; метка конца программы - db ? ; system loader will zero all memory after program end - ; this byte will be terminating zero for launcher string -; \begin{Serge} - ; A you really believe it? - ; ┴ырцхэ, ъЄю тхЁєхЄ, Єхяыю хьє эр ётхЄх! -; \end{Serge} -drvinfo: ; 512 bytes driver info area -; +0 - Full driver name -; +32 - Driver version -; +64 - Word List of support video modes (max 32 positions) -; +128 - 5 words list of support vertical rate to each present mode - org $+32 -drvver: - org $+32 -vidmode: - org $+64 -_m1: - org drvinfo+200h