-
- ? microxa
- 12.03.2019 14:11
хотя да.. что может быть лучше паскаля. с его мгновенной компиляцией, и хоть какойто похожестью на бейсик -бэкашный.. наверное ничего.. А может на бейсике и хуйнуть? Интерфейсы хотябы. Вон - практически виндопс
https://r-games.net/uploads/posts/2011-02/1297149710_1.jpg
на бейсике, блядь
https://r-games.net/511-color-lines-beysik.html
- ? microxa
- 12.03.2019 14:04
и шоб без "новодела" а то ЫнтелС++ (многому научил в simd оптимайзе) не хочет понимать это:
1801vm1.c
1801vm1.c(24): error: declaration may not appear after executable statement in block
xpair res;
^
1801vm1.c(42): error: expected an expression
for (int i = 0; i < 7; i++)
^
1801vm1.c(42): error: identifier "i" is undefined
for (int i = 0; i < 7; i++)
1801vm1.c(1535): error: declaration may not appear after executable statement in block
int idx = 0;
¤
вот.. никакого шоб цэ99, ток старый добры керниган да ритчи (знатно они удолбались тогда лсд, когда интерпретатор для паскаля писали)
- ? microxa
- 12.03.2019 13:21
>>Вот недавно и там появилась эмуляция БК https://github.com/samstyle/Xpeccy
gid, какой милый https://github.com/samstyle/Xpeccy/blob/master/src/libxpeccy/cpu/1801vm1/1801vm1.c
вы не находите?
нда.. и какая аццкая опупея с этим приплюснутым и не менее мерзопакосным, чем mfc (с костылями), QT (чесслово даже заценять не хочется).
Может как альтернативный (модульной концепции-то) проект замутить на Си-шечке?
Ну и чтоб одинаково компилялось старыми компилями..
Хуйняжеж делов то..
- ? microxa
- 11.03.2019 20:24
Вобщем, допил эмулятора Андрея, особенно в плане упрощения и убыстрения, доставил много кайфа. от решения довольно нетривиальных проблем..
Да и время от времени доставляет. К примеру идет некоторая работа над распаралелизацией работы трехканального YM2149(AY89) муз процессора, допилы и хачинг прожек по выводу музыки.(musdemo it's work), ну и "запуск нативных дельфи/fpc х86 ехе". Которыми проще окучивать 16цветов (опциональных)..
А по DirectSound-у, имееться (опционально) "сквозной" с входа-на-выход 96/192кгц поток..
Для некоторых задач(в основном хеловорлд) в области DSP/SDR..
Както так вот...
- ? microxa
- 11.03.2019 19:57
>>Окно утащили, а вывод продолжается на место бывшего окна.
Кстати да, для меня это тоже долгое время было капец проблемой..
¤
¤
ну вообще, в арсенале имелось несколько методик по выводу.
1)Старый добрый прямой вывод на экран. Способ работает только на встроеных в проц атом видимокартах, с линейным фреймбуфером. (невида и амд-ати сосут и идут лесом со своей мраковой сегментированостью).
Lock-ается первичный буффер, и отжимаеться заветный адресок видепамяти.
¤
2)Рендеринг в теневом, вторичном DX буффере, и последущее Dx.Blt (c хардварным (судя по бенчам) стретчингом)
¤
и тут да, было отслеживание:
¤
case uMsg of
¤
WM_MOVE, WM_SIZE:UpdateRect(ddWnd);
¤
И вот такой User32 "контрол" был у А.Грабовца
¤
procedure UpdateRect(ddWnd: hWnd);
var p:TPoint;
begin
p.x:=0;p.y:=0;
ClientToScreen(ddWnd,p);
GetClientRect(ddWnd,WndRect);
OffsetRect(WndRect,p.x,p.y);
end;
¤
Ну и в DrawScreen шел собственно вывод
if lpDDSPrim.Blt(@WndRect,lpDDSBack,nil, 0 ,nil)
= DDERR_SURFACELOST then lpDDSPrim.Restore;
¤
¤
ну и несколько тормозной:
3) рендеринг по экранному массиву из двух кадров BMP, BitBlt осуществлял копирование (+скролинг) в теневой буфер, и затем dx.Blt на экран
- ? microxa
- 11.03.2019 18:01
а тут Никаким. абсолютно. само все.. потомушто исползуецо клиппер какойто
- ? microxa
- 11.03.2019 17:22
да я эту ебаную десятку по фат32 грузил с уефи
http://www.cqham.ru/forum/attachment.php?attachmentid=259641&stc=1&thumb=1&d=1490775183
¤
и девелопил на сенсорнике эмуль бк, блядь
http://www.cqham.ru/forum/attachment.php?attachmentid=260284&d=1491440170
- ? microxa
- 11.03.2019 17:10
да вы что? win10 от семерки/хп/2к далеко не ушла. и врядли уйдет.
- ? microxa
- 11.03.2019 14:22
gid, "полный экран" что на картинке - это рисование по клипперу. Оконный режим, кадровая синхра есть, кстати чере lpDD.WaitForVerticalBlank (жручая правда). По надежности устраивает например если нырнуть FAR-ом на ALT+Enter в труЪ консольный режим (80х25) и вернуться обратно, экран как ни в чем не бывало..
¤
Кстати, Долгое время не мог юзать win7 из-за того что этот "старый" режим выпилили.. Решилось видео драйверами от виндопс ХП.. (охуеть не правда ли?) А вы говорите старьё.. Страрьё то как раз и рулит..
- ? microxa
- 11.03.2019 14:04
ой не надо, ляля, "что надо и что просто..."
¤
А в эмуле А.Грабовца было практически все написано. Вначале мне показалось простой версия с SDL либой. А затестив ее на дохлой тачке, оказалось что либа таки отстойная и тормозная, еще обнаружились неустранимые артефакты по звуку..
¤
Вобщем пришлось вновь изучать движок Ю.Калмыкова - у которого я считаю одна из сильных сторон была работа через DirectSound (выкинутый потом в форке), и DirectDraw (замененый на глюкавые костыли)..
¤
Я же вот периодически возвращаюсь к идее заиметь "процессорный движок" с эмуля Д.Тюрьева, по сути прямой преобразователь PDP->x86, отчего и был такой шустрый :)
- ? microxa
- 11.03.2019 10:58
Понятно...
Да я с Тюрьевского начинал, эпопею программирования под pc-x86..
И что такое пень166 скролящий 2мегабайта видеопамяти, припоминаю, так как переделывал его из DOS в Win9x приложение с прямым доступом в видеопамять.
Но в целом, оказывался заложником как сложного кода(ассемблер таки), так и неправильных методов.. Пришлось забить (в виду паталогической лени)..
¤
Периодически компилировал Калмыковский v3.0, в VC6, и уж было пошло поехало чуть не собрал его на BorlandC++ Builder6, у которого была некоторая поддержка
MFC, он быстрее сгребал, и был вариант вообще выпилить MFC, обойтись VCL а потом и совсем без него, чтоб потом по кускам как нибуть реверснуть на Дельфу...
Короче тот еще долгострой(с подзабитием на всё)...
¤
Время от времени искал Epic1.. а когда нашел, то нашел меня этот эмуль на гугле сорс...
http://bk-0010-01.narod.ru/
https://code.google.com/archive/p/bk-0010/source/default/source
¤
вот на базе его периодически и занимаюсь.. творчеством в программизме..
¤
Ну, както так вот:
http://vrtp.ru/uploads/post-108-1551122554.png
http://vrtp.ru/index.php?act=Attach&type=post&id=808777
¤
Так что желаю получать кайф, от... подобного хобби..
- ? microxa
- 11.03.2019 01:54
>>не нойте, что работает не так как вам хочется.
Ох.. Вообще я и оригинальный v3.0 не жаловал, в котором, совершенно отсутствовал "дух БК" и" эффект присутствия".
¤
gid, удивляюсь Вам... Вы c++ & mfc, изучали в процессе работы над ним, или у вас уже был многолетний опыт?
¤
просто интересно..
- ? microxa
- 10.03.2019 19:38
>>Не нравится - пишите сами
так пейшу иногда.. много заимствую..
¤
вот что и заинтересовал "бесфреймовый движок", и как это так быть оно может..
¤
вроде понятно: на тредах и эвентах.. Собственно суть тотже фрейм..
- ? microxa
- 10.03.2019 17:51
Вроде как 4.0 смотрю, модульной концепции.. И чтоже? все опять завернуто на MFC, это тяжелое и убогое и сложное наследство 3-ей версии..
¤
Может сменить компилятор на GCC... и вообще парадигму мышления...
¤
надеюсь вы понимаете.. это юмор.. и ничего более..
- ? microxa
- 10.03.2019 16:13
gid, вы эти сказки новичкам расказывайте, чего там венде по боку. Я извините четверть века уже за вендой. Виндопс если ничем не загажена,и не загружена отдает всё приложению. И если оно написано грамотно, особенно если программист знает что такое отжимать быстродействие то этому эмулю хватит и пня166.. да какого пня.. Вон эмулятор Дмитрия Тюрьева тянул 386-ой SX 33-тий.. А вашему наверное AMD-RYZEN подавай да, с CORE-I9.. И видеокарту майнерского уровня..
- ? microxa
- 10.03.2019 14:23
кстати во многом благодаря этому шедевру, немного стал кодером (благо что чисто в хобби, а не в шизу, как у некоторых) :)
http://vrtp.ru/uploads/post-108-1551121627.png
- ? microxa
- 10.03.2019 14:17
и насчет сборки под ХП:
Всплывающее окно приложения: BK.exe - Точка входа не найдена : Точка входа в процедуру GetLogicalProcessorInformation не найдена в библиотеке DLL KERNEL32.dll.
- ? microxa
- 10.03.2019 14:09
нда. новые версии с "бесфреймовым" выполнением уже не тянет нетбук на intel atom n450 1600mhz, а это, на минуточку: 4GMIPS (гигамипса), и 2.5 (гигафлопса)
- ? microxa
- 10.03.2019 14:01
>>выяснил, что версия которую скачал с R-Games не рабочая..
>>Кстати так и не нашел рабочую версию.
Версия рабочая, только из за защиты, надо запускать через GOTO1
- ? microxa
- 22.06.2018 14:00
Хотя, разве было для БК-0010 что-то невозможное? БК этот тот компьютер ради которого, шли на подвиг
как в схемотехнике так и в программных делах..
¤
Рассматривал применение "виртуальных" ускорителей от сеги немеги (акаято Sms с 16килами памяти у VDP, которая тянула Sonic, 80-ым зылогом), и PPU6538 от денди NES...
¤
Основная проблематика - то что эти ускорители, пока для меня малопонятны, чтоб их взять за рога и вытянуть из сишных болот..
¤
У дендюкового ускорителя оказалось интересная фишка - обращение в один и тотже $2005-ый регистр осуществлялся попеременный доступ к вертикальному или горизонтальному скроллеру...
¤
Так что в принципе... можно подумать и о подобном банкинге 40000-100000 страниц...Другое дело вот: http://vrtp.ru/uploads/post-89-1529663984.jpg
¤
по сути дела GPU на х86-486-ом CPU, таким даже 3д типа как у дума а то и кваки замутить.. по идее то.. можно наверно было...
¤
А то этажерка..
- ? microxa
- 20.06.2018 12:48
Ура господа товаищи!!1
¤
Реализованы (довольно таки в лехкую) экспериментальные 16цветов (соответствие цветов примерно как у писюковой 80х25 консоли), в дополнительной 'фантомной' памяти, доступной по записи в область пзу 100000-140000.
¤
Хотя, решение спорное: могло ли оно работать на бк0010 и той самой "мифической" этажерке поверх ру6-ых?
- ? microxa
- 17.06.2018 06:21
а, понял..
для Sonic-ZX нужна:
"неофициальная конфигурация TS-Config, поддерживающая режимы 16/256 цветов на точку с линейной адресацией и аппаратным скроллированием по обеим координатам, DMA, аппаратными тайлами и спрайтами"
и от такая вундервафля
http://speccy.info/ZX_Evolution
нормально... :-\
¤
но кстати:
Была какаято попытка взвинтить частоту сеговского кварца 53мгц(с чемто) под 60гц выход для насадки на VGA моник, путем замены его на 66.6мгц - увы, древнечипы не затащили.. c VDP (у которого еще были отдельные RGB) шли полосы и глюки...
¤
Насаживать сеговский VDP на шину ISA во времена PGA370-ого сокета, уже не было смысла, так как на удивление шустро работал эмулятор GENS.
- ? microxa
- 16.06.2018 20:36
а?
¤
да: "Разработчики использовали некоторые идеи, взятые из клонов ZX Spectrum, ищеющих широкое распространение в СССР того времени."
¤
блин, вот былиж.. PDP-шные компы, на нормальной рассыпухе
http://www.leningrad.su/museum/show_big.php?n=1158
приятно посмотреть, не отмывая потом глаза с мылом.. от этих плм/бмк
- ? microxa
- 16.06.2018 19:43
а-а-а-а-а... соник на zx спеке.. я ф шоке..
¤
короч посоны, уничтожайте остатки неонов.. и это.. насаживаем спектрумовский ускоритель на видео RAM букашки
- ? microxa
- 15.06.2018 22:19
TheGWBV@
ммм... почитал в общих чертах про бустер, выходит что там у него видяха фреймбуффер аж 16 бит на 800х600?
¤
Нехилый обьем... не всяк пентюх-166 мог осилить, ворочить такой обьем без слайд шоу,,,
¤
C другой стороны можно заэмулить тем же STM-ARM инновационную видяху неона.. вместе с 1806-ым процессором...
- ? microxa
- 15.06.2018 21:49
А суть то шо в десятку стаканился ау и таймер.. И стаканил некто Арсений Винников... упомянутый в
¤
http://www.game-ost.ru/articles.php?action=view&id=28
¤
как" программист и инженер - он без труда писал сразу в машинных кодах на БК-0010, мог оптимизировать любую программу, даже если она была уже оптимизирована до него"
¤
и автор баттле сити (судя по всему самого окулельного и поездатого на БК0010-01)
¤
https://www.youtube.com/watch?v=7LN-RkBBP90
¤
суко где эти ТАНЧИГИ!!!!1
- ? microxa
- 15.06.2018 21:29
>>Неон развандален напрасно.
¤
Единственным пользователем( популяризатором )"неона", был разве что RDC (в одном из рекламных обзоров)...
¤
Из-за негоже, точней того ажиотажа который произвел "супер синтез" AY, на митьке вместе с этим ау пытались впарить еще впридачу и бк0011м. Всячески троля (казалось что люди сошли с ума) вполне себе самодостаточную, простую и честную как калаш 10-тку: "ты чо Типа бесполезняк ставить АУ в десятую, только спалишь синт (десятка то хрен бы с ней)"
¤
Както (под конец таки прошлого века) отдали (в качестве доп. бонуса за пуск и наладку х86 с виндопс98) как "ненужный хлам с балкона" бк0011+дисковод5.25 - была некоторая интрига (а есть ли там ау)... Вскрытие показало что нет. Закрывать обратно даже не стал - тупо поотламывал кондюки, проц срезал (серпастомолоткастый всетоки, хоть и 93-его), на чем и выкинул...
¤
Чета както ни разу не пожалев, о таком акте возмездия...
- ? microxa
- 15.06.2018 15:57
Перечитал (попивая чаю), газету КПСС, что была на кассетах http://gazetakpss.pdp-11.ru/kpss3.txt
Voland, этож была хакерская корпорация...
¤
А то что с Неоном всё както нетак..
¤
Говорю как разработчик/ремонтник/электронщиг: знакомство с БК началось с ЗЕЛЕНОЙ недопаяной платы бк0010, на которую (с недопаяной/окисленой тухло желтой) пришлось перекидывать 16шт ру-6...
¤
Потом поднаторев и к1801таракашки. Да, бывало - отваливались и дороги и лапы, но худо-бедно завелось-запустилось. И понеслась - чтобы отжать стабильные 6мгц пришлось перепахивать бредятину с 155ир1-ой(что стояла на тактировании), и видео графу улучшать.
¤
И потом когда разрабатывал энергонезависимый ОЗУ-диск/ПЗУ эмуль на 64 кила (на базе микрух из SEGA), тут то и выяснилась ущербность серии 1801 с ее мультиплексированой шиной с приколочеными вовнутрь дешифраторами..
¤
Но - главное получил бесценный научно-технический конструкторский опыт, за что, обязан БК0010..
¤
Была идейка пристроить спрайтовый ускоритель PPU 6538 от денди, и чтоб 1801-ый эмулил 6527 (хотя зная его запас тормозов, уже думалось за ISA/VLB & 486dx100) . но.. так не проникся к детальному изучению 8битной тошниловки.
¤
а вы говорите неон...
¤
Из красивого разве что плата зеленая, да проц золоченый серпастомолоткастый, а остальное? - этож тихий ужоснах, этож как извините за выражение ЕБАНУЦО надо чтоб это сделать...
¤
dk_spb - ну вам то чего дался этот неон?
¤
к чему бы не делать подобные реплики
https://upload.wikimedia.org/wikipedia/commons/2/27/Apple_I.jpg
¤
деревянные корпуса. из краснухи. а в верху лампа однотактного усилителя. из старого немецкого радио.
- ? microxa
- 15.06.2018 12:57
Господа хорошие! Всетаки ресурс посвящен самобытному хайтек явлению как БК0010
¤
А подобная манера общения, в обиходе у малолеток играющих в CS1.6 - могут и не такой пурги даже нагнать (или могли вроде сейчас это стали пресекать и банить).
¤
¤
Адольф как вас там батькович, читаем пруф повнимательней (в первых же строчках вбитого гугля):
>>ИМАМОВ НАЗИМ МУСАЕВИЧ ни в чём не виноват. Он честный продавец и давно торгует на Nikon-sale.
>>У него можно спокойно покупать.
p.s
VOLAND - а не твой ли то логотип красовался на заcтавке у ломаного XENONA ?
- ? microxa
- 12.06.2018 10:30
Такс.. Вроде авторы все перечислены... Которые так или иначе пособствовали сотворению этого (местами весьма сыроватого) шедевра http://rgho.st/78bhJzHNF
¤
С поддержкой 50гц таймера и синтеза YM/AU (демки PD1 - PD3).
¤
Ура товаищи! С днем России!
- ? microxa
- 10.06.2018 09:15
вот еще редкие фотки раскрученого экспоната:
http://www.leningrad.su/museum/show_calc.php?n=245
¤
Остается снять шляпу перед создателем эмулятора: одна реализация видеоконтроллера - уже сравнима с подвигом.
¤
Просто удивительно: этож как надо, так понимать его устройство...
- ? microxa
- 28.05.2018 13:44
да уж... эмуль както, четко передает "совковую дубовость" бк-шной клавы... После "pc-шных" привычек, такое не хочеться вспоминать: отжимать кнопку чтоб нажать другую. (Из-за этого, приходилось подбирать, перепаивать танталовые кондеры 0.33/0.47мкф у ВП1 0-14, и чтото еще перепахивать, чтобы отжать большую играбельность).
(а еще убрать кантики, по бортам и уложить плашмя резисторные матрицы - чтоб корпус был еще площе :)
¤
Не знаю... Обработчик клавы в движке А.Грабовца, (простыня которого вынесена в TranslateKeys ) покорил именно что, игровой динамикой..
¤
gid, фишка Green была в AR2+стрелочки :)
- ? microxa
- 27.05.2018 14:59
gid, потестил в XP свежий релиз 3.9.1805.6650. Фуллскрин фокуса не теряет, единственное что не запускался Direct3D рендер: обнаружил торчащее обращение к D3DX9_43.dll (решено).
¤
Движок мажет пиксель - такое было и DDraw как на стретчинге 512х256 битмапа/dd буфера, из-за чего и приходилось удваивать пиксела до 1024, чтобы добится компроммиса в более-менее резкости.
¤
По своему проекту:
После разборок с плюсовыми текстами (пока забил), emu2149.c & synth.c c эмулятора Леонида Брухиса выглядели сущим хеловорлдом, закомпилены в дельфовую сборку (с реализацией 11-ого таймера), и выдают звук... Слехка невменяемый(кудато частота плывет) - ну, всё есть над чем интересно поработать(над синхронизацией которую пока еще не полностью понимаю).
¤
Хорошо :)
- ? microxa
- 26.05.2018 02:23
Дмитрий, с FPC была связана несколько другая история - cобирал его под ARM платформу WM2003... для PC-юка, он выхлоп сразу в .ехе делал а под WM требовал линуксовый AS, из-за ненаписаного генератора машкода(Даже не знаю осилили ли его). Так что максимум -хеловорлд(на большее памяти не хватало).
¤
Вобщем тоже самое: посмотрел, потыкал палочкой, да и нафик :-D ...
¤
Проект бэкашки для меня вроде "скринсейвера", больше занимают примитивные вещи, лишь бы их понимал:) Начал с бейсика, но потом прогал (в то и дело прокачиваемом cf48) в _восьмеричных_ машкодах. даже Бейсик так не понимал, как циферки от 0 до 7-ми :)
- ? microxa
- 25.05.2018 18:06
gid, насчет BKBTL был неправ, на
¤
Дмитрий, >>Что за переделанный fpc и асм?
Асм (tp7) от Фарфорова Алексея https://bk0010.org/forum/?id=4725 переделаный под консольную 32битку
(и что-то свое по мелочи). Собирает достаточно серьезные асмы-листинги (retype как например -выхлоп с дизасемблера IDA Pro)
¤
А FPC (free pascal compiler) в комплекте для гарантированой сборки текстов эмулятора(кстати в FPC-шном диалект позволяет использовать знак & для указания восьмеричных констант..
(из примера Epic32)
procedure PRINT_AT(X,Y:integer;str:pchar);var i:integer;
begin CPU.R[1]:=X;CPU.R[2]:=Y;
//EMT 24 - установка курсора по координатам X=R1,Y=R2;
ExecToAddr(&107272,&107500);
for i:=0 to 128 do begin if str[i]=#0 then exit;
CPU.R[0]:=word(str[i]);
//EMT 16 - вывод символа; вход: код символа в R0;
ExecToAddr(&102234,&102366);
end;
end;
...
Что даже и послужило некой отправной точкой для такого бзика как, подгруз "виртуальных программ" под эмуль
на х86-ой нативке. Ессно можно и более продвинуто сделать (чтото типа плагинов).
¤
gid, просмотрел zx-pk, собственно мне хорошо понято, что такое в болото тянуть бегемота :-D
насчет BKBTL - оказия, я тестил старую сборку, а новая да тихонько пиликает, но не скажу что корректно, как у вас))
- ? microxa
- 25.05.2018 08:03
gid, усаживаю по маленьку emu2149 (вместо covox), в БК 3.0.
¤
Недолюбливаю этот проект, в плане правок, так что, не до апгрейда вывода графы (пытался исключить SetCooperativeLevel&Set Resolution) но забил - собрается в VC6, и ладно)..
¤
Ну а насчет движков - на фулскрине, куда-то фокус уходит что клава не работает, я не смог толком ничего заценить из за куцого юзабилити) ни на XP ни на 10тке
¤
¤
вот если интересно:
Для меня пока единственный из всех вариантов DirectDraw c CreateDibSection (если рисовать на bmp-ушке) и таки DsounD (более реактивная отдача), и совмещенная чб/цв графа (переключение alt+f11)+какието бонусы (компилер fpc/ассемблер Фарфорова переделаный, экземплы r-type, rs(допиленый мной оконными рюшечками) и cf48bi грузящийся в ПЗУ http://rgho.st/6BxJWZnFg
- ? microxa
- 24.05.2018 16:25
Дмитрий, хорошо :)
¤
gid, а осталось ли чего с проекта версии 3.6?
На r-games.net, версия, вроде как с выводом в DS/OpenGL, интересно посмотреть
(и тут дело не в актуальности, а в программных техниках)..
- ? microxa
- 23.05.2018 22:16
зы. извиняюсь за опечатку - retype/fan15 это вертикалка..
совсем не помню что делает код, изобилующий 8биткой, но помню что, это меня так прорвало после проганья на PDP асме
- ? microxa
- 23.05.2018 21:45
Дмитрий, да полноте вам... (Выбы еще спросили а что это за дельфизмы такие как
¤
class CDevice : public CObject
...
virtual ~CCovox() override;
virtual void ReInit() override;
¤
...
¤
Дмитрий, а что за система BK-проца с 32мя битами, по типу VAX или 68000 (вроде как расширеный PDP)?
¤
предлагаю заценить коечто из производственных отходов, в качестве памятника мэчтам -
горизонтальному скроллингу c ассемблерной убер-оптимизацией, и порой дергающейся(под 60герц адаптер) VBlank синхронизацией (пуск->монитор-М->имя? HS.EXE)
http://rgho.st/6wxCrSCh8
¤
Для теста горизонталки RETYPE - запустите с адреса 37740 (режим пофига)
¤
из некоторого опыта:
¤
коечто учтено из трололо сетований (с картинками)
http://www.cqham.ru/forum/showthread.php?9931-Windows-7&p=1383041&viewfull=1#post1383041
¤
дело в том что на полном экране этот шедевр PC-шного уродства(сенсорник с атомомZ)
http://www.cqham.ru/forum/showthread.php?9931-Windows-7&p=1380262&viewfull=1#post1380262
перегревался/заикался/мог глюкануть, посему порулила отрисовка исключительно на клиппере (Хотя активированый VBLank существенно грузит ресурсы)
¤
ну а так, в основном медитирую на этой клаве с экранчиком
http://www.cqham.ru/forum/showthread.php?9931-Windows-7&p=1382652&viewfull=1#post1382652
бывает со скинутой до 570мгц тактовой частотой
¤
¤
По директц саунду тоже были какието рога, наскоряк из всего возможного нарисовалась то что нарисовалось...
¤
Были и 50 хендлов на нотификаторы DS буферов (как в Калмыковском оригинале), и мрачные думы про тормозной mmsystem(aka winmm), и даже asio (м.б. в перспективе)...
¤
gid, еще раз благодарствую, вроде как потихоньку собрал emu2149.cpp (из 3.7 версии),
всетаки хочется опиратся на чтото рабочее, и хорошо звучащее...
- ? microxa
- 23.05.2018 08:18
>>когда такое появилось и почему
архивный релиз 3.9.1709.5847 корректно пашет
- ? microxa
- 23.05.2018 03:02
да уж... Припомнил историю с PUNK by DIMcorp, в дельфи-эмуле. Работает даже в Тюрьевском, а в этом бесконечная заставка после нажатия кнопки: как оказалось (при внимательном рассмотрении в Калмыковском дебаге), вектор 030 прерывания обрабатывался простым RET (0207)...
¤
Желания вникать и добиваться "правильной" работы подобной дикости, как-то не возникло, решилось поправкой RET на RTTI :)
¤
Или не работал XENON. В какойто момент(чуда?)... чудненько заработал. Как оказалось стартует если до него был загружен Epic1 (почемуто именно он) ... Решилось дампом-склейкой до 37777 xenon.bin
¤
Такие вот чудеса, в домике полном привидений... (хоть автор Андрей Грабовец и называл
использование delphi/fpc утопичным, поэтому тоже "хотябы работает на как есть(as is)".
- ? microxa
- 22.05.2018 19:36
gid да, спасибо, это оно... Наскоряк воткнул pci-платку ESS 1938, с FM-OPL3 на борту, порта левые (кроме MPU-401), playpsg кроме шипенья/жужжанья/ ничего хорошего не выдала... Ну да ладно...
¤
Такой вопрос значит, как понял у вас вывод звука уже другой c BKBTL, просмотрел проект то попроще, чем MFC-шный, и вроде как поддержка AY8910, но чтото POTDEMO - не пиликает, у него движок синтеза совсем не рабочий?
¤
(а то некоторые траблы по сборке в vc6/BCB6)
- ? microxa
- 21.05.2018 15:50
у-пс... скорей всего это была рабочая версия https://pastebin.com/MDdS6fkK
¤
хоть впору опять сооружай супер PC-юк с ISA шиной, хотя я сидел долго на целероне 1.3ггц, сейчас предпочитаю нетбук с атом-ом, с загрузкой c micro-sd
¤
gid, что кстати заметил, space128 - это вроде как первая демка AY8910 by RDC на базе игры Савина.
¤
Так вот она чтото глючит и виснет...
- ? microxa
- 21.05.2018 15:18
Благодарствую за отклик, ув. комрад gid
¤
>>>Зачем? У того же Бульбы есть универсальный плеер, который играет всё, кроме БКшного...
в том то все и дело, что не знаю зачем...
мои первые синтезы были на рассыпухе с к155ид3 на резисторной матрице и генератором на к155ла3, ДПКД к155ие8 и чтото на к155ие7 & к155ру2, а в качестве ударных.. был аж пионерский барабан c системой подвеса электромагнитов :)))
Процесс был весьма увлекательный (несмотря на все эти "зачем???" даже в то время)...
¤
Подключал ТА07(от сега мега драйв) ограничился "пиликаньем" засылкой рандомных значений в регистры... Микросхемка осталась хоть и не черным но "мутным ящиком"...
¤
¤
C переходом на PC-юк, это дело несколько упразнилось...
¤
Были исходники BK Д.Тюрьева, и супер дос эмуль Савельева, в котором присутствовали(!!!) исходники PLAYPSG (asm/tp7), с прямым преобразованием AY вывода в ADLIB/SB AWE32 синтезатор...
¤
Не могу кстати их найти (оригинальный playpsg), у меня лишь осталася хелловорлд https://pastebin.com/YpRixEEY
¤
переделаный под 32битку и с прямым выводом в порты AWE32 с включением реверберацией(аж под w2k)...
¤
Собственно, на достаточно "дохлых" компутерах 486(5x86)/p1-166/celeron 366/celeron tualatin 1.3ггц
&ISA пиликали трели с непосредственным нажиманием кнопок на клавиатуре.. Можно сказать синтезатор был причем изумительно реального времени, хоть и без шикарных GUI морд как у FL Studio
¤
хоть синтез ADlib и предоставлял аж 16 каналов, но в PC-юке не было... чегото чудесного что было в БК0010
- ? microxa
- 20.05.2018 22:58
кстати, касаемо POTDEMO, и сообщения "хочу таймер!!!", получается что мальчуки прокачивали бк0010 еще и 11-ым таймером?... странно... как все странно...
- ? microxa
- 20.05.2018 22:52
gid, а каким чудом Вам удалось прикрутить AY8910?
¤
На BCB6/VC6 (некоторые правки) собрал SDL проект "БК0010-0011М Эрика Эдвардса и Леонида Брухиса", более менее ясно как оно, не работает загрузка с диска, но работает таймер 50гц c сопутствующей активацией в порт 177662 (этакая недо бк0011) (POTDEMO с попкорн и ноулимитс пиликают)
¤
неспешно прикидываю какбы это оформить в сугубо отдельный AY8910.DLL со своим выводом (пусть даже в winmm)
+ куча стаффа https://bulba.untergrund.net/progr.htm
¤
с некоторых композ для AY/YM пребываю в благоговейном шоке
- ? microxa
- 20.05.2018 22:16
некоторый экспириенс для xp& 10ой модели бк https://exelab.ru/f/index.php?action=vthread&forum=3&topic=24033&page=5#31
¤
эмуль- форк А.Грабовца (FPC/D7), вывод графы по обращению к экранной памяти в BMP затем в буффер DDraw
(по мотивам перепаек к155ла13 для вывода совмещенной чб и цветной графы )
¤
некоторые пробелмы в знаниях/умениях/ по сверхбыстрому выводу звука и графики решилось благодаря сорсам эмуля Калмыкова, которые с некоторыми правками собрались на ламповой шизуал студии 6.0
-
«
1 | 2 | 3 |
?