И не подскажет ли кто - как в робике происходит регенерация основного ОЗУ (линейки РУ5) - самим процессором?
А то очень хочется снуружи долепить 62256. Благо родные РУ5 имеют общую шину данных на вход и выход.
И не подскажет ли кто - как в робике происходит регенерация основного ОЗУ (линейки РУ5) - самим процессором?
А то очень хочется снуружи долепить 62256. Благо родные РУ5 имеют общую шину данных на вход и выход.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Profi must live!
Моё железо...
1. Profi 5.06/1Mb(DRAM)+Profi5.06(UP)/HDD/3`5FDD/CF512Mb/SD-CARD
3. Profi 6.2 Rev. B/1Mb/3`5FDD/HDD3.2Gb
4. Profi 5.05(down)/1Mb+Profi 5.03(UP)/Pentagon_Fix
Все укомплектованы:
Profi_ZX-BUS/ZXMC2/NemoIDE/SounDrive[свернуть]
Ссылка на Telegram-канал поддержки пользователей Profi.
Если я верно помню то расово правильное от зилога решение такое: на младшие 7 бит ША выставляется значение регистра I, /MREQ используется как /RAS (при этом /RD и /WR можно использовать как как /CAS), чип по /CS в это время не выбирается, то есть /CS=RFSH (инверсный /RFSH).
При этом обеспечивается соблюдение времянок для DRAM и прозрачный доспуп к памяти с регенерацией процессором без могучего дополнительного обвеса. Ну на спектруме надо делать поправку что там три поля памяти (ROM, VRAM и RAM) поэтому /RFSH в дешифратор затолкать нужно.
А как реализовано в конкретной модели - смотреть надо.
В любом случае регенерация происходит при неактивном /CS, /RD и /WR поэтому динамику можно втупую заменить на статику, будет совершенно поуху как она там дешифратором щелкает внутри себя когда кристалл не выбран. Ну с поправкой на то что CAS-RAS мультиплексор надо отчекрыжить как класс.
Последний раз редактировалось ram_scan; 07.06.2016 в 16:13.
Таким образом, на линейке РУ5 можно отрезать CAS, посадить его на 5 в, на системный разъем посадить 2 шт 62256 (с дешифрацией по А15), и все будет работать? В РУ5 CAS одновременно играет роль CS.
Т.е. для превращения в 128 нужно 4 шт 62256, ТМ9 и минимальна кучка обвеса?
Или проще снаружи прилепить только 64к, и комутировать А14 и А15 перед мультиплексорами РУ5, выбирая нулевой банк прохождением в него КАСа , как это делается в классической схеме расширения?
Вопрос, что потребует меньше корпусов....
Последний раз редактировалось dr-nimnul; 07.06.2016 в 16:18.
Не вполне верно. /CS вам все равно для памяти нужен будет. Поэтому от линейки РУшек его надо отрезать, рушки прибить на +5В по /CAS, дешифруйте 62256 как вам душа ляжет чтобы конфликта с нижними 32к не было, но /CS им все равно нужен (иначе вы по /IORQ с дешифрацией по одному адресу граблей навыхватываете, поэтому придется тащить /CAS с линейки или на /MREQ ориентироваться). Поэтому соплю бросать возможно придется (не помню заведен ли /MREQ на системный разьем, вроде да) и понадобится два корпуса мелкой логики (один инвертор на A15 и один элемент "И" чтобы получить /A15+/MREQ=/CS). Можно забубенить на транзисторе и двух диодах, выйдет компактнее. Но в теории вроде граблей в таком решении не видно.
PS: в 128к вы не превратите машину таким колхозом, там банка видеопамяти еще, а она мультиплексируется через другое место. А робик - двухполевой (строго говоря он полуротаполевой, запись в видеопамять идет сразу в обе банки, но видеоконтроллер читает только одну и через одно место, а процессор другую через другое). Поэтому малой кровью не выкрутитесь.
То есть верхнее ОЗУ можно без проблем вытащить, даже со щелкателем страничек, а вот вторую страницу видеопамяти туда достать уже затея сложная.
Даже однополевую машину таким образом (через системный разьем) расширить не получится, потому-что на проц и видео мультиплексоры в разных местах торчат и на системном разьеме только процовая ША и ШД доступна. Вот фирменную машину - в теории можно, там развязки нет (и ША и ШД общие и для видеоконтроллера и для проца и развязка только по времени сделана).
На самом деле робик должен достаточно просто апгрейдится до 128к, но для этого ему нужна другая системная прошивка, и вторая линейка РУ5 и РУ6. И минимум обвеса. На ПЛМ Автоматике (которая на 99% совпадает с робиком) для этого даже "пустышки" на плате предусмотрены. Ну и от теневого ОЗУ отказаться придется.
Последний раз редактировалось ram_scan; 07.06.2016 в 16:48.
А че-й то вдруг? РУ6 используется только наполовину.
На сколько я понимаю - скрин с выхода ТМ9 должен идти на10 й вывод мультиплексора КП11 (D9), отрезанный от земли.
Соответственно на дисплей будет выводиться информация из младшей или старшей половины РУ6.
А для того, чтоб процессор при записи в видео озу писал туда же - отрезать 14 вывод D24, ибо нечего процессору адресовать старшую половину видео озу; и тоже подать туда скрин.
То, что с РТ2 надо брать сигнал выбора основного ОЗУ (ру5), с которого делается кас, и пускать его на CS 61256 после дешифрации - это понятно.
А как вы адресовать на запись ее будете, со старших адресов то без танцев с саблями с учетом того что дешифратор в РТ2 запихан ?
Я поэтому и говорю, верхние банки то на системный разьем навесить можно относительно беспроблемно, а с видеостраницей "резать-клеить". А раз уж "резать-клеить" так проще сразу вторым этажом или РУ7 паяться, без казни со статикой и системным разьемом.
Относительно изящно все делается при замене прошивки в РТ2. Но тогда системный разьем со статикой не надь.
Последний раз редактировалось ram_scan; 07.06.2016 в 17:30.
Я ж написал как. В оригинале А13 от процессора идет на соотв регистр ИР22, с которого грузится в ОЗУ.
Видеомультипрексоры по А13 постоянно гонят ноль в видеопамять. Соответственно делаем вывод, что картинка лежит в младшей половине РУ6. Подав туда единицу - картинка станет выводиться из старшей половины РУ6.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)