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