DC-SWAT Forum

Полная версия: BIOS Disassembling
Вы просматриваете yпpощеннyю веpсию форума. Пеpейти к полной веpсии.
Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
ктонить дизассемблировал биос или пытался хотябы. интересно понять как дрим рабоатет с GD-rom .

как вариант, чтобы локализовать код, может те сисколы которые отвечают за чтение данних с диска.

есть надежда что дрим использует IDE (в частности ATAPI)интерфейс и можно будет увидеть что туда засылается. так как перспектива анализа на аппаратном уровне не так уж приятна.

если это проблематично , тогда вопрос можно ли написать драйвер или другой код, чтобы читать/писать по шине G1 или G2??

и тогда как вариант переписать код для SD, под жжелезо на G1/G2.
Скажу одно, пиши SWAT`u в асю, там ты получиш быстрый ответ.
он сказал пиши на форум чтобы все видили))
Да там ATAPI, зачем ковырять тебе биос, если можно посмотреть исходники эмулятора, который это неплохо эмулирует:
http://www.lxdream.org/hg/lxdream/file/4.../src/gdrom
http://www.lxdream.org/hg/lxdream/file/4...01ef0/test

P.S.
Ты хватаешься за все подряд Smile
Сама шина G1 - EIDE вот только команды по ней "ходят" специфические Sega Packet Interface

источник: http://www.emu-land.net/forum/index.php/...26.30.html
дабы ускорить процесс, спрашиваю как это делал для пс1 и пс2. ок буду изучать...
только, мысль такая, емуль может не отражать действительности. а всеголишь емулирует функцию по входным парамектра и выходным результатм...
по поводу шин, можим на них чтонить писать/читать? если да то моэжно самому драйве написать, невдаваясь в подробности дрима.
+ если есть инфа по работе DMA, то с приминением и её.
/* IDE interface registers */
42 uint8_t status; /* A05F709C + A05F7018 Read-only */
43 uint8_t control; /* A05F7018 Write-only 01110 */
44 uint8_t error ; /* A05F7084 Read-only 10001 */
45 uint8_t feature; /* A05F7084 Write-only 10001 */
46 uint8_t count; /* A05F7088 Read/Write 10010 */
47 uint8_t disc; /* A05F708C Read-only 10011 */
48 uint8_t lba0; /* A05F708C Write-only 10011 (NB: Presumed, TBV */
49 uint8_t lba1; /* A05F7090 Read/Write 10100 */
50 uint8_t lba2; /* A05F7094 Read/Write 10101 */
51 uint8_t device; /* A05F7098 Read/Write 10110 */
52 uint8_t command; /* A05F709C Write-only 10111 */

SWAT , твой код может читать/писать по этим адрсам?
ЭМУЛЬ эт хорошо, но к реальности может не иметь отношения, т.к задача сэмулировать работу, т.е заменить на софтовый аналог. хотя если это эмуль на самом дриме то я могу ошибаться. можете поправить))
не знаю что там за SPI на G1 шото ничего не написано.

если можем читать/писать по этим регам или чтонить вообще на шину G1, ТО какого мы ждём???? можно подрубать!!!

я уже писал драйвер для пс2 , подключал сд/двд привод , хватает режима PIO. в любом случае быстрее всякой эмуляции SPI...
всётаки какието слухи есть про SPI , якобы немного отличается от стандартного... буду копать...

вот ребятки навояли http://lwn.net/Articles/263284/

+ * With thanks to Marcus Comstedt and Nathan Keynes
+ * for work in reversing PIO and DMA
для получения инфы применяли реверс

используется всё тотже базовый адрес для доступа к регам GD-ROM.
+/* GD Rom registers */
+#define GDROM_BASE_REG 0xA05F7000

вот бы помогалку для дрима. по сериалу соединяем с дримом. на компе прога визулизатор, отпраляет запросы на дрим, на экран выводит состяние регов на G1

нужна короче софтина или код, кот тупо по командам с компа читает данные по адресу...


может это не сега пакет иф а скази http://www.t10.org/scsi-3.htm
про какойто спи тож упоминают
Тебе нада скооперироваться со SWAT
ну так я ж не против. пока не слышно его(

могу сам разбираться ка кодить-програмить, но пока надеюсь сэкономить время
Я не очень понимаю в английском, чет не понял что тут делают http://yam.20to4.net/g1_flash/index.html ?
Это биос мод.
lxdream эмулирует железо на низком уровне, а не так как это делает допустим nulldc.
По поводу информации о SPI смотри документ DCDBSysArc990907E, там много чего есть.
2 D_E_N_I_S_Z_V : вместо стандартной флэш ставят в другом корпусе. у меня тож идея платку переходник сделать на более популярную микруху биоса.
а вообще его можно разметить и на GD эмуле


может я расплывчато пишу, но до этого ещё было много вопросв к тебе SWAT, все посты читаете?

и главный ВОПРОС, можноли переписать прогу вместо использования сириала (под сд карту), на использование G1 ??
если там пишется в реги сериал порта в заменителял сисколов, то чего ж нельзя писать на шину г1, базовый адрес я написал. ?????

DCDBSysArc990907E это ка посмотреть??
Немного не в тему, какая еще флэш подойдет для биос мода? В любом корпусе. Провода не трудно припаять. И главное откуда её можно выдрать?
сам пока не в курсе. под прошивальщик видимо какието конкретные они берут, на 16Мбит. но говорят чт код могул подправить, есть темка про биос мод там пишут эти вопросы...
Я уже многим говорил что можно использовать микросхемы флеш памяти в корпусах TSOP-48, но все сразу начинают ныть что паять нада много, мол не удобно, выводы млкие очень и все такое...
Не в обибу но я заманался ноющим лантухам что либо на эту тему обьяснять, хай сами мозгуют.
Поставить ведь элементарно, сравниваем по даташитам распиновку чипов и паяем Smile
чтото пока понять не могу, особого интузиазма не у кого не вижу. видимо подключение винта, сидюка и прочей нечести особо никому не интересно, особенно главарю. или я ошибаюсь?

или всем готовенькое подавай?
(23.12.2011 00:49)cybdyn писал(а): [ -> ]или всем готовенькое подавай?
да ты и сам заеш что большинство любит все готовое, хотя и я тоже не против готовенького но люблю и ручками поколупаться да помастерить что нить Big Grin
ps. щас у меня дома ремонтик небольшой(комната, коридор и кухня, всё нафиг нада успеть до НГ, обои, двери, плинтуса, потолок, проводку ит.д.) и паралельно пытаюсь выделить время на дохлую тушку хвох первого Smile так что времени ваще }|{опа Big Grin
Страниц: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
URL ссылки