PDA

Просмотр полной версии : A500 - Внутренний вариант контроллера винта (для установки в слот) заточенный под ЛУТ



fan
30.04.2010, 16:53
http://sblive.narod.ru/Amiga/IDE/IDE.htm

Сабж по схеме из hddmem_exp_a50.lha (http://aminet.net/package/docs/hard/hddmem_exp_a50) .

Разъём под слот сделан из исового .

Вприципе если затачивать под заводское производство (да ещё и на матрице сделать), то таким макаром можно собрать всю конструкцию из hddmem_exp_a50.lha . Разъём сима на 72 пина как раз спокойно влезает (если платку до упора удлинить).

easy_john
30.04.2010, 17:29
Здорово. Моньяки. :)

BYTEMAN
30.04.2010, 20:32
fan, поздравляю! Это, наверное наряду с кикстартом, самый полезный прибамбас для А500! Сам такой собирал на макетке, но делал как внешний.

fan
02.05.2010, 18:07
Есть вопрос к тем кто собирал по аналогичной схеме . У когонить хоть какимнить способом сидюки детектятся ???

В описании варианта на матрице упоминается такой эротический момент -

Ошибки.

Hепонятно почему, но cd-rom скорее всего не будет работь, хотя винты
работают отлично. :( Может кто-нибудь это дело расхакает и мне
объяснит что за бит ещё требуется в ide портах. Мне известно только
назначение бит d15 da8000 (разрешение пропускания irq), da9000 (флаг irq)
и daa000 (прописк irq на int2). K сожалению производители амиги
не разглашают даже то, что обращения к $da2000 вырабатывают cs0,
а к $da3000 - cs1. ;-)
Вот блин... %\

Хотя в буржуйском клоне насколько я понял юзается аналогичная начинка и с IDE-FIX сидюки детектятся - http://eab.abime.net/showthread.php?t=35133 .

Atari
02.05.2010, 18:25
У когонить хоть какимнить способом сидюки детектятся ???

Хреново они детектятся.

fan
02.05.2010, 19:36
Меня интересует конкретная связка .

На амигах с родным контроллером такого гемора не было . Щаз уже штук шесть сидюков перепробовал (на спеке фурычили вменяемо).

volton
02.05.2010, 20:44
fan,софт правильно настроил?
кик какой?
и обрати внимание у буржуев свой драйвер иде!

BYTEMAN
02.05.2010, 22:35
fan, сидюки задетектить НЕ УДАЛОСЬ... разные дрова пробовал, один хрен... не видит его совсем. и "эротический момент", скорее всего, говорит правду...

fan
02.05.2010, 23:40
fan,софт правильно настроил?
кик какой?
и обрати внимание у буржуев свой драйвер иде!
В вариантах на матрице реализован автодетект , они не юзают никаких экзотных драйверов , только то что в стандартном кике .

Для рассыпушного варианта юзается только патченная прошивка Kickstart v3.0 rev 39.106 (1992)(Commodore)(A1200)[!].rom , иначе бутиться не будет (её же юзают для расширенных мозгов без автоконфига).

IDEfix97 мучил по всякому , ничерта кроме винта не находит .


fan, сидюки задетектить НЕ УДАЛОСЬ... разные дрова пробовал, один хрен... не видит его совсем. и "эротический момент", скорее всего, говорит правду...
Обломно :\
Потом как нить попробую въехать чего буржуи доапгрейдили . Сырки на абеле %) - http://www.students.tut.fi/~leinone3/ide/i68k.html

fan
05.05.2010, 13:43
Добавил портретов и вариант крепления трёхдюймового винта . Так же примерил переходник HX-168 CF-IDE40 , клавиатура ставится нормально .

volton
05.05.2010, 14:41
фан,собери мне плиз пару таких плат? я их потесчу :) в личку напиши насколько это возможно и сколько по деньгам :)
неплохая штучка получаеться,с фастом впринципе заморачиваться нет смысла... фаст можно и трапдуром кинуть :) c часиками впридачу :)

