С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Хорошо. Будем применять разъемы DIN-64.
Принцип рисования тайла размером 8х8 точек с помощью видеокарты Метеор. (здесь будут в последующем дополнения и уточнения).
В игре есть тайл. Он состоит из 8 байтов для области BITMAP и 1 байт для области атрибутов. Размер как в оригинальном ZX Spectrum.
Только в Метеоре вместо области атрибутов используется переменная/порт с текущим атрибутом ATTR.
Поэтому байт атрибута записываем в порт ATTR. В HL - адрес начала восьми байтов тайла, в E - координату тайла по-вертикали, в D - координату знакоместа по-горизонтали.
Затем 8 команд LDI. И все. На экране, основном или теневом будет нарисован в цвете квадратный тайл размером 8х8 точек.
Кому не понятно - задавайте вопросы. Добавлю в этот пост.
"L-256"
Ты слыхал как грузится Flyshark ?! нет, совсем не тот, что на дискете...а Flyshark, тот самый блин Flyshark...тот ,что был когда то на кассете...
zx spectrum 48 issuse 6a, Ленинград-1, zx spectum 128 +2 grey,Пентагон-128, ZXM-Phoenix 5.02 ( assembly)
В Спектруме потребуется прочитать байт, в котором 4 бита от соседнего тайла. Потом наложить 4 бита с нового тайла и записать обратно результат наложения. С Метеором читать не надо, так как есть прозрачный цвет. Просто писать целыми байтами, где нарисованы только 4 бита. И 4 бита с соседнего тайла останутся нетронутым.
- - - Добавлено - - -
Модулей будет наверно больше 5, поэтому в размер 100х100 для кросс-платы уложиться трудно, если только не сделать как у TomaTLAB. Там кросс-плату с 5 разъемами можно подклчить к такой же и увеличить число слотов до 10/15/20 ...
У Ардуино дешевые разъемы и модули вставляются этажеркой. У нас кросс-плата. При этом падение напряжений, например питания только в одном разъеме, а у Ардуино на всех в этажерке. И у последнего напряжение может быть меньше. Но платы при этом не надо закреплять, они держатся друг на друге. В принципе, пожно и так. Только сквозные штыри мама-папа наверно стоят тоже дороже обычного папы или мамы. Тогда питание на каждую плату надо подавать отдельно с платы питания отдельными разъемами и проводками.
Согласен, 5 модуль можно спаять под ZX-BUS для начала и установить для проверки в LENINGRAD-2012. Даже для макетирования можно не делать схему развертки, а подпаяться к счетчикам на схеме Ленинграда и сделать отдельный видеовыход. Но во FLASH без коммутатора памяти влезет только 16 К. Там только короткий тест можно написать. Но для начала хватит. Потом можно дальше думать.Все пункты СРАЗУ делать необязательно, начинай сразу с 5-го (видяха метеор) и для проверки цепляй ее на zx-bus любого спектрума что под рукой.
- - - Добавлено - - -
И где делают хорошего качества печатные платы размерами 100х100 мм ? Я пока делаю платы в России на проверенном заводе Электроконнект. Стоит ли заказывать в Китае ? Не будет ли потом проблем при пайке плат ?
Последний раз редактировалось zx-kit; 09.02.2018 в 05:37.
"L-256"
Пока есть медленные SRAM 32K широкий DIP-28 70 ns и не пришли генераторы на 25.175.
Надо нарисовать схемы и собрать минимальный вариант - модернизированный потомок Спектрума:
1. Модуль процессора: генератор 14 MHz, счетчик-делитель до 3.5 MHz, Z80 DIP-40.
2. Модуль коммутатора памяти и дешифратора портов: с него на другие модули через шину будут идти готовые сигналы CS.
3. Модуль ОЗУ: 2 * SRAM 32K широкий DIP-28 70 ns.
4. Модуль картриджа: FLASH 128K DIP-32.
5. Модуль видеокарты METEOR-1: 8 * SRAM 32K широкий DIP-28 70 ns, счетчики, FLASH 128K DIP-32 и т.д. Развертка TV, выход цифровой RGBI, режим 256х192 4 бита.
6. Модуль клавиатуры и джойстика: порт механической клавиатуры и KEMPSTON джойстика с разъемами для подключения адаптера SUPER JPYSTICK PORT 2.
7. Модуль аудио: BEEPER.
Как спаяю - выложу фотки.
Пока можно подумать об интерфейсе с PC. Есть несколько адаптеров USB:
FT232RL, FT2232H, FT245 и т.п. надо выбрать адаптер и схему подключения с максимальной скоростью и аппаратной остановкой передачи и приема при паузах во время работы.
- - - Добавлено - - -
Можно будет адаптировать мою дему "FUTURE TANK". Но она для 128K. Понадобится добавить ОЗУ до 128К.
Последний раз редактировалось zx-kit; 08.02.2018 в 20:19.
"L-256"
DIN-64 стоит 5 евро оно надо? arduino ничему не научило (хотя содрали его наверно с pc104)? сейчас 100*100 плата считается чутли не стандартом для хобби электроники, вот ставь на расстоянии 2 см друг от друга 5 шт. того что называют machine pin headers и будет тебе мини "корзина" а у модулей на торце припаиваются штыри (токо не согнутые а один ряд с одной стороны а другой с обратной, прямо как у divIDE 5.7c). Все пункты СРАЗУ делать необязательно, начинай сразу с 5-го (видяха метеор) и для проверки цепляй ее на zx-bus любого спектрума что под рукой.
C чего такая роскошь?) $1.45
Электроника КР-02, MSX YIS-503IIR, Орион-128, Ленинград-2, Pentagon-128k, MSX2 YIS-503IIIR, MSX-EXT, ...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)