forked from KolibriOS/kolibrios
Removal of outdated and unused programs: SPANEL, VRR, VRR_M. If anyone ever need it, then he can take it out of the old versions the SVN repository. However, the existence of this program mislead people.
git-svn-id: svn://kolibrios.org@3651 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
parent
1ea7de7d1b
commit
de3f768cbf
@ -1,3 +0,0 @@
|
|||||||
@fasm -m 16384 spanel.asm spanel
|
|
||||||
@kpack spanel
|
|
||||||
@pause
|
|
@ -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:
|
|
||||||
;------------------------------------------------------------------------------
|
|
@ -1,5 +0,0 @@
|
|||||||
@erase lang.inc
|
|
||||||
@echo lang fix en >lang.inc
|
|
||||||
@fasm vrr.asm vrr
|
|
||||||
@erase lang.inc
|
|
||||||
@pause
|
|
@ -1,5 +0,0 @@
|
|||||||
@erase lang.inc
|
|
||||||
@echo lang fix ru >lang.inc
|
|
||||||
@fasm vrr.asm vrr
|
|
||||||
@erase lang.inc
|
|
||||||
@pause
|
|
@ -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}
|
|
File diff suppressed because it is too large
Load Diff
@ -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.
|
|
@ -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.
|
|
@ -1,2 +0,0 @@
|
|||||||
@fasm vrr_m.asm vrr_m
|
|
||||||
@pause
|
|
@ -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}
|
|
@ -1,123 +0,0 @@
|
|||||||
;
|
|
||||||
; ‘¨á⥬ ï ¯à®£à ¬¬ ¤«ï ãáâ ®¢ª¨ ¯®¢ëè¥ëå (>60 Hz) ç áâ®â ®¡®¢«¥¨ï
|
|
||||||
; íªà § áç¥â ᨦ¥¨ï à §à¥è¥¨ï
|
|
||||||
; (¤«ï ¯¥à¥å®¤®¢: 1024å768*60-->800å600*98
|
|
||||||
; 800å600*60-->640å480*94)
|
|
||||||
;
|
|
||||||
; Š®¬¯¨«¨à®¢ âì FASM'®¬
|
|
||||||
;
|
|
||||||
; !!!!!_<>।ã¯à¥¦¤¥¨¥_!!!!!:
|
|
||||||
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
;! <20> ⥪ã騩 ¬®¬¥â ¯à®£à ¬¬ ®á¨â <20>Š‘<C5A0>…<EFBFBD>ˆŒ…<C592>’€‹œ<E280B9>›‰ (!) å à ªâ¥à, ¯®í⮬㠢ᥣ¤ !
|
|
||||||
;! ®áâ ¥âáï ¢¥à®ïâ®áâì ¯®àç¨ ®¡®à㤮¢ ¨ï (â.¥. ¬®¨â®à ). Žá®¡¥® íâ® ª á ¥âáï ¢á¥å!
|
|
||||||
;! â¥å, 祩 ¬®¨â®à ¥ ¨¬¥¥â § é¨âë ®â ¯¥à¥£à㧮ª ¯® ç áâ®â¥. !
|
|
||||||
;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
||||||
;
|
|
||||||
;---------------------------------------------------------------------
|
|
||||||
|
|
||||||
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' ; ¬ ªà®áë ®¡«¥£ç îâ ¦¨§ì áᥬ¡«¥à騪®¢!
|
|
||||||
|
|
||||||
;---------------------------------------------------------------------
|
|
||||||
;--- <20>€—€‹Ž <20><>Žƒ<C5BD>€ŒŒ› ----------------------------------------------
|
|
||||||
;---------------------------------------------------------------------
|
|
||||||
|
|
||||||
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
|
|
Loading…
Reference in New Issue
Block a user