А если осилю таки отдельные запираемые пулы в менеджере памяти для отдельных слоёв... (делаешь память конкретного слоя только для чтения
В RUSTе еще параноидальнее - по умолчанию все переменные readonly после первичного присвоения значения

Модератор: Модераторы
А если осилю таки отдельные запираемые пулы в менеджере памяти для отдельных слоёв... (делаешь память конкретного слоя только для чтения
try
sleep(2000);
AddLog('Едриии..');
byte(nil^):= 0;
except
Die('..ить.');
end;
[frame #64, 09:38:19.903, Fri, 24.01.2020]
(thread #0) Едриии..
72431C34h is /home/raid2000/chentrah/temporary-files/bin/lib_hub-armv7l.so, base 722BF000h
..file "/home/raid2000/chentrah/temporary-files/bin/lib_hub-armv7l.zstabs", exists=True..
[frame #76, 09:38:20.318, Fri, 24.01.2020]
found 47112 Stabs and 863 Kbytes of strings. Base 722BF000h, image base NIL.
(thread #0) Едриии..
(thread #0) <----=* ERROR! ---- (look below for details) *=---->
(thread #0) CONTROL LOGIC THREAD CRASH!
(thread #0) Execute ended
The thread manager found that thread #0 has crashed. Processing its error messages...
00487462h is D:\chentrah\debug-chentrah.exe, base 00400000h
..file "D:\chentrah\debug-chentrah.zstabs", exists=False..
..file "D:\chentrah\modules\chentrah\bin\lineinfo\debug-chentrah.zstabs", exists=True..
found 48352 Stabs and 830 Kbytes of strings. Base 00400000h, image base 00400000h.
The thread manager found that one or more threads have crashed. Will die in their stead now.
Found a screened exception, going BSOD...
================== Error message: ==================
Module logic thread #0:
..ить.
Mother has passed an unhandled exception to the module in thread Module logic thread #0
Call stack:
<not found>
SEH caught C0000005h, Access Vilation,
Attempt to write to the NULL address
mo_threads.pp:758 (TDummyThreadManager.InitializeChepersy) in _hub.dll
====================================================
THE MODULE HAD BEEN UNLOADED.
PRESS "SPACE BAR" TO RESTART THE MODULE,
"F12" + "BACKSPACE" TO CHOOSE ANOTHER MODULE
OR "ESC" TO EXIT THE PROGRAM.
procedure CollateWarningsFromAllThreads;
//ONLY call this from the main thread
var
pes: PMotherSehState;
FoundAny: boolean = false;
tn: Utf16String;
i: integer;
event, main_thread_event: PDyingEventRec;
begin
pes:= @Mother^.ExceptionState;
while Assigned (pes^.Next) do begin
pes:= pes^.Next;
if pes^.events[0].eType <> deke_None then begin
FoundAny:= true;
break;
end;
end;
//just a reminder: this shit is displayed backwards,
// from the last lines to the first!
if not FoundAny then exit;
with Mother^.ExceptionState do begin
pes:= @Mother^.ExceptionState; // the one for the main thread
if pes^.events[0].eType <> deke_None then AddTextDyingEvent(pes, RuEn(
#10#13'Основной поток:',
#10#13'Main thread:'
));
main_thread_event:= @events[0];
// ОХЩИ, здесь должон был быть main_thread_event, а не event
// В результате оно не только гуляло по мусорным указателям,
// но и затирало список основного треда вместо того, чтобы дописывать ему в конец!
while Assigned(event) and not (event^.eType in [deke_None, deke_Terminator])
do begin
inc(event);
if event^.eType = deke_Terminator then event:= nil
end;
while Assigned (pes^.Next) do begin
pes:= pes^.Next;
if pes^.events[0].eType = deke_None then continue;
event:= @pes^.events[0];
while Assigned(event) and Assigned(main_thread_event)
and not (event^.eType in [deke_None, deke_Terminator])
and not (main_thread_event^.eType in [deke_Terminator])
do begin
MOVE(event^, main_thread_event^, sizeof(event^));
inc(main_thread_event);
if main_thread_event^.eType = deke_Terminator
then main_thread_event:= nil;
inc(event);
if event^.eType = deke_Terminator then event:= nil
end;
if pes^.ThreadTitle <> ''
then tn:= pes^.ThreadTitle + ':'
else tn:= RuEn('Поток ID=', 'Thread ID=') + IntToHex(pes^.ThreadId, 8) + 'h :';
AddTextDyingEvent(@Mother^.ExceptionState, tn);
ClearDyingEvents(pes);
end;
end;
end;
Начинаю тихо бояться себя.
А если сам служебный модуль глюкнет ?
проблема в том, что теперь различить их не могу
Cheb писал(а):виндовс 10 домашняя обошлась *дороже* проца, блин
DYUMON писал(а):Достал из пыльной коробки ТВ тюнер, подключил к старой машине видеомагнитофон (который просто включился и работает) и теперь могу смотреть видеокассеты.
Я тут маниловщину развел, сижу пью чай и мечтаю.. Де, вот бы запустить через VR Toolbox такую программу/игру, что бы она вообще процессор не занимала ....Слегка обалдеваю от разгула собственного воображения ... Но СТОП ! "Правильная маниловщина", это вам не "обломовщина", а руководство к действию ! Тем более, что у меня буквально под диваном валяется девайс вполне подходящий для "экспериментальной проверки" происков моего нездорового воображения ....
![]()
А что у компьютерного гика может лежать под диваном ? Разумеется пыльная коробка со старой игровой консолью Sony PS 2 ...
Но так или иначе сей агрегат еще вполне рабочий и даже есть тощая пачка болванок с играми/программами и даже каким то странным кривым линуксом "на закуску" ...
Как это все прикрутить к компу ? А для того есть "экспонат номер 2" AVerMedia A827 USB Hybrid ... Флэшкообразный ТВ-тюнер для которого надежда на возможность смотреть цифровые канлы без дополнительного декодера погибла "в страшных муках творчества" потому, что (как обычно внезапно ! ) DVB-T это совсем даже не DVB-T2 ... Но кроме тюнера это странное устройство имет еще и средней паршивости видео захват... Вот он то нам и нужен !
В общем "эксперимент увенчался" ... Правда "танцев с бубном" там немало то настройка яркости упрятана на уровне "чтобы никто не догадался " то "классические диски" с первой сони не хочет показывать... то разрешение нужно ставить "хитрое" (чтобы снизить задержку в VR Toolbox где в обычных разрешениях все вроде и идет довольно быстро но ОТСТАЕТ примерно на четверть секунды ... а это буквально "убивает" любые гонки )
И т.д.
Но результат умеренно радует ... Sony PS 2 + VR Toolbox = "непередаваемое ощущение винтажа"(Ну и "экран" размером "со стену дома" конкретно под "нативную" Sony PS 2 тоже "то еще зрелище из старых блокбастеров" )
Вообщем главный результат в том что можно использовать второй комп/консоль/и т.п. как источник изображения, а весь "виртуальный софт" запускать на основном.
https://cs5-1.4pda.to/17070660.jpg
https://4pda.ru/forum/dl/post/17070668/ ... 24-raw.jpg
https://cs5-1.4pda.to/17070732.jpg
https://4pda.ru/forum/dl/post/17070788/ ... 41-raw.jpg
Ну и "экран" размером "со стену дома" конкретно под "нативную" Sony PS 2 тоже "то еще зрелище из старых блокбастеров"
DYUMON писал(а):Мсье любитель сорить облигациями?
Вернуться в Разработки на нашем сайте
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3