BYTEMAN
05.05.2010, 20:21
volton, это штуко собирается на макетке за пару дней!

fan
05.05.2010, 22:20
Добавил фотку с прикрученным к дисководу винтом .


фан,собери мне плиз пару таких плат?
Вай :( Неее , утюгом делать такое нужен очень серьёзный приступ энтузиазма %)

Могу закинуть герберы с экселонами для производства . Но лучше конечно на матрице сделать , только придётся предварительные испытания провести . Ибо чёто не верится что у буржуев он с сидюками работал , судя по фоткам на форуме там ваще самая древняя версия контроллера .


с фастом впринципе заморачиваться нет смысла... фаст можно и трапдуром кинуть c часиками впридачу
Тут есть некоторые не ясности , допустим как регенерировать мегабайтные симы . Трапдурные карточки с мегабайтными тараканами точно есть - AX-RAM FOUR (http://amiga.resource.cx/exp/axram) , HK Computer: Professional Ramboard III 2MB A 500 (http://www.amiga-resistance.info/bboahfaq/index.php?action=artikel&cat=69&id=3092&artlang=de) .

tnt23
05.05.2010, 23:10
Тут есть некоторые не ясности , допустим как регенерировать мегабайтные симы .

Да так же, как и остальные :) Я вон и 4- и 8-мегабайтные рефрешу по CBR (CAS before RAS).

fan
05.05.2010, 23:48
Боюсь я в упор не представляю как это делается для трапдурного варианта. Если не затруднит нарисуй плиз схемку .

Вот кстати вопрос ещё есть - я прально понимаю что когда агнус регенерит мозги оба RAS падают в ноль ?

tnt23
06.05.2010, 18:41
А, я тебя не так понял - думал, тебе самостоятельно надо DRAM рефрешить.

fan
06.05.2010, 19:19
Надо самостоятельно , но в трапдуре .

К сожелению времянок фунцеклирования агнуса и прочего не наблюдаю .

Познания по трапдурному расширению ограничиваются только тем что в 11 - 15 номерах мегадиска написано . И вот кстати там уж больно дикую резню CASов предлагают . Если рубить мозги RASом то резать ничего кроме J3 будет не нужно . Но это прокатит только если точно во время рефреша оба RAS падают в ноль (тогда можно будет реализовать принудительное подтыкание всех мозгов для регенерации по RAS).

tnt23
06.05.2010, 21:51
А почему не взять lvd-шную трапдорную расширялку мозга? она на рассыпухе, если я правильно помню, тем проще ее упихать в CPLD.

Рефреш по CBR очень прост - циклически дергаешь /CAS, /RAS, RAS, CAS как только возможность будет, конкретно надо смотреть, какие чипы памяти, чтобы уложиться в требуемое количество циклов регенерации за единицу времени.

volton
06.05.2010, 22:04
тнт,она во первых не трапдурная :) во вторых для а 600 и в третьих она сплд и не думаю чтобы исходы открыл лвд...

fan
06.05.2010, 22:32
Весь набор сырков есть тут - http://lvd.nedopc.com/Projects/a600_8mb/index.html

Но мне нужно через трапдур как то к агнусу подцепить симы от мега и больше .

volton
07.05.2010, 08:07
fan,впринципе мег вроде как не проблема... больше нет! поищи схему подключения сима к а600 будет более понятно.
я чего говорю что больше нет,было у меня раньше 1,5 мб фаст памяти с трапдура в а500,с кой какой фишкой,дополнительно к этой расширялке была панель под гари чип с установленной на ней галке (GAL),что там было забито не понятно,но при этом память работала.

fan
07.05.2010, 13:13
fan,впринципе мег вроде как не проблема... больше нет!
Не проблема подключить даже 9 мег . Монускрипты в 11 - 15 номерах мегадиска .
Но... , проблема сделать это тараканами с адресацией более 256к (девайсы у буржуев есть , а схем нет).


поищи схему подключения сима к а600 будет более понятно.
В упор не вижу . Для A600 знаю только расширение с двумя тараканами 256K x 16bit .


