Re: "Ночные" сборки KolibriOS
Posted: Thu Jul 04, 2013 11:34 pm
А пофиксить sound.asm, как я предлагал, не пробовали ? Я свежий ати готовлю, но если никто не возьмётся, я займусь.
Так и было задумано. Если нет активных звуковых потоков, микшер выводит тишину.CleverMouse wrote:... ни при остановке проигрывания ac97snd
А по коду и не скажешь.Serge wrote:Исправил sound.asm, теперь ядро не зависает при перезапуске.
Code: Select all
Required exports were not found in libimg.objCode: Select all
ORG 0
BITS 32
; ======================================================================= ;
STACK_SIZE equ 256
; ======================================================================= ;
MENUET01 db 'MENUET01'
version dd 1
program.start dd start_
program.end dd end_
program.memory dd end_ + STACK_SIZE
program.stack dd end_ + STACK_SIZE
program.params dd 0
program.path dd 0
; ======================================================================= ;
start_:
mov ecx, 100
; ======================================================================= ;
.loop:
push sz_SS
push sz_empty
call file.run
loop .loop
; exit:
or eax, -1
int 64
; ======================================================================= ;
file.run:
mov eax, [esp + 8]
mov edx, [esp + 4]
mov ebx, .file_info
mov [.file_path], eax
mov [.params], edx
mov eax, 70
int 64
ret 8
.file_info:
dd 7
dd 0
.params:
dd 0
dd 0
dd 0
db 0
.file_path:
dd 0
; ======================================================================= ;
sz_empty db 0
sz_SS db "/sys/@ss",0
; ======================================================================= ;
end_:
It's called a fork bomb, and there is no need to make it so complicated.0CodErr wrote:Запустить 2 раза полученное приложение.
VirtualBox(svn3907)
Qemu(svn3903)
Bochs(svn3907)
Code: Select all
;
; FORKBOMB
;
; http://en.wikipedia.org/wiki/Fork_bomb
;
; For Educational Purposes only
;
; Compile with FASM for Menuet
;
use32
org 0x0
db 'MENUET01' ; 8 byte id
dd 1 ; header version
dd START ; start of code
dd I_END ; size of image
dd (I_END-START)*256 ; memory for app
dd (I_END-START)*256 ; esp
dd 0x0 , 0x0 ; I_Param , I_Icon
include 'macros.inc'
START: ; start of execution
mov eax,40
xor ebx,ebx
int 0x40
mov edx,I_END
inc ebx
mov ecx,START
@@:
mov al,51
int 0x40
add edx,I_END-START
jmp @b
I_END: Нет, конечноMario_r4 wrote:0CodErr
А аппаратное ограничение на 256 потоков тебя не смущает?
My code is not a fork bomb, because if I kill processes, the new does not continue to launch.hidnplayr wrote:It's called a fork bomb,
OK, I think you are right0CodErr wrote:My code is not a fork bomb, because if I kill processes, the new does not continue to launch.
Проблемная ревизия 3727, в ревизии 3726 все работало в штатном режиме.0CodErr wrote:Этот эффект получился от такого кода:Spoiler: