Тетрис для АВР+светоматрица. На Ассемблере!

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение СКАЗОЧНИК »

smacorp писал(а):не 4*4, а, например, 12*12
Блин... Вот же ж...

Спасибо за подсказки. :beer:
Станислав
Реклама
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3484
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение smacorp »

СКАЗОЧНИК писал(а):Спасибо за подсказки
Всегда пожалуйста. :beer: Как реализуете, не забудьте видео выложить - интересно же! :)

И, если позволите, ещё один совет - подумайте, стоит ли именно на асме реализовывать. Одно дело на асме в портах пинами дрыгать, а другое - работать с областями памяти, указателями и "прочими стеками" - это интересно, но может у неподготовленного стойкое отвращение к асму выработать.
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

СКАЗОЧНИК писал(а): Пробовал открыть блокнотом... Все строками загнало, что читать невозможно. :( :kill:
Значит чем нибудь еще, блокнот не только их так открывает, многие конфиги тоже. Там перевод строки мб какой то не такой, WordPad точно открывает нормально и редакторы в средах программирования.
СКАЗОЧНИК писал(а):
Morroc писал(а):Я бы взял управляемые ленты или гирлянды на WS2801/2811/2812, TM1803/1804 и т.п.
Про них думал уже.. Просто не знаю, может и их взять, или как вариант заказать только микросхем, а они по три светодиода тянут последовательно, только питание побольше надо.
Ну не знаю... паять 100500 RGB диодов... брр, я то как раз имел в виду купить готовых лент/гирлянд чтоб не париться.
smacorp писал(а):Видите, каждая фигура это массив 4*4 - не нужно искать центр фигуры - просто вращаете весь массив целиком.
Тоже так делал и в игрухе, которая была за образец, было как то так же.
smacorp писал(а):Сделать просто = играть неинтересно.
Вдвоем интересно в тетрис играть - у каждого свой стакан, убираешь одномоментно n+1 линий у себя - вылазит снизу n линий у соседа и кто кого завалит :))
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18561
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение ARV »

Morroc писал(а):Вдвоем интересно в тетрис играть - у каждого свой стакан
когда у каждого свой стакан - интересно играть в любые игры :beer: и даже без игр хорошо :beer:
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение СКАЗОЧНИК »

:facepalm:

З.Ы. Внатуре, как идиот сижу и вспоминаю азы программирования с университета... На листочке iые и jые элементы массива перекладываю... :kill:
Станислав
Реклама
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

Вспомните тогда уж и язык программирования с универа - на компе всяко проще будет сначала попробовать.
ARV писал(а): когда у каждого свой стакан - интересно играть в любые игры :beer: и даже без игр хорошо :beer:
Еще хорошая закуска желательна :beer:
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Реклама
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3484
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение smacorp »

СКАЗОЧНИК писал(а):На листочке iые и jые элементы массива перекладываю
Зато какая гимнастика для мозга. :) И удовлетворение, когда какой-то интересный алгоритм наконец начинает работать. 8)
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение СКАЗОЧНИК »

Morroc писал(а):Вспомните тогда уж и язык программирования с универа
Да помню я кое-что. И паскаль и Си. В конструкциях на примерах способен разобраться. ))) Просто упертый я как баран. Да я и есть баран. :))) Хочу на Ассемблере и все тут. Вот помаюсь недельку. Если действительно мозг вывернет, то перейду на Си.

Елки. А все таки, если я не хочу, чтобы квадрат вращался относительно одного угла, его что, вообще не обрабатывать на поворот? И палка тоже, чтобы только два положения принимала? Т.е. для них делать две отдельные обработки поворота?
А остальные можно сделать массивом 3х3... они вообще легко крутятся куда хочешь.
Станислав
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

Фигура движущаяся всего одна и можно представить ее вообще как массив отдельных кубиков, каждый со своими координатами - крутите их как хотите.
СКАЗОЧНИК писал(а):Т.е. для них делать две отдельные обработки поворота?
А остальные можно сделать массивом 3х3... они вообще легко крутятся куда хочешь.
Угу
СКАЗОЧНИК писал(а):Хочу на Ассемблере и все тут.
:dont_know: Кусочек, отвечающий за индикацию напишите на асм если уж так хочется, а остальное... какой смысл ?
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
oleg110592
Друг Кота
Сообщения: 3832
Зарегистрирован: Сб сен 10, 2011 17:46:25

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение oleg110592 »

можно глянуть как тут сделано http://digitaldiy.io/home/swordfish/pro ... a-pic.html
правда васик, но с пояснениями
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