я чего говорю что больше нет,было у меня раньше 1,5 мб фаст памяти с трапдура в а500,с кой какой фишкой,дополнительно к этой расширялке была панель под гари чип с установленной на ней галке (GAL),что там было забито не понятно,но при этом память работала.
Про такое расширение и написано в мегадиске .

CodeMaster
21.10.2015, 12:15
Прошиваю ПЗУ киком для поддержки винта, поскольку ссылка на файл http://sblive.narod.ru/Amiga/IDE/aaabbb.rar померла, прислали кик пропатченный и как бы оттуда скачанный. Прошиваю его, А500 (но без IDE контроллера) не стартует, монитор мигает, типа синхра срывается, Power мигает вспышками по 2 штуки. Ставлю этот кик в А600, там всё стартует и работает (выдаёт кик 39.106). Вопрос: это так и должно быть, без физически подключенного контроллера этот кик не старт?


то таким макаром можно собрать всю конструкцию из hddmem_exp_a50.lha . Разъём сима на 72 пина как раз спокойно влезает

Для общего просвещения, этого никто ещё не сделал? Или там загвоздка в том, что iFX740 сейчас не найти?

tnt23
21.10.2015, 19:34
Ну так на A600 есть Gayle (собственно IDE контроллер), на A500 его нет. Возможно, этот странный KS щупает регистры Gayle. Вот тут в таблице говорится, что 39.106 предназначен для 1200 и 4000.

http://wiki.classicamiga.com/Kickstart_Roms_Explained

CodeMaster
21.10.2015, 22:54
Вот тут в таблице говорится, что 39.106 предназначен для 1200 и 4000.

Это я видел, но на А600 по факту тоже работает.


Возможно, этот странный KS щупает регистры Gayle.

Из документации:


Возможности схемы.

Данная схема создавалась на базе более чем трехлетнего опыта создания устройств для a500/a1200. В предыдущем проекте hard/hack/hddmem.lha была схема-прототип. Эта схема была упрощена до предела, при котором некоторые функции были убраны за счет некоторых несущественных изменений в kickstarte. Также схема была до предела оптимизирована и в ней стала использоватся новая элементная база - simm 4/8mb. Автоконфиг не был добавлен за ненадобностью ;-).

Плата имеет два варианта сборки:
1. 19 микросхем без микросхемы pld dd21. В этом варианте плата имеет минимально необходимые для работы возможности и на ней обязательна установка kickstart 39.106 с некоторыми изменениями. Как это сделать описано в doc/rom_kick.txt. Этот вариант проверен. Плата собрана и работает.
2. 7 микросхем (pld dd21, dd16, dd17, dd18, dd20, dd14, dd15). В этом случае вы становитесь обладателем плты с полной эмуляцией IDE портов A600/A1200, но для этого вам необходимо где-то купить микросхему "гибкой логики" FX740LC68 или FX840LC68 (подробнее смотри в файл doc/pld.txt. Также на микросхеме pld реализовано програмное управление конфигурацией схемы. Hо к сожалению этот вариант требует опыта работы с pld и ко всему прочему не прошёл окончательной проверки из-за сложности покупки микросхемы pld.

В нашем случае это урезанный 1-й вариант (я так понимаю вариант с CPLD и сам автор не собирал?). Вот что написано про изменения в кикстарте:


1. Из rom были удалены carddisk.device и carddisk.resourcе находящиеся по адресам $f8a070-$f8b55b, которые на a500 не нужны из-за отсутствия pcmcia интерфейса. В это пространство записаны различные петчи. Остальное пространство заполнено кодом $ff.
2. Изменён алгоритм опознавания 1.5мб памяти с адреса $c00000 и добавлено опознавание 8mb памяти с $200000, причём в обоих областях память может находится кусочно (прерывисто). Также учитывается, если память является образом rom, который в данный момент активен, хотя в версии платы с pld при подмене rom кусок памяти физически пропадает. Просто это сделано на всякий случай для универсальности. А ещё точнее эти прошивки работали на старом проекте hddmem.lha, где это иногда требовалось. Всё опознавание памяти происходит без потери его содержимого. Память имеет атрибут kick, поэтому rad:-диски в ней остаются после перегрузки.
3. Добавлен опрос джойстика при сбросе. Смотрите выше.
4. Удалено опознавание IDE chipa, что обеспечило значительное упрощение варианта схемы без pld.
5. Чтение и запись IDE винта ускорена примерно на 30% и сотавляет около 1.08 мб/с. Это осуществлено за счёт замены команд move.w на move.l. Всё равно порты винта дублируются на целые команды, а аппаратный доступ к ним 16-битный. Кстати это действует даже на a1200 и мне не понятно почему никто это не использует, включая сами фирмы, которые делают kickstart. С аппаратной точки зрения это абсолютно корректно.
6. Также устранены "щелчки" дисководов методом сдвига головки от центра к нулевой дорожке.
7. Количество миганий "гуры" сокращено до 3. ;)


