-
- ? microxa
- 31.03.2019 02:35
gid, сынок, я понимать шо вам похуй. как похуй и мне на вас. как и на всех вас "пидорасов от негрософт"
так што с хуйцами во рту всепозравлямсх вас уебков поздравлямс..
я понимать да мне тоже глубоко всх вас в рот и жопу ипаодсади чоть..
думал всех подсадить на негрософт фреем ворк (а подсади чо, он такой охуеннеый)?
да хуйцов всем вам в врот...
че думаеш перец штоль продвинутый ниибацо?
как сосали хуй так и...
и это грустно товаищи....
- ? microxa
- 30.03.2019 20:37
Разницы скачаного с R-games и хоботовым - в один байт. я знал даже это но м.б подзабыл. думая какой это ужос ебаный Бк в охуенном RAM-disk
- ? microxa
- 30.03.2019 20:19
Ы\S_V_B, эпик для Бк.. это больше чем квэйк для писюка.. вот..
- ? microxa
- 30.03.2019 20:02
>>кесарю-кесарево...
А Авто-слесарю-... эЭЭ НЕТ СЫНОК, я дохуя уже понимал в какое стойло всех норовят поставить, загнув в позе раком блядь.. ладно бы негров, а то жеж рюсских людей (шо ленивы так шо врот да хоть через жепю ипали всех)
Эпик1 был у хобот но там штото его очухонило с ошыпкой17 це означало шо "ввёден код" а какой - а хуz его знает. вы вроде за эпик то спрашивали?
я о нем Господа умолял. шо даже поспорил (проспорил "по полной" да).
там были поскипаны данные - похуй нахуй все собралось все стартовало... я забил уже на то что нихуя, чегото
не Понимаю.. а на бэкашке лехко все это могло... (было быть)
>>>я уже давно забыл про ту блажь по сборке mfc
Да и я не настолько поехавший... Хотя и представляло "академический интерес"
вы все верно сказали: бк из на сделало в первую очередь хакеров..
япьяная. забыла что надо было сказать (хотя все все поняли, ДАЖЕ БОЛЬШЕ)
- ? microxa
- 30.03.2019 18:25
шта? я лишь назвал вещи подлинными именами. так шта попрошу быть в этом согласным, адептов школы БК...
или чево эта школа никого ничему нахуй не научила???
школа выживания блядь... на 16килах.. Хотя.. для меня БК был лиш интерфейсом к RAM диску. на двух 32 килобайтных микрухах хитачи (выпиленых от сега мегадрайв, кстати, и приколоченых к полу в виде монтажки (типа приемника суко МАЛЬЧИШЬ нах). потом уже валом поперли с кэша вхуй ненужных 386/486), энергонезависимого RAM.
...
S_V_B, а Вы кстати, не пробывали собирать в BCB эмулятор БК ю.Калмыкова? А то приколитесь - поддержка там есть MFC даже примеры идут демонстрашек (cube/fire). С позиции так сказать "бэкашной школы"
..
или шта, "нихт ферштейн-твоя-моя-йа-йа-йа, да"?
...
касаемо такой "чушни" как "быдлер цэ 6"
мне с "быдлера" нужно было собрать Quake1, блядь и я его суко собрал нахуй:
..
я хуеты не держу потомушто "Бэка... школа жизни блядь.. ну ты понел.. (и давайте без "шта")
...
а почему, сынок?
http://vrtp.ru/uploads/post-108-1551524332.png
http://vrtp.ru/index.php?act=Attach&type=post&id=809390
а всё потомушто квейк.. вы вообще знаете что такое, блядь quake.exe на 486дх33/66/100/120/133 , а???
а то складываецо впечатление што после бк сразу за ЫБМЫ засели с ХПи
..
вот собирал, ре-кодил негрософт стайл сукоблядь(а то BCB6 пащель нах говорил с новым гото ога)
..
со страшной силой и с охуенно крутой графой суко "пашет-ебашет"
..
у BCB6 (онже быдлер) кстати осилил собрать BKASM от ув.VINX RU
и то в режиме совместимости с линупс. без ебаных memcpy_s всяких там "безопастных"
..
ну еах xor, xor во вставках це круть... йа йа...
ладно.. я пьяная.. бдь.. извинити..
- ? microxa
- 30.03.2019 14:53
ув.gid, а версия v3.1 собрана уже на шизуал студио 7.1. ну поставил чего (на 7рку, ибо на 2k/xp не терплю присутствия быдлоNET фреймвороковой ракоты).
попробывал скомпилить, и ога какже, понеслось блядь (почти на 99% сборке всего):
...
MemoryDumpCtrl.cpp(407) : error C2668: 'ATL::CStringT<BaseType,StringTraits>::__ctor' : ambiguous call to overloaded function
MSFManager.cpp(70) : error C2664: 'GetFileName' : cannot convert parameter 1 from 'bool' to 'CString'
No constructor could take the source type, or constructor overload resolution was ambiguous
MSFManager.cpp(90) : error C2316: 'CFileException' : cannot be caught as the destructor and/or copy
...
MSFManager.cpp - шо он делает, а? впрочем это хуйня.. а вот в int CBKApp::Run()
:
int CBKApp::Run()
{
// Init main BK Emulator loop
HACCEL hAccel = ::LoadAccelerators (NULL, MAKEINTRESOURCE (IDR_MAINFRAME));
¤
while (1)
{
// Get current message
if (!::PeekMessage (&m_msgCur, NULL, NULL, NULL, PM_NOREMOVE))
¤
¤
c:\BK_v3.0_source\BK.cpp(139): error C3861: 'm_msgCur': identifier not found, even with argument-dependent lookup
..
нету идентификатора m_msgCur, который в VS C++6.0-той шизухе торчал в:
AFXWIN.h
// message pump for Run
MSG m_msgCur; // current message
...
В студии "охуительно новых возможносте"й (которые и нах ненужны), по негрософтовскому
обычаю все и вся уже в рот выебли (как наверное всех), хуй знает уже
как ее достать (видимо через жопу).
.
Но совершенно очевидно шо на таком пидорском гнилье, разве шо и творить - то
подобное.. Глючное, тормозное, и замороченое... ГНИЛЬЁ
- ? microxa
- 30.03.2019 13:54
хотя о чем это говорит? Лишь о тотальной днищевости пОперационных систем на базе вислы-дрислы. Пидорасыж все делали то, охуевшие, по обезьяньи скача из студии студию :)
- ? microxa
- 30.03.2019 00:02
Но все это хорошо отработало применительно к моей модификации DSound движка А.Грабовца
дичайшая производительность На всех системах и на всех драйверах..
дополнительно заюзал
procedure NtWaitForSingleObject(hEvnt,Alert,Time:integer);stdcall; external 'ntdll.dll';
в обход kernel32/kernelbase.dll костылей:
¤
function Play_Buffer: LongInt;
label top,sk1;
var
i,dwStatus,hr:LongInt;
begin
pos := NtWaitForMultipleObjects(n_buffer, @_hEvents, 1,false,0);
pos := pos - 1; if pos < 0 then pos := n_buffer - 1;
.
и тоже замечательная совместимость с линейкой NT 2к/xp/w7/w10 :)
.
.
Но в случае с 50ти разметочным концептом от Ю.калмыкова все плохо:
В ХП вроде как вполне рилтаймово.. А вот:
.
На win7(starter sp1, шо шло к нетбуку samsung) временно стоял от XP-ишки: наблюдались какието затыки и щелчки. На уже семерочном драйвере(благо меняю их простым копированием) с поддержкой WaveRT/WASAPI
и на дефолтовом драйвере (типа устройство звука High Definition)
.
ДЕЙСТВИТЕЛЬНО существенная задержка, как описывал ув.gid:
>>Из того, что помню, в версии v3.0, собранной из исходников звук отставал на длину звуковых буферов. Т.е. ?>>на БК10 в бейсике жмёшь на кнопку, а звук раздаётся заметно позже.
Звук приходит через почти секунду..
>>Ничего не заикалось.
Под 10ткой заикания схожи что были как на ХП так и кието затыки с семерки :)
¤
Пробывал компилял с другими аттрибутами - пофигу... И даже пробывал обьявлять (по феншую из DirectX5 -9 SDK ) вначале PrimaryBuffer а уж потом вторичный OutputDSBuffer.. пофигу..
...
видимо 50 хендлов на разметке это действительно дофига..
- ? microxa
- 28.03.2019 21:06
который разгадывал в 08/2009-ом (судя по кул-кацкерским заметкам)
(v3.1)
.text:004042B0 mov dword ptr [eax], 24h // SizeOF DSBD ???????
.text:004042B6 mov dword ptr [esi+54h], 18108h // 18100 - v3.0 атрибуты
.text:004042BD mov dword ptr [esi+5Ch], 0
.
используя IDAPRO))))))
да уж.. толком ниче не понимая в этом дирекцЫкс.. Да а кто понимал то, настолько тонких вещей..
- ? microxa
- 28.03.2019 19:59
Проверил уже и в минималистичном "движке" - с ним эвенты четкие, без наложения..
вот капец, а.. что значит как MFC - то блядь выбесил что приходилось на все нахуй забить и забыть... Даже о уже пройденом квесте..
- ? microxa
- 28.03.2019 19:49
(ну тоесть наоборот.. его добавление все сказочно исправляло..)
- ? microxa
- 28.03.2019 19:47
ЫЫы.. таки пришлось сдувать пыль с черного системника. подрубать переходник IDE->USB к винту, чтобы узнать что там был за перетрах со сборкой и какимто портированием на 6-ой быдлербуилдлер.. (а то совсем все забыл за овер 10лет)
¤
Значится в BkSound.cpp:
try
{
// Init Direct Sound
hr = DirectSoundCreate (NULL, &m_pDirectSound, NULL);
hr = m_pDirectSound->SetCooperativeLevel (pWnd->m_hWnd, DSSCL_EXCLUSIVE); m_BD.dwSize = sizeof (DSBUFFERDESC);
m_BD.dwFlags = /*fix!*/DSBCAPS_LOCSOFTWARE|DSBCAPS_GLOBALFOCUS|DSBCAPS_GETCURRENTPOSITION2|DSBCAPS_CTRLPOSITIONNOTIFY;
¤
ну вот... казалось бы какаято мелочь.. какойто флажо4
DSBCAPS_LOCSOFTWARE
¤
а суко так звук поганил. шо хоть все с нуля переписывай :-D
- ? microxa
- 28.03.2019 18:33
gid, последняя оригинальная версия bk3.1 (http://boulder-dash.narod.ru/bk_emulator.html) содержала некое исправление
"In latest version fixed DirectSound driver bug ocuured during sound playing.
Now sound must be perfect"
Вам не известно, что это был за фикс?
(а то версии v3.0 а также собраные из исходников - заикаються)
- ? microxa
- 27.03.2019 23:46
Так что пока еще квест.. насчет понимания юмора с "глюканатом двух копий".
я с ним столкнулся после того как все прекрасно отработало на нетбуке с ALC269,
мало того, один эмуль грузил другой "пыщ-пыщ" через аудио микшер! (вот в чем был весь и "цинус")
..
а на компе Сore2D lga775 с ALC888 вдруг косяк-такой. Как оказалось причина в старом RtkHDAudio.sys
набрал их на целую коллекцию))) (Почему старый - потомучто в новых там потом чегото испоганили).
На нетбук тоже пришлось подбирать (то звука на динамики не было, то чего то еще там).
..
Core2d два года уже как пылью покрыт, заброшеный на шкаф. Кондеры ему опять перепаивать надо вздутыши.
да вот. привык уже к мелким компам). что уже не понимаю PC-шную клаву. как всю эту дико жрущую дичь.
в черном ящике..
- ? microxa
- 27.03.2019 23:23
>>>тянет и 192000 Гц, но я смысла такую частоту дискретизации делать не вижу совсем.
на синтезе у меня, как, переписаный на pascal, так и оригинально вкомпиленый
"emu2149.c" by Mitsutaka Okazaki 2001.. (более новая версия еще есть, но чемто не устроила..)
и к сведенью, задохлик N43х (со скинутым fsb до 533..733) тянет синтез AY в 192кгц в HQ режиме.
..
Возможно смысл может и был-бы.. в тойже hi-res синхре. Но увы - все работает
не так как должно (было-бы). Хоть делай так-хоть делай сяк.. Наверно "сенькю"
надо сказать что хоть както работает..
..
В оригинале ю.Калмыкова создавалось 50 хэндлов для покадровой dsound нотификации.
Надо будет его поковырять - вроде как, запускал две копии (когда был комп мощный).
И явления наложения Wait эвентов не наблюдалось, которое было в упрощенном и облегченном
варианте с 4-мя буферами (отрезками)... Даже подумалось может чего там
из-за VC-шной сборки (дельфя в этом плане более глючновата.. это да)
...
Но сейчас у меня используеться несколько другой концепт - линковка Си-шных
обьектников by ICL/GCC/VC внутренним компоновщиком FPC 3.0.4.. И в общем ситуацию
оно не сильно меняет.. (ну все хоть, какая-никакая (хотя ого-ого какая) альтернатива
Borland-у :)
...
>>>Я может чего-то не так делал, но у меня DirectSound был более тормознутый, чем WaveOut
Хе, waveOut мне так и не дался - вроде и нашел примеры и даже заполнение
структуры WAVEFORMATEX-а схож с DSound, и даже разметки похожие в описателях буферов
но Play_Byffer() трещит и щелкает на cWaveOutWrite.. Правда CallBack я не использовал
- делал опять таки на событиях.. Видимо какието...ммм.. тонкие моменты не доделал :)
...
да уж..
- ? microxa
- 27.03.2019 21:48
у меня движок эмуля завязан на синхру со звуком, точней, даже на длину его буфера
SMP_RATE = 44100;//48000 88200 96000
speedcpu := 3000000;
screen_hz := 50;
buf_length := (SMP_RATE div screen_hz) * 4;
speedcpu := speedcpu div screen_hz; // 60000 тактов в 1/50 секунды
¤
ну и на больших частотах дискретизации больших чем 44100 уже наблюдаються артефакты, в эмуляции спикера.
.
более того проблем подвалил "старый" драйвер realtek-овского кодека
(аж пришлось смотреть wrk/win2000 source чтоб сократить вызов)
//
procedure NtWaitForSingleObject(hEvnt,Alert,Time:integer);stdcall; external 'ntdll.dll';
//
только это не помогло в
//
function Play_Buffer: LongInt;
label top,sk1;
var
i,dwStatus,hr:LongInt;
begin
NtWaitForSingleObject(_hEvent,0,0);//ожидание NotifyEvent
//
_DSOutputBuffer.GetCurrentPosition(@_pos,nil);
//
от драйвера при запуске другой копии эмулятора наваливаются "левые" эвенты..
и все начинает "бесицо"
решения есть некоторые... но вот яркий пример граблей на ровном месте.
а вы говорите купацо..
- ? microxa
- 27.03.2019 21:14
gid, вообще интересно как это крутится void CMotherBoard::TimerThreadFunc()
но какбы, в общих и довольно поверхностных чертах...
¤
непонятно, уходит ли оно вообще в какойто Sleep/Wait или этот цикл интенсивный (в рамках бесфреймовой концепции)?
- ? microxa
- 27.03.2019 18:19
Выводилку потестил на win2k/winXp/7Win10. По скорости уделывает BitBlt раз в пять..
¤
Получил какоето жуткое количество FPS когда Sleep =0 крутя в потоке
¤
procedure ThreadSCR (id:integer); stdcall;
begin
while quit=0 do begin
¤
DrawScreen(g_hwnd, @CPU^.mem.b[16384], CPU^.mem.w[p177664 div 2]);
¤
Sleep(1);
FPS;
end;
end;
¤
Под тысячу! на задлхом атоме N45x на скинутом FSB до пня3-533
¤
а так 128 (при Sleep=1) и 64 при Sleep=5... чтоли.. С включеной синхронизацией 60 - картинка в R-Type/Fan-15 (вроде больше и нет вертикальных шутеров то?)
¤
Но с синхрой жрет CPU как будто тысяычу FPS выводит :)
- ? microxa
- 22.03.2019 20:22
однако GCC "уделал" даже ICL, собрав воркающий SIMD движок по шустрому выводу бэкашных пикселей :)
https://pastebin.com/JGwzFM28
¤
вот я понимаю практически прямая работа с железом.. А не через ебаные костыли от поехавших и давно нихуя уже не ведающих шо творят пидоргов из мракософт :)
¤
gid, а шо за трэнд такой скакать из студию в студии? как обезьяны чесслово... думают им годнотой обделались. На которой обтворицо добром.. угу какже...
- ? microxa
- 22.03.2019 00:21
ндэ... а вот "простыня" процессора k1801vm1 (с динамической структурой), начинает негодно обрастать CPU->bla bla >_< (и чем-то начинает походить на васик% бэкашки% % % % )
и вообще.. какойто всё бред.. в бесконечной борьбе, с какими-то исскуственными сложностями..
от си уже нифига.. сплошное сВынь Апи (древнее как кости сбитого птеродактиля)
короч паскаль рулит.
- ? microxa
- 21.03.2019 18:18
ROL, да, хорошая инструкция, использовал для быстрого преобразования Hex->Oct
function Oct(hexx:integer):integer;assembler;
asm
ror eax,3
shr ax,1
ror eax,3
shr ax,1
ror eax,3
shr ax,1
ror eax,3
shr ax,1
ror eax,3
shr al,2
ror eax,17
¤
movzx eax,ax
end;
¤
А то в дельФи нету образного представления восьмеричных чисел..
¤
Кстати идет некоторый процесс по запилу сишной версии эмулятора. Наиболее критичные вещи (DDdraw/Dsound/User32 контролы) уже перенесены и тестированы в общем миксе CPP+PAS(в Builder6). Ну а общая и уже Си-шня "простыня",вроде как одинаково собираеться на BCB6/MC_VC6/GCC3.4 :)
¤
Ну и попутно, также выявились очень интересные баги и огрехи... Цэ в этом плане, боле дисциплинизирует..
- ? microxa
- 18.03.2019 02:49
Вроде как epic1 на бк0011м (юзал эмулятор Леонида Брухиса) компилируетсья RUn-ом.. Но не работает :)
- ? microxa
- 17.03.2019 11:53
Ну и без дебилоидно-тормозного фить-фить при нажатии кнопок.. эта была.. бы.. да и (был, был). Даже круче ЫБМ.. потомушто раз включил и бейсик (ну или OCT коммандер. на базе некоторых идей CF48-ого). Пока там этот писюк вжик-вжик-вжик.. (ох и разочарован я был этим флоповодом, что уже не хотел его на бк0010)
- ? microxa
- 17.03.2019 11:39
бейсик, бейсик. на последок то я его ломанул, этот бейсик бк0010. В рам-диске, эмулирующим пзу
а то подбешивала куча % % % этих процентов (повбибвав бы, этих.. прибалтов)
¤
if bios_mod = 5 then begin
{ Патч монитора (на короткий щелчок клавиатуры) }
{ 102054 } mem.B[$842C] := 2;
{ 102060 } mem.B[$8430] := 24;
{ Патч бейсика (проверка контрольной суммы пзу 017) }
{ 120032 } mem.B[$A01A] := $A0;
{ Патч бейсика (интегральные типы по умолчанию) }
{ 152534 } mem.W[$D55C div 2] := $A0;
{ 151476 } mem.W[$D33E div 2] := $A0;
{ 151526 } mem.W[$D356 div 2] := $A0;
{ Патч бейсика (добавка -М) }
mem.B[$B5BE] := byte('-');
mem.B[$B5BF] := byte('M');
¤
кстати считал контрольную сумму же 017-той ре-шки..
- ? microxa
- 14.03.2019 01:28
ну.. уря.. уря..
C:\Delphi7>mp.exe
Mad Pascal Compiler version 1.5.8 [2018/11/22] for 6502
Syntax: mp <inputfile> [options]
-d Diagnostics mode
-code:$address Code origin address
-data:$address Data origin address
-stack:$address Software stack address (size = 64 bytes)
-zpage:$address Address variables on the zero page (size = 24 bytes)
..
осилит ли он компилять хеловорлды а тож 128мб всего (MAXBLOCKS=4096), для графов :-D
- ? microxa
- 14.03.2019 01:16
У меня 3д игрухи прут. бровзеры прут (ток следить надо за прожором овер гига). А это капец просто. Ну мож ктото возьмет это на заметку, как надо тролить старые конфигурации, угу..
...
ладно окей.. вроде ясненько.. с генерацией map
0002:038A3C98 CallGraph
0002:438B3C98 NumIdent
...
CallGraph: array [1..MAXBLOCKS] of TCallGraphNode; // For dead code elimination
...
нда.. просто окуеть какой dead code
- ? microxa
- 14.03.2019 00:58
Ну может у вас вин10 х64 с 64гигами памяти..
- ? microxa
- 14.03.2019 00:57
>>у меня все работает, Д7 его компилит на ура
угу.. наверно у вас особая версия Д7 шо может компилять exit(bla-bla)... и преобразовывать xz:=integer(single);
- ? microxa
- 14.03.2019 00:50
Ну попробуйте свежий релиз MP компильнуть.. И кстати там собраный MP.exe тоже с таким косяком. так что никакого хе зе.. Просто у меня конфигурация не тянет такие запросы. Даже подкачки нет.
- ? microxa
- 14.03.2019 00:31
Из за некоторых FreePascal-измов не компилировалось древней дельфей7.. Но фигня делов оказалось:
C:\Delphi7>c:\delphi7\bin\dcc32 mp.pas
Borland Delphi Version 15.0
Copyright (c) 1983,2002 Borland Software Corporation
mp.pas(1905) Warning: Combining signed and unsigned types - widened both operands
mp.pas(1959) Hint: Value assigned to 'j' never used
mp.pas(3237) Hint: Value assigned to 'yes' never used
mp.pas(26741)
26742 lines, 0.23 seconds, 417736 bytes code, 1133196469 bytes data.
ну. всё хоть не баг FPC3 (хотя дельфе по скорости сборки уделал его раз в 10):
Файл подкачки слишком мал для завершения операции.
Ошибка выполнения C:\Delphi7\mp.exe
- ? microxa
- 13.03.2019 23:23
ну хоть прямой вывод в экран, в win7 затестил.. вот такой тестилкой
https://pastebin.com/hEJVJKg8
шумит однако рандомчег. по всему экрану. со страшной силой. (мб из за драйверов от хп)
сдул пыль с планшета сенсорника (грузит win10 по microSD), этот пример уже не работает.
ну и хуссней..
- ? microxa
- 13.03.2019 22:59
>>поляки забабахали паскаль для 6502
нда.. я потрясен. это как так надо любить.. дендивский проц, чтоб кодернуть простыню на 902кб
C:\FPC3>c:\fpc3\ppc386 -Mdelphi mp.pas
и вроде бы собралось, однако при запуске
C:\FPC3>mp.exe
какаято дичь:
>>Не удается выполнить указанную программу.
странно.. что за хузня.. (в принципе то, у меня на одном C:\ и хп и семерка. )
под семеркой тоже облом, потому, что у MP.exe :
Size of uninit data 438B48F4
Size of image 4394E000
размер:
.bss 438B48F4
не.. я не готов проходить такой квест. с таким пОпенсорсом..
- ? microxa
- 13.03.2019 21:26
упс.. ну не понял я с ходу. А насчет асма то да.
вообще ужос вспомнить, как меня пробило PDP кодингом (по осеннему обострению).. c года так два назад.
Я вобщем-то бросил БК+Ramdisk 64к (году в 98-ом) в процессе допиливания RS экранного редактора спрайтов(ибо спустя пару-тройку дней. нихрена не помнил и не понимал что, и зачем)
¤
Вот тут-то идеи то все и сплыли опять. и микро-выводилка чисел DigiOut..
и обводчик рамочки с тенью GreenBox.. (ой не верил что даже получится в экран уместить).
и вобще получился перемещаемый гипероптимайз, с элементами х86-ых привычек аля
Mov PC,R2 baseV: add #(AddrS-baseV),R2
так что действительно, какой-такой язык высокого уровня на бк0010... хотя если со встроеным асм-ом..
ик..
https://pastebin.com/cW1R0XjE
После этого квеста, пришла идея хоть как нибудь... но на дельфе прожечки кодить. под этот бэээка. Ибо PDP кодинг... Какаято тяжелая наркомания.
- ? microxa
- 13.03.2019 20:27
что-то было, и все еще что-то есть
https://github.com/gcc-mirror/gcc/blob/master/gcc/config/pdp11/pdp11.c
Дмитрий, гугл говорит что кроме вас оно нахрен никому не было нужно.. Gcc собирать PDP-11-ый..
эээх...
- ? microxa
- 13.03.2019 20:16
А в gcc вроде что-то было для PDP-11.. я его собирал даже. лет овер 10 назад, gcc3.4.6 (от Slackware), но тогда интересовал больше кросс компиль x86_64, он вроде хотел, но так и не собрался (для х86 легко), а ведь там еще надо было квест с ld/as и прочим bin-utils-ом квест по сборке проходить.
Пришлось забить т.к слишком муторно (хотя думалось фигня делов ибо: пень4 3ггц/800мгц c HT, ram 1гиг).
- ? microxa
- 13.03.2019 19:05
Хм.. Давненько я на него глаза не разувал.. Ёлки.. Он еще может для 8бит AVR mega16-128 еще код создавать. Вроде как фронт-енд небольшой: 222кила пиcанины.. Против почти мегабайта i8086 (по сути сравним с х86).
- ? microxa
- 13.03.2019 18:49
Кстати не прошло и дцати лет, как FPC3.0 уже умеет х86-16bit машкод выдавать, для nasm-а & for fan in retrocomputing... И как обычно я нихрена не понял как сделан там, этот фронт энд генератора кода.
- ? microxa
- 13.03.2019 18:34
>>Команды как были, так и остались 16-битными.
>>Я решил, что делать надо максимально приближенно к оригинальной БК
ну.. в целом,как ясно. А проблема коротких джампов была даже общая что у PC-х86 что у БК-PDP, порою решалась прыжочками на другие джампы :)
- ? microxa
- 13.03.2019 17:17
Дмитрий, кстати ради спортивно академического интереса, не видели какой машкод у ARM64?
Хотел было, малинку распери пи, что могли с пина FM радио играть https://xakep.ru/2012/12/11/59792/
а чегото.. они какието пошли 4ядерные и 64-битные... и не факт что уже так играют..
А так и х86_64 то не порулил. Слишком переизбыточен.
- ? microxa
- 13.03.2019 16:40
Хотя если 32.. то регистров будет до жопы (даже переизбыточно)
- ? microxa
- 13.03.2019 16:38
>>Я другое делаю - 32-битную БК
я тоже иногда ее делаю. не определюсь только с машинным словом.. 16 или 32 бит.. вот в чем вопрос..
- ? microxa
- 13.03.2019 16:25
Вот у интел (и всяко там прочих), все какбудто строилось вокруг умножителя..
Интересно и как его скоммуниздили.. https://ru.wikipedia.org/wiki/К1810ВМ86
- ? microxa
- 13.03.2019 16:20
Дмитрий,
MUL-то не факт что работал в к1801вм1"Г", как надо. И то, там эмуляция чтоли была, исходя из такой нижеплинтусной производительности.
- ? microxa
- 13.03.2019 11:56
не понял, короч где там их нахуй кочать.. да и глянул оно еще SDL2 штоле тянет.. Ндааа.. без костылей как без люлей...
короч, к хуям эту - БК0010, да еще (pre-alpha)
"хорошие эмули"
gid, а вы тот однако шутник.. это надож так было потролить...
- ? microxa
- 13.03.2019 11:35
simh.. ааа, вот откуда А.Грабовец использовал движок процессора.. Ну все хоть от самого Боба Супника (а не васьи пупника). Хотя...
В Speccy он какойто экстремально маленький, и то может быть еще меньше если выкинуть символьные опкоды команд.. И не понял что там насчет таймингов микро-опкодов то..
наверно придецо кочать 50метров кутевой мути..
- ? microxa
- 12.03.2019 21:59
>>для это надо посмотреть исходки gid, для эмуляцци регистров ирпс
ну вроде как сделано на прерываниях и адресах. мне не знакомых
default:
case MODE_V060:
addr = 0177560;
vec = 060;
break;
¤
case MODE_V360:
addr = 0176560;
vec = 0360;
break;
¤
case MODE_V370:
addr = 0176570;
vec = 0370;
break;
¤
Для меня этот ИРПС ограничивался 1777714-ым портом. Были какието там попытки 1777714-ый порт напрямую в LPT (в 8битном режиме) перенаправлять.. Хренью глюкавой какойто все кончилось :)
- ? microxa
- 12.03.2019 20:09
>>microxa, у тебя реальный, работающий БК есть?
BD,
Ой чур, чур меня.. Хватает его имитации, c "эффектом дежавю".. на мелком нетбуке..
p.s
писюки то, вон.. оказались кидаловом.. а это вообще.. впрочем.. не знаю что "это было.."
- ? microxa
- 12.03.2019 18:16
Ну с защитой-то ELM шикарно извратились. Но могли еще больше текстовки попортить и крови попить из глаз и серого вещества из мозга, йуному хакеру. Который ток-токо переписал в тетрадь, мануал по языку бейсек (давали на время же книжечку ).
¤
Ну короче в скрине содержится дописаный алгос. КОторый я чудно вспомнил.. Спустя.. эдок так двадцать лет..
а хачить так
¤
затирать строки
41-45 (ну короче где глюканат) и забивать текстовку. для простоты нету проверки собраных яблок. чтоб быстренько свалить с экрана (я заставочку делал где епик тупо ломился через экраны.. Хотел прикрутить алго автоматического сбору яблок.. а какой там)
- ? microxa
- 12.03.2019 16:43
хотя какие нафик 155ир13... Под LCD экранчик-то.. 16битные вродеже есть. с 640х480.. или нет..
- ? microxa
- 12.03.2019 16:12
Да.. ну, RE-эмулятор от VSlav'а, это шедевр.. Наверное если насадить на стм32 сдвиговые регистры (что то типа к155ир13), и можно и ВП37 заэмулить, а?
¤
А вот трайдент9000 исовый.. Помню его по Quake-1 в DOS-е.. Тормоз тот еще... В 486ых bios можно было множитель накрутить, гдето была 5метров аж пропускная. Максимум 360х480 можно было отжать, более-менее играбельных, на разогнаном до 166мгц AMD5x86-133.
¤
Сравнивал с пневыми конфигурациями (via586/PentiumMMX-233, via694T via-PIII-Tualatin 1300), тормозили они об пропускную (которая ни в биосе и вроде как в самих регистрах чипа уже не устанавливалась).
¤
Короче даже на таких космических скоростях, было то еще.. слайд шоу..
¤
А программировался то вообще мрак. я както переделывал эмуль Дмитрия Тюрьева под комбинированый (чб+цвет) графон так это.. всё, проклял... 640Х350 устанавливал. 16цветов. и какойто капец был по коду.
(впрочем все тоже самый квест имеется и на встроеном Ынтел 3150).
¤
Разве что текстовый графон 80х25, всетаки шедевральный. Сравнительно недавно узнал что аж
160x100 16 color можно с него отжать.. https://deathshadow.com/pakuPaku
не знаю, не знаю.. осилит ли трайдент такой изврат. но атомная встройка тянет. я аж был в шоке с этого паку пак пакмана-нах..
-
«
1 | 2 | 3 | »
?