Цитата:
Возможности схемы.
Данная схема создавалась на базе более чем трехлетнего опыта создания устройств для 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 он проверять не пытается, но где-то видимо затыкается не находя "свои" регистры.