Просмотр полной версии : SPI Flash в качестве внешнего накопителя
dr-nimnul
11.10.2016, 15:27
Например такое :W25Q64 SPI Flash 64 Mbit
кто-то пробовал прикрутить в качестве внешнего накопителя?
8 мегабайт по цене 1$. Для управления надо аж 3 провода.
Загрузчик - хоть с кассеты, хоть по принципу, как сделано в ТР-дос -регистром - защелкой
по определенному адресу с подменой основного ПЗУ.
В отличие от интерфейсов к SD карте - все собирается из нескольких микросхем логики из мусора.
CodeMaster
11.10.2016, 22:32
Ближайшая идейно близкая тема (http://zx-pk.ru/threads/21838-kak-realizovat-rabotu-s-vneshnej-pzu/page2.html) Именно на SPI Flash насколько я помню никто не делал. Основная причина: SD карту прикручивают не только для хранения, но и для легкого переноса файлов ZX <-> PC.
Загрузчик - хоть с кассеты, хоть по принципу, как сделано в ТР-дос -регистром - защелкой
по определенному адресу с подменой основного ПЗУ.
Есть кому написать софт для этого? Основная проблема с новым железом - именно в софте.
В отличие от интерфейсов к SD карте - все собирается из нескольких микросхем логики из мусора.
Вот была идея (http://zx-pk.ru/threads/14379-odna-bezumnaya-ideya-%29.html), но там нужен либо загрузчик на самом Спектруме, который надо написать/адаптировать с загрузчика с параллельного ПЗУ, либо использовать МК, для которого нужен свой софт. Полностью аппаратных вариантов только на логике не предлагали.
В отличие от интерфейсов к SD карте - все собирается из нескольких микросхем логики из мусора.
А какая принципиальная разница, учитывая, что SD-карта тоже по SPI работает?
dr-nimnul
12.10.2016, 14:19
А какая принципиальная разница, учитывая, что SD-карта тоже по SPI работает?
SD карту можно подключить к LPT порту? напрямую, без контроллера?
Разница в отсутствии необходимости хитропопой микросхемы в адаптере.
Контроллер дисковода почему не каждый может собрать? Потому что нужна ВГ93, и с большой вероятностью - РТ4, а то и несколько штук. Плюс все это нужно спаять.
Да. это все доступно, можно собрать на макетке. Но каждый ли соберет???
Модификация 64 в 128, подключение AY делаются оч просто - поэтому не требует особых навыков.
Для последовательной флешки нужно аж 3 разряда на вывод, 1 на ввод на одном порту. Пара штук ИР22 плюс дешифратор адреса.
Да, 8 мег это не 2 гига, но, тем не менее, это 8 аудиокассет.
Но , видимо, гиговая СД карта стала доступной намного ранее, чем 8 мег последовательная флешка.
SD карту можно подключить к LPT порту? напрямую, без контроллера?
Можна http://www.vcfed.org/forum/showthread.php?41090-MS-DOS-driver-for-an-SD-card-connected-via-a-parallel-port
CodeMaster
12.10.2016, 16:00
А какая принципиальная разница, учитывая, что SD-карта тоже по SPI работает?
Вот (http://zx-pk.ru/threads/26229-pochemu-do-sikh-por-net-sd-card-rabotayushchej-kak-tolkovyj-vinchester/page4.html), уже спрашивал, SPI SPI рознь.
Но , видимо, гиговая СД карта стала доступной намного ранее, чем 8 мег последовательная флешка.
При прочих равных: программаторы для флеш по прежнему малодоступны, LPT только у маниаков. Да можно замутить чё-та на USB, но уже не на логике, а картридер SD есть у каждого.
Вот (http://zx-pk.ru/threads/26229-pochemu-do-sikh-por-net-sd-card-rabotayushchej-kak-tolkovyj-vinchester/page4.html), уже спрашивал, SPI SPI рознь.
Так нет, протокол-то конечно разный. Он разный даже между SD/SDHC/SDXC. Но физический уровень что для SPI-флэш, что для SD - это те же три провода. Разница лишь в управляющей программе, работающей на ZX.
Но на самом деле контроллер в SD-адаптерах для ZX не просто так. Он же FAT32 читает. Из-за него появляется удобство уровня "вставил карту в комп, накидал на неё в проводнике мышкой диззей, вставил в спек, радуешься". В случае подключения напрямую придется обойтись без ФС (памяти под буфферы не хватит, вероятно). Кидать диззей на карту без ФС жутко неудобно (сторонняя программа, возможно, права админа), а на SPI-флэш я вообще не знаю, как. LPT-то ни у кого нет уже давно, а USB-переходник слишком сложно (даже если его из ардуины сделать).
CodeMaster
12.10.2016, 17:45
Разница лишь в управляющей программе, работающей на ZX
Это тогда надо "вживлять" драйвер в коммандер. Пошли другим путём - софт для работы с SD в МК. Если я правильно понимаю, то dr-nimnul пытается сказать, что в случае с флешкой софт будет не нужен ни внутри ни снаружи ZX.
Кидать диззей на карту без ФС жутко неудобно
В HEX-редакторе каком-нибудь, не так и сложно.
"вставил карту в комп, накидал на неё в проводнике мышкой диззей, вставил в спек, радуешься"
Тут конечно другая идея: достал Спек с полки, а внутри уже есть 8 твоих любимых игр (подразумевается задешмана и проще чем разные контроллеры).
AHTuXPuCT
12.10.2016, 18:22
тот же CH431 копейки стоит, работает через USB. 25ххх быстро шьются. останется только со стороны спекки spi сделать и на рс конвертилку образов какую нибудь
OrionExt
12.10.2016, 20:30
Отличная идея года так 2007. А софт?
- - - Добавлено - - -
Уже куча подобных девайсов. Последовательных, параллельных, последовательно-параллельных через раз=)
- - - Добавлено - - -
SD карту можно подключить к LPT порту? напрямую, без контроллера?
SD-карту(SPI Flash) можно уже подключить, хоть к утюгу продвинутому. И там ….
dr-nimnul
13.10.2016, 16:04
тот же CH431 копейки стоит, работает через USB. 25ххх быстро шьются. останется только со стороны спекки spi сделать и на рс конвертилку образов какую нибудь
Вот об этом я и говорю.
Об возможности сделать игровой картридж из мусора во первых, и с минимальным к-вом проводов - во-вторых.
Те, у кого нет ЛПТ порта и есть 60 евро (за столько продают комплект из 2 ПЗУ и платы переходника в фирменный спектрум) - купят переходник на SD.
Картридж с зарузчиком, выполненный на обычных ПЗУ - известен и описан, доступна программа создания прошивки с образами. Опять таки - для фирменного спектрума. С дешифратором на GAL.
Но тут нужен нормальный программатор.
В случае с последовательной флешкой - нужен кусок макетки, пару длинных регистров, пару корпусов мелкой логики. Если у человека все это есть, есть спектрум или любой клон - не поверю, что для него большая проблема ноутбук класса пень-2 (3), с ЛПТ портом.
Как написали бы раньше - "Конструкция доступна для повторения широкому кругу радиолюбителей со средним опытом"
Единственное НО - прошить 27256 в которой будет стандартная 1982 и некий загрузчик, запускаемый аналогично ТР-дос. На худой конец загрузчик можно грузить с магнитофона.
И вообще - флешку можно подключить к портам Sound, Tape in и Tape out, включая сигнал CS вручную. Загрузили за 20 сек с плеера загрузчик, нажали кнопку на картридже - и вуаля сотни полторы образов игр.
Программатор для 25 серии?
Куда уж проще:
http://bascom.at.ua/publ/klon_programmatora_spi_flash_quot_blackcatusb_quot/1-1-0-86
Только чую, что софт для поддержки такого картриджа никто писать не будет, а концепций без реализации и я могу вагон и маленькую тележку предложить.
dr-nimnul
13.10.2016, 16:24
А на тему принтерного порта - я вообще в шоке. Играться компьютером образца 1982 года, пытаясь спаять под него некую плату расширения. И при этом материнка класса П-2 - П-4 (по крайней мере до 965 чипсета включительно), ценой начиная с пары долларов - это проблема...
- - - Добавлено - - -
Только чую, что софт для поддержки такого картриджа никто писать не будет,
При том, что софт не сложный. У молодых нет знаний, у опытных нет времени.
Проблема в том, что скоро вообще никакого нового софта не будет.
IMHO, софт под плату SD расширения написали только потому, что его ПРОДАЮТ. И оригинальный спектрум элементарно апгрейдится одной отверткой.
CodeMaster
13.10.2016, 16:30
И вообще - флешку можно подключить к портам Sound, Tape in и Tape out, включая сигнал CS вручную. Загрузили за 20 сек с плеера загрузчик, нажали кнопку на картридже - и вуаля сотни полторы образов игр.
С плеера не дело, ИМХО. Загрузчик ведь не такой большой, нельзя его в оригинальную прошивку 48К добавить без ущерба совместимости?
Как написали бы раньше - "Конструкция доступна для повторения широкому кругу радиолюбителей со средним опытом"
Дело осталось за малым, схемой и загрузчиком.
- - - Добавлено - - -
И при этом материнка класса П-2 - П-4 (по крайней мере до 965 чипсета включительно), ценой начиная с пары долларов - это проблема...
Зачастую проблема не пара долларов, а место под это разнообразное хозяйство, поэтом платят дороже, но за готовое.
IMHO, софт под плату SD расширения написали только потому, что его ПРОДАЮТ.
Нет, он написан потому, что были сырцы и схема на МК, их взяли, допилили и прикрутили к Спектруму. И вообще эта идея с SD была интересна людям и много кто там прикладывал руку. В случае с флешкой, сомневаюсь, что будет такой же интерес.
dr-nimnul
13.10.2016, 17:07
С плеера не дело, ИМХО. Загрузчик ведь не такой большой, нельзя его в оригинальную прошивку 48К добавить без ущерба совместимости?
Загрузчик не более килобайта. Сколько занимает загрузчик в K7Zx? Пару секунд.
В пустое место в ориг прошивке ничено писать нельзя, по причине последующей потери совместимости во многих играх.
Файловая структура флешки - чего уж проще - адресное пространство делится на блоки по 64к, в каждом - по образу игры. В первом 64к блоке общее к-во образов в флешке и названия образов.
Загрузчик последовательно читает байты из флешки, начиная с нулевого и выводит их на экран. Названия файлов разделяются кодом "перевод строки". И так до кода 00Н. Пользователь вводит 2 цифры номера образа. Из (введенного номера +1 )*64 к вычисляется начальный образ в флешке адреса образа. Загрузчик образа самокопируется в видео ОЗУ, копирует весь образ в ОЗУ, восстанавливает состояние реристров. И, как я понимаю, выполняет команду Ret.
- - - Добавлено - - -
Не более 1к кода. Если все работает - можно сделать а-ля нортон командер.
Который вполне можно держать в той же флешке.
С магнитофона грузить не более чем "процедуру загрузки бут сектора " и передавать ему управление.
dr-nimnul
13.10.2016, 17:20
Где узнать пошаговій алгоритм восстановления из SNA образа?
CodeMaster
13.10.2016, 18:14
С магнитофона грузить не более чем "процедуру загрузки бут сектора " и передавать ему управление.
Сцуть не в этом, мафон это уже неудобно по определению, даже если грузить всего 2 байта, весь профит теряется. В сравнении с тем же картриджем с параллельным ПЗУ, да меньше работы, но всё компактно.
AHTuXPuCT
13.10.2016, 18:20
у tape in/out выхода не ТТЛ.
на счет совместимости прошивки ПЗУ сделать по NMI переключение банков (типа кэш - переключаем пзу на другое в котором загрузчик, загружаем данные в озу, переключаемся на "родной" ром и запускаем то что загрузили.
dr-nimnul
13.10.2016, 18:27
ну тогда вместо 27128 ставится 27256. И дальше как в тр-дос.
- - - Добавлено - - -
у tape in/out выхода не ТТЛ.
на счет совместимости прошивки ПЗУ сделать по NMI переключение банков (типа кэш - переключаем пзу на другое в котором загрузчик, загружаем данные в озу, переключаемся на "родной" ром и запускаем то что загрузили.
ТТЛ - это смотря куда подпаять проводок.
И как их бейсика переключить состояние вывода NMI, чтоб активировать другую ПЗУ???
AHTuXPuCT
13.10.2016, 18:29
как в zx_lprint iii - in 251
Загрузчик не более килобайта. Сколько занимает загрузчик в K7Zx? Пару секунд.
В пустое место в ориг прошивке ничено писать нельзя, по причине последующей потери совместимости во многих играх.
Файловая структура флешки - чего уж проще - адресное пространство делится на блоки по 64к, в каждом - по образу игры. В первом 64к блоке общее к-во образов в флешке и названия образов.
Загрузчик последовательно читает байты из флешки, начиная с нулевого и выводит их на экран. Названия файлов разделяются кодом "перевод строки". И так до кода 00Н. Пользователь вводит 2 цифры номера образа. Из (введенного номера +1 )*64 к вычисляется начальный образ в флешке адреса образа. Загрузчик образа самокопируется в видео ОЗУ, копирует весь образ в ОЗУ, восстанавливает состояние реристров. И, как я понимаю, выполняет команду Ret.
- - - Добавлено - - -
Не более 1к кода. Если все работает - можно сделать а-ля нортон командер.
Который вполне можно держать в той же флешке.
С магнитофона грузить не более чем "процедуру загрузки бут сектора " и передавать ему управление.
Очень похоже сделано файловая структура SD карты интерфейса ZXMMC+
Карта разбивается как бы на слоты куда может сохранён snapshot поддерживаются 16K,48K и 128К
плюс в прошивке есть сервис который позволяет редактировать удалять слоты и делать бэкап флеш ром 512KB.
http://gifok.net/images/2016/10/13/bootrom.gif
http://www.probosci.de/zxbada/zxmmcp/quickstart.html
Перевод https://translate.google.ru/translate?hl=ru&sl=en&u=http://www.probosci.de/zxbada/zxmmcp/software.html&prev=search
https://translate.google.ru/translate?hl=ru&sl=en&tl=ru&u=http%3A%2F%2Fwww.probosci.de%2Fzxbada%2Fzxmmcp%2 Fquickstart.html&sandbox=1
Система ResiDOS
https://www.youtube.com/watch?v=bTpHDPM2p5E
И вообще - флешку можно подключить к портам Sound, Tape in и Tape out, включая сигнал CS вручную. Загрузили за 20 сек с плеера загрузчик, нажали кнопку на картридже - и вуаля сотни полторы образов игр.
Вооо! А ещё немножно покумекать - и можно переизобрести TeeZiX (https://play.google.com/store/apps/details?id=dk.rift.tzxdroid), который хотя бы осмысленнен, масштабируем, а кабель для него можно купить за 50р в Ашане. "При правильной сборке в наладке не нуждается", если уж мы тут цитируем музейную литературу :)
dr-nimnul
16.10.2016, 12:36
Вооо! А ещё немножно покумекать - и можно переизобрести TeeZiX (https://play.google.com/store/apps/details?id=dk.rift.tzxdroid), который хотя бы осмысленнен, масштабируем, а кабель для него можно купить за 50р в Ашане. "При правильной сборке в наладке не нуждается", если уж мы тут цитируем музейную литературу :)
Ну, вообще-то, загрузчик с магнитофона я предлагал как наипростейший вариант тестирования интерфейса с флешкой.
Если с плеера - то есть K7Zx. 48к снапшот загружается за 35 секунд. Нужен только вменяемо настроенный компаратор на магнитофонном входе.
- - - Добавлено - - -
И описываемая программа по дуроид позволяет загружать TAP файлы. Очень много чего в интернете выложено в сущности - для эмулятора.
В основном - в виде образов (Z80, SNA).
И, между прочим, использование сериальной флешки позволяет иметь маджик баттон. И писать образы на флешку в процессе игры.
Но тут уже чуть больше возни с отличием в программировании различных флешек.
Прошу прощения за оффтоп
AHTuXPuCT, верни мой АТМ!
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot