Просмотр полной версии : Flash Loader для ZX Spectrum-а и Ленинграда
Подумываю о выпуске порта картриджа на FLASH 512K.
Что общего у обоих компьютеров ?
ROM 16K и ОЗУ 48K.
У оригинала есть краевой разъема, а у Ленинграда ничего.
Поэтому предлагаю подключать оба вместо Z80. Снаружи расположить плату с панелькой Z80 и схемой управления картриджем и кемпстон джойстиком.
Плата устанавливается в пластиковый корпус и соединяется с компьютером шлейфом IDC-40 в панельку вместо Z80. Z80 переставляется в коробочку.
Картриджи сделать с разъемом SL-40. Сигналы должны быть такие, чтобы работали и старые картриджи для IF2.
В новых картриджах будет FLASH 512K или 1М.
В 512К можно будет записать 10 образов SNA-48.
Какие будут предложения, пожалания ?
Сколько стоит м/с Flash-ROM 512кб? 1мб?
Сколько стоит м/с Flash-ROM 512кб? 1мб?
512К 100-200 РУБ ОПТОМ
1 М = 2 шт. по 512К
может ещё sd карту прикрутить, без регистров, в режиме ногодрыга?
может ещё sd карту прикрутить, без регистров, в режиме ногодрыга?
картридж и SD карта - вещи несовместимые. SD - неограниченная халява. FLASH - несколько игр.
oracleua
23.01.2017, 20:41
Можно добавить АУ на атмеге8..места мало занимает..
Можно добавить АУ на атмеге8..места мало занимает..
Игры то на картридже будут SNA-48. Там AY не озвучен, наверно. Он же только на 128К моделях.
- - - Добавлено - - -
Для Ленинграда и ZX Spectrum потом будет плата 128К + AY.
В 512К можно будет записать 10 образов SNA-48.
а как делать выбор файла и каким образом он попадёт в память спека ?
а как делать выбор файла и каким образом он попадёт в память спека ?
При сбросе подключается 0 страница FLASH вместо родного ROM. В ней загрузчик. На экране список игр под номерами 1-9 и 0. При нажатии соответствующей цифры в ОЗУ копируется небольшой загрузчик. Он подключает соответствующие страницы FLASH и копирует из них в ОЗУ чуть меньше 48К. Затем выполняется код из FLASH, который копирует остальную часть в ОЗУ. После этого восстанавливаются регистры Z80 и игра запускается командой RET. Образы SNA-48 из эмулятора UNREAL. Для совместимости при запуске подключается 31 страница FLASH, в которой образ ROM из эмулятора.
Используется адрес DF (xx0x xxxx). При чтении - кемпстон джойстик. При записи - номер страницы FLASH.
При сбросе подключается 0 страница FLASH вместо родного ROM.
а как отключить родной rom ?
(сигнала на запрет/чтение родного ROMа у нас нету)
а как отключить родной rom ?
(сигнала на запрет/чтение родного ROMа у нас нету)
Запросто. На компьютер с Z80, который перенесен на плату порта картриджа, поступает модифицированный MREQ, MREQ=1 при A15=A14=0.
Подскажи, какие еще порты можно использовать кроме DF ? Можно ли организовать прошивку картриджа в Спеке ? Для этого надо будет на TURBO-скорости загрузить 512К по частям в ОЗУ из которого блоками по 256 или 512 байт записывать данные во FLASH.
Можно ли организовать прошивку картриджа в Спеке ?
наверно - да.
в divIDE именно так обновляется прошивка.
наверно - да.
в divIDE именно так обновляется прошивка.
Для обновления надо добавить в схему возможность загрузки с родного ROM при подключенном порте картриджа. Надо добавить 2 кнопки: запуск из ROM и запуск с картриджа.
Только надо загрузчик на турбо скорости делать. Поможешь когда будет готов картридж ?
мне эта затея с картриджем кажется сомнительной (в плане окупаемости/целесобразности).
на фирменном спеке проц впаян, ради мгновенной загрузки ставить панельку будут единицы
(я точно небуду).
и самое главное у тебя репутация мягко говоря хромает
(в основном из-за долгой отправки заказов после получения оплаты).
на мой взгляд лучше создать опрос (что-бы понять реальную заинтересованность людей в таком продукте)
petrov1962
24.01.2017, 12:54
А чем затея с DivIDE не нравится? Зачем изобретать велосипед? Тем более что и плата готовая у вас есть, осталось ПО доработать.
Займитесь лучше доведением до ума заброшенных проектов.
Подумываю о выпуске порта картриджа на FLASH 512K.
В этом нет особого смысла. Ну разве что у вас есть ведро 512К флешек.
Поэтому предлагаю подключать оба вместо Z80.
Достаточно трудоёмная операция для большинства оставшихся спектрумистов.
Но тут даже проблема не в железке, а в софте. Вернее, помучившись, сделать менюшку для SNA-образов наверное реально.
А вот если нужно не образ, а просто кодовый блок, картинку или бейсик-программу?
Да и 512К флешка - это очень мало. Аппетит ведь приходит во время еды: захотите 128 программы закачать - и всего 4 штуки поместится...
Просто мировая индустрия практически уже закончила переход на (micro)SD-карты.
И ставить что-то другое - дороже, меньше ёмкость, геморойность с разметкой...
может ещё sd карту прикрутить, без регистров, в режиме ногодрыга?
По первой части солидарен, а вот про режим ногодрыга: это ж надо матчасть курить, приличные библиотеки писать (карты SD/ HC / XC бывают, да и у разных производителей чуток по разному работают). Проще взять ардуинку с картридером (на али от 150р): там и библиотеки ардуиновские по чтению сразу с поддеркжой FAT 32
У оригинала есть краевой разъема, а у Ленинграда ничего. Поэтому предлагаю подключать оба вместо Z80.
Вообще если бы "подключать вместо Z80" считалось легкой и допустимой операцией то в оригинале не было бы краевого разьема и вероятно еще бы в 80-е выпускались бы адаптеры аналогичные Acorn BBC-шным second processor. Так что... логичнее добавить краевой разьем к Ленингаду.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot