Создать ответ 
 
Рейтинг темы:
  • Голосов: 0 - Средняя оценка: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Помощь новичку в программировании под дрим.
Автор Сообщение
SWAT Не на форуме
Администратор
*******

Сообщений: 7133
Зарегистрирован: 04.01.2005
Рейтинг: 30
Сказал спасибо: 136
Поблагодарили 1171 раз(а) в 729 сообщ.
Сообщение: #37
RE: Помощь новичку в программировании под дрим.
(15.01.2020 18:19)111 писал(а):  
(15.01.2020 08:46)SWAT писал(а):  Частично это вроде как реализовано в новом GL драйвере, который писал Фантом, но там есть еще куда расти да и не все там опять же есть и вообще хоршо оптимизировано.
не, там только store queue'ы (я помню, что он где-то когда-то спрашивал про dma, но в итоге пришли в выводу, что толку от него не будет). И куча глюков. И жрет оно 5мб рам. И давно мертво. Свой проект я делал на нем, потому и облом вышел.
Актуальным щас считается GLdc, но оно не намного лучше (по скорости).

(15.01.2020 08:46)SWAT писал(а):  ...DMA...ASIC...
там все очень удобно и просто, в отличии от того, что понаписано в KOS.
вопрос только один: можно ли как-то этим всем пользоваться, не разбираясь, как оно работает?
В случае с store queue'ами все относительно просто (подставляешь что надо в макросы и пользуешься) и мною проверялось,
https://dcemulation.org/phpBB/viewtopic....9&t=105407

про dma в последнем посте есть что-то, но я не вижу там каких-то качественных отличий и все равно там используются эти SQ т.е. не больше 32 байт за раз идет.

Да SQ в том виде в котором его используют маловато толку дает. Ну да чуть быстрее копирование в память происходит нежели чем туда напрямую процем ходить, но главный недостаток по сути это PIO, который никуда не девается. Проц хоть и простаивает по сути, но этот простой никак не используется. Это создает дополнительный лаг.
В KATANA же, на сколько я знаю, все это работает асинхронно, простои минимизированны. Причем там нет тредов как таковых, там один ивент луп синхронизированный по частоте развертки + прерывания. Хотя в поздних версиях SDK начали треды прикручивать.
Ну а пользоваться этим не разбираясь не получится, только хардкор Smile

(15.01.2020 18:19)111 писал(а):  
(14.01.2020 11:13)SWAT писал(а):  Ага. Только в случае с GDI там 2 трека.
вот только и для сборки GDI тоже ничего нет.
лол

Что-то есть, погугли.

(15.01.2020 22:07)megavolt85 писал(а):  кстати касательно KOS, вот пример ошибки в реверсе на основании которого писалась KOS
http://mc.pp.se/dc/syscalls.html#vecB8

Код:
FLASHROM_READ (r7=1)
Read data from the system flashrom.

Args:

r4 = read start position, in bytes from the start of the flashrom
r5 = pointer to destination buffer
r6 = number of bytes to read
Returns: number of read bytes if successful, -1 if read failed

на самом же деле этот сискол возвращает 0 в случае успешного чтения, но никак не количество считанных байт

Может в его биосе было именно так Smile))

[Изображение: barbers.png]
(Последний раз сообщение было отредактировано 16.01.2020 в 08:52, отредактировал пользователь SWAT.)
16.01.2020 08:35
Вебсайт Найти все сообщения Цитировать это сообщение
Создать ответ 


Сообщения в этой теме
RE: Помощь новичку в программировании под дрим. - SWAT - 16.01.2020 08:35

Похожие темы
Тема: Автор Ответов: Просмотров: Посл. сообщение
  Нужна помощь с DCWinCE serial windbg debugger Ivan Guber 10 12409 02.07.2022 19:08
Посл. сообщение: Ivan Guber
  Нужна помощь с VFS в kallistiOS TeMaToS 10 16538 17.06.2019 09:01
Посл. сообщение: SWAT
  помощь чайнику cybdyn 119 230475 11.06.2019 12:56
Посл. сообщение: SavitarSvit
Лампочка 50герц в 60,нужна помощь corn.korn 6 20121 15.03.2018 12:55
Посл. сообщение: SWAT
  Требуется помощь знатоков!-русификация и подгонка текста под перерисованный шрифт вадим 14 41742 05.01.2011 00:44
Посл. сообщение: вадим
  Нужна помощь по ассемблеру SH4 SunDragon 25 65697 29.05.2010 18:45
Посл. сообщение: Freedom
  Помогите новичку demon01 91 273753 20.03.2009 22:39
Посл. сообщение: Guest
  Открылся новый сайт по программингу на дрим SWAT 9 26159 25.09.2008 23:10
Посл. сообщение: Василий

Переход:


Пользователи просматривают эту тему: 1 Гость(ей)