Т.е. Gayle он проверять не пытается, но где-то видимо затыкается не находя "свои" регистры.

И возвращаясь к теме:

Вприципе если затачивать под заводское производство (да ещё и на матрице сделать), то таким макаром можно собрать всю конструкцию из hddmem_exp_a50.lha . Разъём сима на 72 пина как раз спокойно влезает (если платку до упора удлинить).

Т.к. PLD нам не светит (где найти человека который переведёт исходники для iFX740 на доступную сейчас матрицу). А вот если сделать заводскую плату с TSOP компонентами, то теоретически можно разместить её внутри корпуса и заиметь FastRam на A500

tnt23
21.10.2015, 23:02
А чем плохи давно существующие вещи вроде ide68k или Vampire 500?

CodeMaster
21.10.2015, 23:22
А чем плохи давно существующие вещи вроде ide68k или Vampire 500?

Все ссылки на ide68k мертвы, не нашёл что почитать и я так понял там нет FastRAM'а, а Vampire 500 может и хорош, но слишком наворочен.

tnt23
21.10.2015, 23:29
https://web.archive.org/web/20141205174838/http://www.students.tut.fi/~leinone3/ide/ide68k.html

---------- Post added at 23:29 ---------- Previous post was at 23:27 ----------

Ну и чтобы два раза не вставать, http://kipper2k.com/a500fastmem.html

CodeMaster
21.10.2015, 23:40
https://web.archive.org/web/20141205...de/ide68k.html

https://web.archive.org/ Роскомнадзором внесён в список запрещённых сайтов.


http://kipper2k.com/a500fastmem.html

Это платный вариант, исходников я там не увидел.

tnt23
22.10.2015, 02:02
https://web.archive.org/ Роскомнадзором внесён в список запрещённых сайтов.



Это платный вариант, исходников я там не увидел.

По поводу претензий к Роскомгестапо рекомендую обращаться в Роскомгестапо. Поставить себе на комп софт для обхода идиотских ограничений несложно, было бы желание добыть информацию. Я пока что такого желания не вижу.

По поводу платности и исходников - напиши автору, попроси материалы.

AMP1230
08.01.2017, 18:24
Прошиваю ПЗУ киком для поддержки винта, поскольку ссылка на файл http://sblive.narod.ru/Amiga/IDE/aaabbb.rar померла, прислали кик пропатченный и как бы оттуда скачанный. Прошиваю его, А500 (но без IDE контроллера) не стартует, монитор мигает, типа синхра срывается, Power мигает вспышками по 2 штуки. Ставлю этот кик в А600, там всё стартует и работает (выдаёт кик 39.106). Вопрос: это так и должно быть, без физически подключенного контроллера этот кик не старт?



Для общего просвещения, этого никто ещё не сделал? Или там загвоздка в том, что iFX740 сейчас не найти?

Небольшой мод из двух проводков для нового кика и будет на А500 работать http://www.area536.com/projects/amiga/upgrade-amiga-500-kickstart-from-12-to-31/ http://www.kipper2k.com/amiga/a500rev31mod.jpg