Не подглядывать ! :))
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение СКАЗОЧНИК »

Morroc писал(а):подглядывать !
:oops: Ну... я только в закладки положил... на всякий случай. :)))
Станислав
Аватара пользователя
Z_h_e
Собутыльник Кота
Сообщения: 2708
Зарегистрирован: Сб май 14, 2011 21:16:04
Откуда: г. Чайковский

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Z_h_e »

СКАЗОЧНИК писал(а):У меня пока заморочка, как крутить фигуру, если они все не ровные... И где у них центр, относительно которого крутить? :dont_know:
Если крутанув четыре раза фигура вернулась в исходное положение, значит Вы нашли тот центр. Если лень заморачиваться, качните любой тетрис (желательно такой у которого стакан разлинован) и на самой малой скорости, не двигая фигуру влево-вправо вращайте каждую фигуру и смотрит как она себя ведет.
Если Вы неправильно возьмете центр фигура начнет смещаться в какую-либо сторону.
Изображение
Добро всегда побеждает зло. Поэтому кто победил - тот и добрый.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Engineer_Keen »

Можно не заморачиваться и каждый поворот закодировать как отдельную фигуру. Будет избыточно, но работать проще.
Спойлер

Код: Выделить всё

фигуры:
палкаI:.db 0x02,0x02,0x02,0x02
	.db 0x00,0x0F,0x00,0x00
	.db 0x02,0x02,0x02,0x02
	.db 0x00,0x0F,0x00,0x00
квадратO:.db 0x00,0x06,0x06,0x00
	.db 0x00,0x06,0x06,0x00
	.db 0x00,0x06,0x06,0x00
	.db 0x00,0x06,0x06,0x00
уголокL:.db 0x00,0x07,0x04,0x00
	.db 0x02,0x02,0x03,0x00
	.db 0x01,0x07,0x00,0x00
	.db 0x06,0x02,0x02,0x00
[...]
Подбираем для метки "фигуры" круглый адрес.
При генерации выбираем случайную фигуру: Z=фигуры+RND*4, получаем массив любой загогулины.
При повороте прибавляем к двум младшим битам указателя Z +4 или -4 - загогулина крутится по/против часовой стрелки.
СпойлерPS: не забываем добавить мигающую точку, которая пролазит сквозь стенки до дырки внизу, две точки (убирают точки под собой при нажатии на поворот), три точки (добавляют точки под собой). Кто играл в старые китайские тетрисы поймет :)))
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

Жесть... у китайцев даже тетрис какой то китайский :)) Не играл :(
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Engineer_Keen »

Morroc писал(а):Жесть... у китайцев даже тетрис какой то китайский :)) Не играл :(
Да ну? По моему такой у всех был...
Изображение
Неправильно собранная из неисправных деталей схема нуждается в отладке и сразу не работает... (С)
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

Черт... походу на пенсию пора уже :))
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Аватара пользователя
smacorp
Друг Кота
Сообщения: 3484
Зарегистрирован: Вт окт 22, 2013 04:37:23
Откуда: Казань

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение smacorp »

Morroc писал(а):походу на пенсию пора уже
А мне что тогда делать? Я комп ЕС на перфокартах, занимающий весь этаж, застал, а такого тетриса вообще никогда не видел даже. :lol:
Платы для HLDI - установки лазерной засветки фоторезиста.
Фоторезист Ordyl Alpha 350
Жидкое олово для лужения плат (видео) - самое лучшее и только у меня.
Паяльные маски XV501T-4 и KSM-S6189 (5 цветов).
Заказ печатных плат - pcbsmac@gmail.com
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение pyzhman »

Тетрис на стену. Здорово. Плюсую. Жду результатов. (Но чую - не дождусь.)
Docendo discimus
Morroc
Друг Кота
Сообщения: 19495
Зарегистрирован: Чт фев 20, 2014 18:57:55

Re: Тетрис для АВР+светоматрица. На Ассемблере!

Сообщение Morroc »

Чтобы был результат надо упрощать задачу. Ну типа там "куплю полкилометра проводов и припаяю 400 светодиодов к 100 регистрам" заменяем на "закажу в китае гирлянду/ленту с spi входом и повешу на стену" - это дает гарантированный вариант примерно через месяц, за это время пишется прога на си вместо асма с выводом на жки или вообще в протеусе :))
"Вся военная пропаганда, все крики, ложь и ненависть исходят от людей, которые на эту войну не пойдут !" / Джордж Оруэлл /
"Война - это,когда за интересы других,гибнут совершенно безвинные люди." / Уинстон Черчилль /
Ответить

Вернуться в «AVR»