Этого треда уже нет.
Это копия, сохраненная 21 сентября 2015 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
29 Кб, 600x1024
В /gd выпустят собственную консоль. Тред #00000001b #160171 В конец треда | Веб
У всех есть свои сосноли, даже у Габена. А мы тоже могём. В этом треде буду разрабатывать анус и параллельно эмулятор портативной системы.

Портативная консоль GEDEVAN-2015
Характеристики:
ЦП: 16-битный TOV.MAYOR CPU, 115 инструкций, производительность неограниченна.
ОЗУ: 8КБ унифицированной памяти, как сейчас модно.
Экран: 32х32 монохромный IPS/AMOLED/TFT (в зависимости от модели телефона).

На данный момент эмулятор уже каким-то магическим образом работает, но тестировать на баги придется еще долго. Написана альфа-версия компилятора на javascript, программирование осуществляется на ассемблере. Ни директив, нихуя еще нет, но простенькие программы компилить уже можно.

В планах приделать к устройству аппаратную поддержку сети. На это и надо сделать упор, самописные сетевые игоры на тетрисе. Заебись по-моему.
#2 #160176
ОП, твоя идея бессмысленна и беспощадна.
#3 #160178
>>160176
И ты настолько ебанутый, что мне захотелось сделать эту консоль физически. 8КБ это вроде то, что ATMEGA может потянуть. atmega128, например.
#4 #160181
#5 #160182
Лол!
Оп, выражаю своё охуение твоему тетрису.
#6 #160183
>>160178
В общем нахуй жирные пиксели и 8кб говно, как насчет взять какой-нибудь нормальный ЦП на arm, приделать туда ши-фи, и батарею какую-нибудь? И выложить на кикстартер, лол.
#7 #160184
>>160171
И тут я понял, что автор майнкрафт-рескинов - jabberx.
#8 #160189
>>160176
Да, но других идей нет. Впрочем тут в гд почти все только хуйней и страдают.

>>160178
Краудфайндить пойдем, лол.
Короче я решил делать простой ассемблер, для этого выпилил регистры общего назначения. Минусов пока больше чем плюсов, тяжелые инструкции по 5 байт в среднем и прочая хуйня, 8кб памяти маловато будет скорее всего.

>>160183
Ты не понимаешь сути, смысл в том чтоб сделать свое кривое говно типа эльбруса и гордиться им. Экран я сразу захотел увеличить. Можно сделать разные модели устройства, yoba-edition какие-нибудь.

>>160184
Компилятор dummy под консоль пилить сам ты jabberx
#9 #160194
Смогу ли я написать что-то простенькое на эту консоль, если ранее только с Action Script работал? И как обстоят дела со звуком?
#10 #160216
>>160171
Экран увеличивать не надо, пикселов хватает. А вот сами пикселы мог бы перерисовать на простые квадраты, нахрена эта рамка.

8к памяти это кстати дофига, принц персии может и в килобайт с небольшим влезть, даже если на бейсике писать. А тут асм.
#11 #160219
>>160171
ЕБАТЬ МЕНЯ В СРАКУ.
ЭТО ЖЕ ЛУЧШЕЕ В МИРЕ ГОВНО ДЛЯ ОБУЧЕНИЯ МАЛОЛЕТНИХ ПРОГРАММИСТОВ!
СКОРО ВЕСЬ МИР БУДЕТ КОМПИЛИРОВАТЬ ЯДРО НА 16-БИТНЫХ ЦПУ!
#12 #160220
>>160216
Рамка как в старых тетрисах, ностальжи жи. Но ты всё равно прав, можно и убрать эту поеботину.

>8к памяти это кстати дофига


Для Гедевана не оч, наспех написанный генератор картинки в оп-посте для каждого нарисованного пикселя байт_mov, 2_байта_адрес_ячейки_видеопамяти, байт_значение выдал код почти на килобайт. С другой стороны не показатель, для начала надо хотя бы змейку написать.

Тред создавал будучи в конец заебанным всей этой хуйней, за день написал всю железную часть эмуля и компилятор. Чтоб было понятнее, сабж - "типа эмулятор" под андроид на планшете правильного размера создается полное ощущение реальности девайса, лол, но эмуляция очень подробная, хоть и игрушечный, но почти настоящий процессор. Просто интересно с этим возиться, идей для других игор нет, а в гуглплее перебанили уже 3 мои успешные (успех уровня гд) игры. Вот блять с горя и взялся за орижинал контент.

Так как возможности устройства соответствуют возможностям телефона - можно будет легко внедрить любые фичи, хоть вайфай с nfc. Свои игоры можно будет выкладывать на местном маркете, или репозитории. Если помечтать - можно сделать картриджи, например нижняя часть консоли это сьемный картридж, на них девелоперы будут рисовать обложки, картриджи можно будет коллекционировать... Хотя как раскручивать эту бредовую тему мне вообще не ясно, проще было бы эмуль в браузере сделать just for fun уже dosbox на js портировали, пиздануться.

>>160194
Если работал во флеше со Stage3d и писал стейджевские шойдеры на agal - разберешься и тут.
Звук прикрутить не проблема
#13 #160226
Программистам понравится такое приложение. Но никто не будет играть в говно, которые они на этом создадут (кроме всё тех же программистов). В общем, жду. Интересно попробовать.
#14 #160239
>>160220

>наспех написанный генератор картинки в оп-посте для каждого нарисованного пикселя байт_mov, 2_байта_адрес_ячейки_видеопамяти, байт_значение выдал код почти на килобайт.


Ууу, бро, ну это так себе код. В лоб пиксели ставить по одному. Если ты ещё и анимацию так будешь делать, тебе и 28 килобайт не хватит. Гугли Принц1221, например.
#15 #160244
Сделай блики на кнопках в зависимости от освещения (датчик освещения в телефонах доступен программно?) и от наклона телефона. И тень на корпусе. Ещё сделай, чтобы жирные следы на экране оставались от касания пальцами и их можно оттирать свайпами.
#16 #160245
какая-то казуальня консоль. процессор восьмибитный сделай. оперативной памяти - 64 байта, не больше. игори у тебя будут на ПЗУ на картриджах. унифицированную память убрать, сделать видео и аудио контроллеры размеченные на памяти.
#17 #160247
Без железа это совершенно не интересно. И вообще инди уже давно это делают, пример: https://www.indiegogo.com/projects/gamebuino-an-arduino-handheld-console найден за полсекунды в гугле, наверняка таких еще полно.
#18 #160250
>>160220

>а в гуглплее перебанили


А за что?
#19 #160251
>>160247
Как-раз таки эта железка никому не нужна. А у ОПа ЧУВСТВА не вставая с дивана.
#20 #160255
>>160251
ЧУВСТВА будут, если сделает >>160244
#21 #160261
>>160247
Нахуя покупать железную консоль за деньги когда её можно скачать бесплатно без смс?

>>160245
Специально для тебя сделаю, 8-битный RISC с 64 байтами и экраном из одного большого пикселя.

>>160250
Графон спиздил.
#22 #160263
>>160261

> экраном из одного большого пикселя


из одного пикселя не надо. но сделай так, что экран отрисовывается на основе битовой маски. тогда надо всего 16 байт видеопамяти.
#23 #160266
>>160261

>Нахуя покупать железную консоль за деньги когда её можно скачать бесплатно без смс?


Не понял, что ты имеешь в виду. Где скачать, что скачать? Эмулятор не интересен, как ты сам уже, наверное, заметил. Но для геймбуино фанаты и эмулятор сделали уже.
#24 #160269
Тут у чела вообще тачскрин, такой-то графон: https://www.youtube.com/watch?v=3cSMpn4_TUc
#26 #160281
Для любителей кусачек и паяльника: http://logicalzero.com/gamby/
#27 #160289
>>160263
а еще лучше сделай аппаратные спрайты и рендер без буффера
#28 #160296
А помните, была еще такая штука как OUYA. Даже здесь какой-то хипстерок что-то хотел разрабатывать под нее, лал.
http://www.forbes.com/sites/erikkain/2014/03/07/hit-kickstarter-video-game-console-ouya-is-basically-dead/
#29 #160298
Стой, оп. Так консоль только эмулятором будет?
#30 #160299
>>160298
Это игра в которой надо делать игры и играть в них. Что непонятно?
21 Кб, 544x400
#31 #160301
>>160171

>GEDEVAN

311 Кб, Webm
28 Кб, 211x706
#32 #160352
Ладно, вернемся к разработке. Написал няшный редактор, но кодить в нем боль, надо срочно захуярить метки, после кажлдого изменения кода править адреса это пиздец занятие. Запилил движимый кнопками пиксель, но он СУКА ТОРМОЗИТ, хотя там в эмуле такой говнокод что и неудивительно. Тормоза и ассемблерный код первой программы для консоли рилейтед.
Чет мне кажется планочку то задрал, правда надо было начинать с 64 байт памяти и одного пикселя. Но раз уж взялся хуле делать.
#33 #160353
>>160352
Ты когда игры начнёшь делать?
53 Кб, 604x377
#34 #160354
>>160352
У нас на первом курсе надо было симулировать асм, так что после этого твой проект мне сложным не кажется. Сделай открытым репозиторий или просто поделись кодом krahmitt@gmail
#35 #160355
>>160354

>У нас на первом курсе надо было симулировать асм


Это где таким занимаются?
#36 #160357
>>160355
Провинциальный вуз
Моделирование машины фон-неймана - тот же асм, но попроще
#37 #160361
>>160352

>Чет мне кажется планочку то задрал


не надо делать эмулятор несуществующего процессора. сделай все просто. ты же игру делаешь, а не говно какое-то.
#38 #160368
>>160361
Я тебя удивлю, но как раз таки эмулятор команд для несуществующего процессора он и делает. Игр в /gd ни разу не делали, а это может взлететь. Если все красиво сделает, можно даже запилить конкурс кириллоподелий на нем. Разумеется, юнити или гамак в качестве движка.
#39 #160376
>>160368

>Игр в /gd ни разу не делали


я делаю
#40 #160377
>>160376
Но никогда не сделаешь.
#41 #160381
>>160377 сделаю
#42 #160392
>>160381
Ну-ну.
84 Кб, 867x741
#43 #160395
ШОК! КОМПИЛЯТОР УМНЕЕ СВОЕГО СОЗДАТЕЛЯ
Можно гордиться хотя бы им. Еще макросы как в фасме приделать и будет вообще йоба. Теперь можно пилить змейку.
#44 #160396
>>160395
Блять, там же некоторые метки проебались.
36 Кб, 335x550
#45 #160397
>>160396
Пофиксил.
#46 #160400
>>160392
Если не сделает он — сделаю я за него. Если не сделаю я — сделает другой кирилл. Имя нам - gd, попаболи нашей океан. Мы не кармаки и не кодзимы, мы кириллы. Мы не перегораем, мы отправляемся в ирл на перегруппировку.
#47 #160402
>>160395
На чем пилишь? Только не говори, что юнити.
31 Кб, 483x314
#48 #160403
#49 #160404
>>160395

>Можно гордиться хотя бы им.


может гордится что написал транслятор букв в цифры. да ты просто кармак.
ты неправильно делаешь это все. никому не интересно писать что-то в редакторе. понимаешь?
ты игру делаешь или хуитой занимаешься? если последним, то иди в /pr/
#50 #160405
>>160404

>может гордится что написал транслятор букв в цифры.


Но ты то нихуя не написал.

>ты неправильно делаешь это все.


Есть дельные советы или просто поныть зашел?

>ты игру делаешь?


По внешнему виду видно что это игровая консоль а не майнер.
#51 #160407
>>160405

>По внешнему виду видно что это игровая консоль а не майнер.


пока что это какой-то эмулятор выдуманного ОП-ом тетриса. с таким-же успехом можно скачать ассемблер для C64 или NES и делать игры на нем. охуенная игра.
#52 #160422
Пилю змейку. Что то меня эта затея с эмуляторами уже заебала. Часто такое бывает, через два дня свежая идея протухает и хочется уже чего-то нового. Вопрос стоит только такой - "что ты сделал за эти 2 дня?". Сделал дохуя, сам себя удивил.
#53 #160423
>>160422

>Часто такое бывает, через два дня свежая идея протухает и хочется уже чего-то нового


К успеху идёшь. Не пробовал движок писать? Так, чтобы с нуля и до финиша хотя бы играбельной демки?
#54 #160433
>>160423
Нет конечно, зачем тратить время на всякую хрень типа движков когда можно делать игры.
#55 #160466
Оп, а можно вопрос?

Ты ебанутый?

Если ответишь утвердительно, то еще вопрос:

Нахуя асм, когда есть высокоуровневые языки?
#56 #160468
>>160466
Нахуя высокоуровневые языки, если есть асм?
#57 #160476
>>160466

> Нахуя асм, когда есть высокоуровневые языки?


С асмом можно ебаться, а на высокоуровневом языке придется игру делать.
1551 Кб, Webm
9 Кб, 253x1371
#58 #160495
Запилил игоря. Правда для змейки не хватило нужных команд допиливать их было лень, так что суть немного поменялась. Нужно не собирать пиксели, а уворачиваться от них. Сконпелированный код 329 байт.
Вскрылось следующее, стек нинужен, не используется вообще, выпилить. Половина команд не нужна. На экране 5 дюймов уже неудобно жать на кнопки - это уже значит что концепцию надо менять, пусть экран будет с тачскрином и без "физических" кнопок, например. Компиль хороший вышел, но нужно или пилить транслятор из языка более высокого уровня, или кладбище. Идея больше годится для веба, скомпилил и играй, тут тебе и клавиатура и все остальное. Но это сто раз было, есть онлайн дрочильни всяких 6502 и даже х86 процессоров, хуйня. Без какой то фичи это тлен. Тем не менее результатом доволен, размял мозг, тоже хорошо.
sage #59 #160601
Тред по диагонали пробежал. 8 кб - это пиздецмало. И 32х32 тож, для однобитного растра. Есть же благословенное 256х192 - само то для ретро лука и свободы для реализации графна-как-в-крузисе.
Ну и памяти - 128кб. Меньше - это ни музла ни анимации и/или постоянные подзагрузки. Не Ъ.
2 Кб, 200x200
#60 #160626
ОП, ты охуенен. Не думал, что в /GD/ может быть нечто подобное. Я вообще давно сюда не заходил, а тут случайно заглянул и тут такое. Как можно и без меня?

Далее будет критика и идеи, как это говно можно развить. С твоим настроением (из последних постов) далеко не уедешь, но ты подумай, какую охуенность можно было бы запилить. Да, каждый дрочит как может и как ему удобно, но было бы круто запилить следующее.

Во-первых, разрядность экрана. Что если ее расширить не в пространстве, а в глубину? Во-первых, вспомни древние телефоны с 4 градациями серого, а во-вторых, для большего пердолинга, можно сделать что-то вроде ШИМа, пусть автор быдлокода сам пердолится. От тебя только корректные тайминги и эффект латентности жидких кристаллов. Программировать такой экран - верх пердолинга.

Далее, хотелось бы больше возможностей в плане ГРОФЕНИУМА, а именно разные регистры, которыми можно было бы подергать подсветку или переключить область видеопамяти - это даст возможность как для блиттинга, так и для разных эффектов вроде скроллинга/подергивания экрана. Ну или скажем, поддерживать неймтейблы и тайловый грофен. Можно прихуярить "аппаратный векторный растеризатор", когда одним опкодом можно нарисовать линию или кружочек, а то и целый полигон. Тут в соседнем треде я кидал ссылку на няшный алгоритм пиксельарта, где используется техника сортировки уже растеризированных блоков, это будет ПУШКА. И если рисуем полигоны, то они залиты тайлами, анимация из тайлов набигает... Можно менять указатель на банк тайлов и все в кадре перерисуется. Можно каждому пикселю в тайле задать последовательность включений-выключений, какой-то свой язык для этого запилить, позволит смотреть кинцо даже. И все это на 32х32@1 bit!

Звук и сеть само собой, но я бы предложил сделать модульную архитектуру и "апгрейдить девайс" разными сторонними устройствами. К примеру, текстовым экраном из 7-сегментных индикаторов. Можно даже собственный ROM в такой экранчик, туда залить шрифты и тоже пердолить регистры, делая всякие эффекты, от бегущей строки до рассыпающихся элементов. ОП, знаешь ли ты сколько радости в ебле байтиков и регистров? Боже, я оргазмирую пока пишу это!

Есть еще куча идей и о "операционной системе" такой приставки, точнее о лоадере и подобии файловой системы. С другой стороны, если у нас концепция картриджей, то возможно это будет не очень красиво, но с другой стороны, если будет некий персистент-сторадж (скажем, 4кб на все устройство и все-все-все игры), то это тоже будет мегавин. Опять же, картриджи иногда несли в себе дополнительные чипы, иногда очень навороченные, что хоть и удорожало изготовление оного, но и делало возможным ранее невозможное. Что мешает сделать на корпусе "картриджа" еще один маленький экранчик, или скажем, кнопку? А может быть принтер, выдающий задания и GPS для проверки оных? В общем, можно очень долго придумывать всякое и разное.

Вообще, я изначально хотел написать что все девайсы должны иметь свой ROM и CPU, то и не один, потом хотел написать про маппинг каждого устройства в свою область памяти, системы расширений, вендоров оборудования и его инициализации, подмены стандартных опкодов и так далее, но пока писал пост выше - все забыл про это. Можно фантазировать очень долго. А уж если взяться за экономическую часть и ПОКУПАТЬ новое железо, то тут просто пушка будет. Еще хотел написать про компиляторы и отладчики, но блять, я не остановлюсь. ААА, пост, отпусти меня!

>>160601
Съебни отсюда нахуй, тупое и никчемное быдло, не пиши в этот тред ничего, сраный гуманитаришко.
2 Кб, 200x200
#60 #160626
ОП, ты охуенен. Не думал, что в /GD/ может быть нечто подобное. Я вообще давно сюда не заходил, а тут случайно заглянул и тут такое. Как можно и без меня?

Далее будет критика и идеи, как это говно можно развить. С твоим настроением (из последних постов) далеко не уедешь, но ты подумай, какую охуенность можно было бы запилить. Да, каждый дрочит как может и как ему удобно, но было бы круто запилить следующее.

Во-первых, разрядность экрана. Что если ее расширить не в пространстве, а в глубину? Во-первых, вспомни древние телефоны с 4 градациями серого, а во-вторых, для большего пердолинга, можно сделать что-то вроде ШИМа, пусть автор быдлокода сам пердолится. От тебя только корректные тайминги и эффект латентности жидких кристаллов. Программировать такой экран - верх пердолинга.

Далее, хотелось бы больше возможностей в плане ГРОФЕНИУМА, а именно разные регистры, которыми можно было бы подергать подсветку или переключить область видеопамяти - это даст возможность как для блиттинга, так и для разных эффектов вроде скроллинга/подергивания экрана. Ну или скажем, поддерживать неймтейблы и тайловый грофен. Можно прихуярить "аппаратный векторный растеризатор", когда одним опкодом можно нарисовать линию или кружочек, а то и целый полигон. Тут в соседнем треде я кидал ссылку на няшный алгоритм пиксельарта, где используется техника сортировки уже растеризированных блоков, это будет ПУШКА. И если рисуем полигоны, то они залиты тайлами, анимация из тайлов набигает... Можно менять указатель на банк тайлов и все в кадре перерисуется. Можно каждому пикселю в тайле задать последовательность включений-выключений, какой-то свой язык для этого запилить, позволит смотреть кинцо даже. И все это на 32х32@1 bit!

Звук и сеть само собой, но я бы предложил сделать модульную архитектуру и "апгрейдить девайс" разными сторонними устройствами. К примеру, текстовым экраном из 7-сегментных индикаторов. Можно даже собственный ROM в такой экранчик, туда залить шрифты и тоже пердолить регистры, делая всякие эффекты, от бегущей строки до рассыпающихся элементов. ОП, знаешь ли ты сколько радости в ебле байтиков и регистров? Боже, я оргазмирую пока пишу это!

Есть еще куча идей и о "операционной системе" такой приставки, точнее о лоадере и подобии файловой системы. С другой стороны, если у нас концепция картриджей, то возможно это будет не очень красиво, но с другой стороны, если будет некий персистент-сторадж (скажем, 4кб на все устройство и все-все-все игры), то это тоже будет мегавин. Опять же, картриджи иногда несли в себе дополнительные чипы, иногда очень навороченные, что хоть и удорожало изготовление оного, но и делало возможным ранее невозможное. Что мешает сделать на корпусе "картриджа" еще один маленький экранчик, или скажем, кнопку? А может быть принтер, выдающий задания и GPS для проверки оных? В общем, можно очень долго придумывать всякое и разное.

Вообще, я изначально хотел написать что все девайсы должны иметь свой ROM и CPU, то и не один, потом хотел написать про маппинг каждого устройства в свою область памяти, системы расширений, вендоров оборудования и его инициализации, подмены стандартных опкодов и так далее, но пока писал пост выше - все забыл про это. Можно фантазировать очень долго. А уж если взяться за экономическую часть и ПОКУПАТЬ новое железо, то тут просто пушка будет. Еще хотел написать про компиляторы и отладчики, но блять, я не остановлюсь. ААА, пост, отпусти меня!

>>160601
Съебни отсюда нахуй, тупое и никчемное быдло, не пиши в этот тред ничего, сраный гуманитаришко.
#61 #160628
>>160220

> можно сделать картриджи


> например нижняя часть консоли это сьемный картридж


>на них девелоперы будут рисовать обложки


Сделай ROM-ы в виде .png-файлов, посередине картинка, а по краям данные пикселами кодируй. Будет годнота. И коллекционировать можно и в /gd/ постить просто.
#62 #160629
>>160352
Эх ты, я то думал ты тетрисс блэкджеком и распутными дамами делать собираешься. А тут просто эмулятор. Алсо, пили гитхаб, будем вместе делать.
#63 #160630
>>160628
Ага, в QR кодах игры запиливать.
#64 #160633
>>160630
Можно, почему нет? Правда QR-коды как-то для быдла больше (да, опопсели уже), потому можно поискать другие методы кодирования, более интересные или запилить самому свою версию с блекджеком и шлюхами. А в пристаку встроить "сканер" таких "штрихкодов" и непосредственное исполнение. Можно даже использовать подобие стриминга, когда код исполняется сразу, по мере сканирования. Тогда можно даже видео делать! Впрочем, это уже начинается эзотерика, оригинальное предложение лучше. Или это был сарказм?
#65 #160634
>>160633
QR-коды избыточны для картинок, распространяемых через борды, а если делать с прицелом на сканирование телефоном, то QR-коды наоборот недостаточны. Код максимальной длины - это 2 c чем-то килобайта - далеко не у всех прочитается.
#66 #160636
>>160633

>Или это был сарказм?


Нет. на самом деле мне кажется, что ОП страдает хуйней. Но посмотрим, может и что-то интересное выйдет
#67 #160638
>>160354

>на первом курсе надо было симулировать асм


Можно подробнее? Что курить?
#68 #160640
>>160636

>на самом деле мне кажется, что ОП страдает хуйней



Это очевидно, но страдать хуйней можно очень по-разному.

>>160638
А что ты хочешь? Для начала надо представлять что такое асм и как вообще работают процессоры, потом взять любой желаемый процессор и его опкоды, попробовать написать "исполнитель команд", как бы выполняя опкоды / мнемоники вместо процессора.

Я просто оставлю это здесь: http://wiki.osdev.org/Main_Page
sage #69 #160644
>>160626

>Съебни отсюда нахуй, тупое и никчемное быдло, не пиши в этот тред ничего, сраный гуманитаришко.


Хуй соси, тупорылое школоло. Съебал, и свою говнопасту (которую никто не читал, конечно, лал) забрал.
#70 #160645
Пусть ОП выложит свою хуйню на гитхаб, а потом уже и форкать можно и допиливать его реализацию. Если я начну делать такую хуйню, мне легче будет все переписать, взяв самые лучшие идеи и уже с этим ебаться. ОП, прекращай глупить и выкладывай исходники.
14 Кб, 796x600
#71 #160648
>>160638
Можно ещё вот так.
#72 #160649
>>160648
хочу видеть инструкцию add
15 Кб, 796x600
#73 #160650
>>160649
Он без оверфловов, потому что я не помню, как они работают, а смотреть лень было.
#74 #160651
>>160649
Добавляем:
аккумулятор
функцию add, выполняющую действие сложение со всякими проверками и прочим
???
Profit!
#75 #160653
>>160650
А я уже было хотел тебе отсосать за этот файлик

>>160651
и получаем половину экрана (строк 20) кода, если это завернуть в макро, то я вообще не представляю как это откомпилируется. А так такое уже сделано, например, в досбоксе. Ну и еще нескольких эмулях х86
#76 #160654
>>160653
На васме есть статья про перенос и переполнение. Добавить-то несложно. Из крестов, кстати, нормального языка не получилось, уже не помню почему, но я даже с тем что есть порядочно поебался.
#77 #160655
>>160654
Дело не в переносе и переполнении, а в том, что таких опкодов допиздища. Сомневаюсь, что есть статья по каждому опкоду. Да и не нужно это особо. Нужна точная эмуляция. Даже досбокс не все корректно эмулирует, там косяки в куче устройств, начиная с CPU, заканчивая саундбластером. Впрочем, я ковырял не так уж и много эмуляторов, может и есть норм. Но тут у ОПа свой ассемблер, потому разводить пиздеж про хуе86 неприлично, предлагаю свернуться с этой темой.
#78 #160656
>>160655
А с хуяли ты хочешь x86? Сам придумал тз для опа, и теперь он его, сволота эдакая, не выполняет. Он пилит свой эмулятор придуманного процессора и асм для него. Для поддержки и удовлетворенич своего эго опубликовал новость здесь. А тут ты ругаешь его за то, что тебе не все это не нравится.
Да, появление практической пользы мало, но пусть аутирует. А я посмотрю и если что, сделаю лучше.
#80 #160663
>>160659
Сколько лет картинке?
#81 #160676
>>160663
Ночная, до сих пор на главной
#82 #160706
ОП, всё уже давно за тебя придумано и сделано.
http://en.wikipedia.org/wiki/CHIP-8
http://habrahabr.ru/post/100907/
http://habrahabr.ru/post/146496/
#83 #160710
>>160706

> придумано и сделано


> в /gd/ выпустят собственную консоль

#84 #160713
>>160655
По переполнениям статья потому, что вроде бы там какая-то путаница была с ними, а там пояснение. Описаний опкодов есть десятки, если не сотни. От интеловского/амдшного оффициальноготм мануала, до файликов времён первопня и ранее. Писать их тоже не особо интересно (если именно писать эмулятор, а не извращаться), потому что они все довольно простые в реализации (кроме новых sse, которые тебе и хэши посчитают и кофе сварят и жопу подотрут).

>Даже досбокс не все корректно эмулирует


Потому что это не эмулятор процессора. Там ещё дос и устройства, с которыми всё сложнее.
22 Кб, 550x681
32 Кб, 773x577
20 Кб, 437x616
#85 #160738
Заебись, я запилил куда более простой и привычный асм с регистрами и шлюхами. Стек тоже в деле. За час где-то, остальное время ебал компилятор, точнее он меня. Но сейчас уже худо бедно все работает так что можно идти смотреть сериальчики.
Я против гитхаба так как единоличник, и вот вам пикрилейтед пара примеров говнокода чтоб у вас пропало желание в нем копаться.
#86 #160751
>>160738
За IDE плюсик, а вот комментариев бы побольше, слишком уж много неочевидных конструкций.
Единоличник это плохо. В таком случае, оставим опа в одиночестве.
#87 #160768
>>160738

>Java, которая в виртуальной машине, которая на ассемблере, исполняет ассемблер.



А слабо на ассемблере написать интерпретатор, даунито?
#88 #160771
>>160768

>Java


>даунито


Мимо сосача промахнулся, болезный?
#89 #160792
>>160713
Прошу прощения, в досе (досбоксе) какой-то особый процессор с особой магией?
#90 #160825
>>160710

>в /gd/ выпустят собственную консоль


В /gd/ выпустят соственный эмулятор консоли. Я, конечно, ничего не имею против проекта и мне интересно, что в итоге получится, но зачем пилить низкоуровневые велосипеды, когда 40 лет назад всё это уже было сделано, причем специально для игр. Тем более под все критерии ОПа CHIP-8 подходит. Да и игры на него уже завезли.
#91 #160829
>>160771
Это и есть сосач, лалка.
#92 #160835
>>160825
А драйвера под оборудование ОПа тоже завезли? Или игори эти нативно юзают любое железо?
#93 #160846
>>160835
ОП просто пишет эмулятор выдуманного компа. За ним нет никакого реального железа.
Что касается CHIP8, напиши эмулятор для платформы и запускай что хочешь. Это же касается и любой другой платформы.
#94 #160847
>>160846
Зачем его писать, когда их и так полно написано? Разве что фасад переделать под себя.
#96 #160850
>>160847
Ну а зачем свои велосипеды пилить? Потому что интересно и хочется.
#97 #160858
>>160792
Да. Этот особый процессор называется "Дисковая Операционная Система и различная периферия со своим говном".
#98 #160861
>>160847

>Зачем делать игры когда их и без тебя полно написано?

#99 #160863
>>160861

>игры

#100 #160866
>>160863

>жить

#101 #161091
ОП, ты где? Что-то тебя давно не слышно. сбрось хотя бы исходники редактора
#102 #161094
Оп попал в ситуацию когда 2 дня был занят рандомными делами и совсем забыл что у него есть какой то там "праэхт". Помню последнее что сделал - приделал экран с поддержкой 256 оттенков серого. Может в веб эту хуйню перенести? Я ебнусь в третий раз компилятор писать, уже на джаве. Легче эмуль запилить. И еще эта навязчивая мысль а мог бы игры делать, она сводит меня с ума.
#103 #161095
>>161094
А до этого он разве не на ней был?
#104 #161096
>>161094

> а мог бы игры делать


Ты их всё равно никогда не делал. Так что, ничего страшного.
#105 #161099
ОП, писька, отвечай.
510 Кб, Webm
#106 #161130
Компилятор на js, в глаза что ли ебетесь. Сделаю на джаве только ради высшей справедливости.
11К операций/кадр 60фпс на говнопланшете, тормоза от записи видео
#107 #161135
>>161130
Ну так какая разница, шо то java, шо это java.
шутка. всем смеяться
136 Кб, 256x256
#108 #161189
>>161135
Надо было или на той или на другой джаве пилить все компоненты, без четкого плана я распылил все силы на два эмулятора с двумя компиляторами на разных платформах. Надо было флаппи берд пилить, хотел же блядь.
#109 #161191
Ты когда игры начнёшь делать?
#110 #161194
Давай-ка сюда документацию на своё говно. Думать будем.
#111 #161195
>>161189
А сейчас ты еще на сишке перепишешь.
#112 #161252
Оп, можешь пояснить, почему ассемблер? Почему бы взять исходники какого-нибудь эмулятора arm, да найти подходящий компилятор, и вуаля, что c++, что питон, что Java. Я бы начал делать игру.

Но ты предпочтешь с байтами ебаться.
#113 #161253
>>161252
Я не ОП, но скажу тебе, что принципиально бы ничего не изменилось. Главное отличие в том, что все компиляторы и средства для кросс-разработки бы тебе достались на халяву. А там глядишь и пачки либ можно портировать, если их уже не портировали, к примеру, под ведро. Ну и нахер такое надо, если в итоге будет ведро? Нахер оно надо, если все привычно? Здесь же есть уникальный шанс попердолиться в собственное железо, родить полностью все спецификации самому, быть 100% творцом. Вот пример, где все полностью свое, даже процессор: http://www.youtube.com/watch?v=h42neZVvoMY

И если уж делать на всем готовом (привет, страна невыученных уроков), то можно взять что-то более олдскульное вроде Z80, где тоже есть куча разных языков
#115 #161259
>>161258
Хочешь эту игру на гедевана портировать?
50 Кб, 1057x715
#116 #161313
Перевести компилятор на жабу оказалось очень просто, только она больше распологает к генерированию говнокода, нежели js. Пилю подсветку синтаксиса редактору.
#117 #161352
>>161313
Когда уже спецификация будет?
#118 #161353
>>161313
Java больше распологает к говнокоду чем js? ВТФ айм ридин?!
#119 #161369
>>161353
Джаваскриптовому танцору мешают джавовые яйца.
мимо-JS-нинзя
#120 #161396
Посоветуйте хостинг без похапе где можно разместить доки бесплатно без смс. Мой с онлайн рогаликом проебался за неуплату. Написать доки и нарисовать иконку - всё что осталось сделать.
#121 #161397
>>161396
heroku
#122 #161399
>>161396

> разместить доки бесплатно без смс


Гитхаб
#123 #161464
Короче, я запилил таки свой эмулятор chip8 на Пистоне. Все работает, кроме графона, лол. Tkinter не слишком подходит, а другого я не знаю. Хотел запилить на киви и потом и на ведро, но времени разобраться не было.
Мимонеоп
#124 #161511
>>161464
Могу нахуярить экран на сишечке с NDK и биндингами к пиздону. Точнее, мог бы. Сборка пиздона для ведра у меня слишком болезненна и вываливает такие ошибки, которые даже разрабы пиздона наверное не видели. Потому бери сишечку и NDK и пили сам. Я лично при всей ненависти к пиздону и "толстым" фреймверкам, преклоняюсь перед создателями киви, так как собрать такое говно - уже подвиг.
#125 #161513
>>161511

> Сборка пиздона для ведра у меня слишком болезненна


Т.е. просто в qpython'е запустить не получится?
#126 #161514
>>161511
>>161513
Просто я тоже как то патался собрать приложение из тутора (pong) в .apk, но у меня ничего не получилось и знакомство с киви для меня на этом закончилось. Дело было в прошлом году, и я бы предпочел не иметь дела с этой атмтой, но ненависть к яве, любовь к питону и тяга к ведру делают своё дело.
#127 #161517
>>161511
Алсо, биндинги пилить в данном случае - это извращенство, проще будет просто переписать, там кода всего строк на 700, я его за ночь весь сделал.
#128 #161518
>>161513
Честно говоря, в сортах говна не разбираюсь. Более того, что Ку-Пиздон слышу первый раз. На вид, оно все равно потребует (пере)сборки для подцепляния сишного модуля

>>161514
Ненависть к пиздону лично мне позволяет писать на жабе километры кода, а возможность юзать сишечку позволяет не ощущать себя при этом говноедом и говном, делая разные низкоуровневые няшности с байтоебством.

>>161517
Вообще, я бы сделал все байтоебство на сишечке, при желании можно будет портировать куда угодно, хоть на десктоп, хоть на гейфоны, вот просто куда угодно, да и сишечка заточена под байтоебство как нельзя лучше, все низкоуровневые операции будут просто летать, про проблемы с производительностью можно забыть. И тут у нас 2 варианта: или мы делаем шаред либу и подгружаем ее через механизм JNI, поебывая из жабы, или мы запускаем бинарник пиздона, а оттуда через костыли вызываем уже сишную часть. Конечно, возможны разные варианты. К примеру, можно загрузить WebView, куда засунуть сираный жабоскрипт (веб-обезьянам вроде ОПа должно понравиться), при этом просунуть биндинг от сишечки (или жабы, или любой другой части ведра) до эого самого JS, в результате ОП мог бы и не переписывать свой конпелятор, подергивая из JS кусочки на сишечке.

И да, может быть я и говнокодер, но вот что происходит в >>161313 я почти не понимаю, да и выглядит это очень страшно. Впрочем, компилятор - это не тайм-критикал задача, да и сложность там на первом месте.
#129 #161541
>>161518

>веб-обезьянам вроде ОПа должно понравиться


Да ты охуел. Я сейчас 64 КБ текста доков вручную сидел набирал. Скоро выложу свое говнецо, попробуйте только змейку не запилить , а не то я весь /gd движками завалю блядь.
#130 #161547
>>161514

>любовь к питону


What the hell is wrong with you!?!?
35 Кб, 672x423
RELEASERELEASERELEASE #131 #161581
СКАЧАТЬ БЕСПЛАТНО
https://play.google.com/store/apps/details?id=com.bluesoid.gdone

ДОКИ
https://gdone.herokuapp.com/

Пишите змейку, а я пошел делать игоры.
#132 #161596
>>161581

> ОП


> не найдены устройства на которых можно запускать приложение


джекичан.jpg/10
#133 #161597
>>161581

> Приложение несовместимо с вашим устройством.

#134 #161598
>>161581
Архитектура команд - гав-но.
#135 #161600
>>161598
У тебя пека на похожей работает.
#136 #161603
Ты ебу дал, я не буду на телефоне это вводить. Запили хотя бы загрузку из файла, глупенький!
#137 #161604
>>161600
У меня в пека нет абсолютно нинужных команд типа STOP и OK; для появления lods/stos была хуевая, но причина; нескольких еще более нинужных регистров для пользовательского ввода, которые уместились бы в один, у меня тоже нет. И это я еще не видел, как инструкции кодируются.
Если бы ОП попробовал реализовать это говно в железе например, взяв какую-нибудь marsohod.org/index.php/prodmarsohod, если паять не умеет, то он быстро излечился бы от всей этой ерунды и, возможно, смог бы высрать что-нибудь более адекватное.
И ассемблер говно. И необходимость ставить что-то на планшетик.
#138 #161606
ОП, у тебя примерно 1 час чтобы выложить тулчейн для разработки говнокода на ПЕКА, так как еще одной клавы для планшета у меня нет. Ну хотя бы тот самый конпелятор на JS и способ заливки байткода. Время пошло.
#139 #161623
Так и знал что неженки набигут, одному команду из трех букв написать сложно, второму ОК не нравится. И это блядь сливки гд читают мой тред? Сборище нытиков. Хотели хордкор вот вам хардкор. Я смотрю сериальчики, хуй вам а не тулчейн набираете в блокноте, файл скидываете на мобилу, копировать-вставить, профит. И вот не надо "НИБЫВАЕТ! ЖИЛЕЗО КОКО НЕТ ТАКИХ ИНСТРУКЦИЙ Я РАЗБИРАЮСЬ!", это клиника если кто-то воспринимает консоль серьезно, скажите спасибо что не на брайнфаке кодите.
#140 #161627
Вот вам реагирующий на кнопки пиксель. Пока писал нашел тьму багов, лол.

mov a 7500
mov b 1
push start
pop ep
push a start
mov b 0
stob
mov b 1
mov a b1
cmp 63
je
up
mov a b2
cmp 63
je right
mov a b3
cmp 63
je
down
mov a b4
cmp 63
je left
pop a
jmp
draw
pop a up
sub 32
jmp draw
pop a right
inc a
jmp
draw
pop a down
add 32
jmp *draw
pop a left
dec a
stob draw
ok
#140 #161627
Вот вам реагирующий на кнопки пиксель. Пока писал нашел тьму багов, лол.

mov a 7500
mov b 1
push start
pop ep
push a start
mov b 0
stob
mov b 1
mov a b1
cmp 63
je
up
mov a b2
cmp 63
je right
mov a b3
cmp 63
je
down
mov a b4
cmp 63
je left
pop a
jmp
draw
pop a up
sub 32
jmp draw
pop a right
inc a
jmp
draw
pop a down
add 32
jmp *draw
pop a left
dec a
stob draw
ok
sage #141 #161628
>>161623

> вот вам хардкор


ЯННП, где ты хардкор-то нашел? Или ты считаешь, что вот этот типа ассемблер - это хардкор? Ну охуеть вообще.
#142 #161629
>>161627
Блять, я надеюсь вы поймете где там нужно ставить звездочки.
#143 #161631
>>161628
Напиши змейку.
#144 #161681
Раз уж пердолиться, то надо пердолиться по крупному: надо написать компилятор для этого говна. Не знаю, какой язык конпелировать. Варианты? Понятно что никаких либ не будет. Может, С? Тот же пердолинг, только уровнем повыше!

И, да, оп, хардкор хардкором, но почему 8 кб-то? Дай 64, сколько битность позволяет.

А то напишу компилятор, а он говна нагенерит, куда я его совать-то буду?
sage #145 #161682
Игор лучше бы нагенерели. А Оп - хуй быдланский, проклинаю его на пожизненный ногеймс.
#146 #161684
>>161681
Пока писал, понял что в таком случае цепочка "код на С -> байт-код -> машинный код" не нужна и можно просто подрубать С и весь смысл в проекте теряется.

А что если просто сделать API для Java, которое дает доступ к экрану и кнопкам. Где пердолинг, скажете вы? А в том, что так можно сделать реальное устройство слабой мощности, накатить туда линукс (а можно и вообще дебиан), поставить туда Java, и вуаля, игры от анонов на реальном устройстве.

Пока писал это, понял что и в этом случае смысла нет, так как мы получаем ведро. Ведро как оно есть. С мелким экраном, но ведро. Но ведь и в этом случае у нас целое ведро пердолинга, а в конце — няшное устройство с молнией над экраном, в которое можно поиграться и показать друзьям.

Пока писал это, понял, что окромя ебли с паяльником игра в эмуляторе все то же.

В общем, пилим бессмысленный компилятор для бессмысленной несуществующей консоли.
#147 #161688
ОП, сделай настройки или еще какую поебень, чтобы оно могло читать бинарник по известному адресу и запускать его.

>>161681
8кб дохуя, а так предлагаю юзать бейсик
sage #148 #161689
>>161604
Ты явно далёк от знания архитектуры x86 (и его биоса), где легаси на легаси и легаси погоняет. По сравнению с x86 виртуальное железо опа просто верх изящества.
sage #149 #161691
>>161604

> У меня в пека нет абсолютно нинужных команд типа STOP и OK


HLT, NOP
#150 #161699
>>161689

>легаси


>>161691

>HLT, NOP


>ненужные


Чем дальше в лес, тем тупее.
sage #151 #161700
>>161691

> HLT


Проц просыпается по прерыванию.

> NOP


Проц не апдейтит регистры кнопок из теневых, не заставляет видеокарту мгновенно отрисовать видеопамять, не переходит неведомо куда. Почитай, что OK у ОПа делает. А NOP у него тоже есть.
0.1.1 #152 #161738
0.1.1 (30.03.2015):
- Исправлен баг подсветки строки текста с ошибкой.
- Загрузка/сохранение файлов, рабочая папка эмулятора - "asm sources".
- Исправлены коды кнопок, теперь:
\tмомент нажатия = 128,
\tкнопка удерживается = 64,
\tмомент когда кнопка отпущена = 32,
\tв остальных случаях 0.
- Уменьшен шрифт редактора.

ПИСЕЧКИ
https://play.google.com/store/apps/details?id=com.bluesoid.gdone
ДОКИ
https://gdone.herokuapp.com/
#153 #161793
>>161738
Прошлый релиз на странице гугломаркета выдавал, что несовместим ни с одним из моих устройств, теперь выдает, что может установиться на некоторые. Оп, признавайся, что поменял для этого? Неужели ты компилировал под эмулятор с пятым ведроидом?
#154 #161814
>>161793
Возьми apktool и декомпильни, версию девайсов смотри в AndroidManifest. Он еще мог обосраться с зависимостями или, к примеру, размером экрана.
0.1.2 #155 #161815
>>161793
Компилировать эмулятор под эмулятор для эмуляции эмулятора эмулятора - я конечно мудак, но не настолько. Всё дело в индусах, написавших гуглмаркет.

0.1.2 (30.03.2015):
- Окончательно исправлен баг подсветки строки текста с ошибкой.
- Исключена вероятность ошибки при сохранения файла с пустым названием.
- Директивы резервирования _I и _B заменены на _DB и _DI.

Помогайте с разработкой звуковой подсистемы. Со звуком уже можно демки писать. Ведро умеет генерировать звуки, так что вопросы именно по архитектуре консоли. Можно запилить спец команды - начать пищать в такой-то тональности, закончить пищать. Или буфер оформить? Засунул байты, они все пропищали по очереди. Или как? Требуются диванные инженеры.
#156 #161817
>>161815
Маркет писали конечно индусы, но "устанавливаемость" твоего говна зависит полностью от манифеста. Потому открой свой манифест и убери оттуда все говно.

Сделай нормальный ТУЛЧЕЙН, чтобы я мог писать код на пека, заливать в планшет по adb и через am стартовать твое говно. Куроч, хочу как в иклипси, зделой. Не самому же мне писать?

Звуковые буферы устроены везде крайне просто: массив байтиков, которые раз 20-200 в секунду отправляются в железо. Т.е. как и видеопамять, только массив одномерный и с повышенной "глубиной", разрешение скажем 44100 семпла в секунду. Вот только такая штука на ТВОЕЙ приставке - не пришей к пизде рукав. А вот запилить генератор шума, синусоид, пилы и пачки фильтров ко всему этому - вот будет пушка. Ну или PCM, ну тока однобитный и как дополнение. Можно вхуярить готовую библиотеку семплов. Можно попиздить устройство из файлов mod/s3m. Короче, смотри старые спеки на чипы, файловые форматы и / или на генераторы звука, к примеру, http://www.superflashbros.net/as3sfxr/
sage #157 #161818
>>161815
Диванные инженеры говорят нинужно. Сначала осиль эмуляцию без зависающего приложения сделать, а не через задницу, как сейчас.

>>161817

> смотри старые спеки на чипы


> пишет ОПу


Проиграл. А вот генераторы двачую, но не осилит он.
#158 #161819
>>161818
А ты сам осилишь подобные генераторы/фильтры? DSP - это тебе не хер собачий.
#159 #161820
>>161817
Я автор эмуляторов, игор и тредов, думаешь я не умею писать манифесты? Минсдк 16, идет на любом говне с 4.1 и выше.

>Сделай нормальный ТУЛЧЕЙН, чтобы я мог писать код на пека, заливать в планшет по adb и через am стартовать твое говно.


Пека не нужен. Не для того на жаве компилятор переписывал чтоб потом еще ТУЛЧЕЙН пилить.

>А вот запилить генератор


Сука а я про что? Да, в разделе 50% постов "ДАЙТЕ РУССКИХ УРОКОВ ЮНИТИ НА ЮТАБЕ", но в этом треде серьезный ОП, который пишет адреса памяти в десятичной системе, но кто тут без грехов?.

>>161818

>Сначала осиль эмуляцию без зависающего приложения


Нихуя не зависает, пидор ты криворукий. Когда ты наконец поверишь в меня? Я тебе уже 10 игор за полгода запилил, а ты всё сагаешь блядь.
#160 #161828
>>161820

>Минсдк 16, идет на любом говне с 4.1 и выше.


Ах ты кусок говна, тупой и никчемный быдлокодер, планшет за 200 баксов с 4.0.3 значит уже не достоин твоего говнокода? Я должен выбросить охуенную железку, которая стала мне уже другом, так как тупой быдлокодер не может понизить версию? Да я свои проекты вообще под SDK3 собираю по сей день, так как все написано на сишечке, а значит весомых причин задирать версию нет (более высокие API юзаются через рефлекшен и фактически нужны только для красивостей вроде акшонбара). Быстро блять выложил сорсы, уебища кусок.

>Не для того на жаве компилятор переписывал чтоб потом еще ТУЛЧЕЙН пилить.


Так выложи хотя бы тот конпелятор на JS, который у тебя был. Я уже не прошу заливку кода через КЛАУД, что было бы полезно. Потому что писать код на планшете, пусть и небольшой, уже извращение. Я написал небольшой калькулятор в AIDE когда света не было и хоть там было всего 10 строк на жабе (мат-выражение захардкожено), я уебал на это наверное полчаса и просто заебался. Потому, сука, ебал я "девелопмент на планшете", впаривай такое говно африканским детям.

>ДАЙТЕ РУССКИХ УРОКОВ ЮНИТИ НА ЮТАБЕ


ПАСТМАРИТИ, ВАКРУГ КАВНО, ВСЕ В ГАФНЕ, АДИН Я БАЙТЫ ИБАТЬ УМЕЮ, Я НЕЕБАЦА КРУТОЙ)))))))))))))
#161 #161835
>>161828

>планшет за 200 баксов с 4.0.3


Блядь, я даже не буду отвечать нищеебу с планшетом на айскримсендвиче, это каким же надо быть уебаном чтоб считать свое глючное говно достойным поддержки разработчиками приложений. "Охуенная железка" за 200 баксов по 34, на старте продаж, инфа сотка, вы только послушайте его. Депрекатедребенок, засунь сишечку в анус себе, на сишечке он пишет хеловорлды блядь, кармак хуев.

>Я уже не прошу заливку кода через КЛАУД


ХУЯУД, у меня две руки, а еще фапать надо иногда же.

>Потому что писать код на планшете, пусть и небольшой, уже извращение


Сука я уверен что открой твой ватсап там будут мегабайты хуйни ПРИВ ))00 КАКДИЛА ;-) которые ты пишешь своим друзяшкам каждый божий день, мудак лицемерный.

>Я написал небольшой калькулятор в AIDE когда света не было и хоть там было всего 10 строк на жабе (мат-выражение захардкожено), я уебал на это наверное полчаса и просто заебался.


Еще спиздани после этого что ты что-то сложнее хеловорлдов на сишечке пилил, пидор. В 2007 я бессонными ночами на MOBILE BASICе 3д движки софтверные писал, на экране 220х176 и не ныл блядь. Обоссал пидораса.
sage #162 #161836
>>161820

> Я тебе уже 10 игор за полгода запилил


Ты меня с кем-то путаешь. Но это не отменяет того, что эмулятор твой, и криворукий, следовательно, ты.
#163 #161840
>>161835
На одном стуле топовый планшет, купленный пару лет назад.
На другом стуле глючный ОП, запиливший говнокод.
Кто из них легаси и кого стоит выкинуть?

>это каким же надо быть уебаном чтоб считать свое глючное говно достойным поддержки разработчиками приложений


Мне показалось, или автор этих строк не сделал уроки на завтра? Или ОП после операции, так как плохому програмисту легаси мешало и его удалили?

>ХУЯУД, у меня две руки, а еще фапать надо иногда же.


Сериализуешь свой байт-код, посылаешь на сервер постом с известным токеном. На ведре посылаешь гет с этим токеном и получаешь индекс. Токен + ид = получение рома. Работы на 15 минут, включая поиск сниппетов кода.

>Сука я уверен что открой твой ватсап там будут мегабайты хуйни ПРИВ ))00 КАКДИЛА ;-) которые ты пишешь своим друзяшкам каждый божий день, мудак лицемерный.


Это я пишу на десктопе, на планшете я практически ничего не пишу. Потому что десктопная клава - как 2 моих 10" планшета, не говоря уже от отклике. На клаве я пишу в слепую, на планшете же я адрес в урле набираю через страдания. Если бы у меня были планшеты с резистивным экраном, то вообще было бы все плохо.

>В 2007 я бессонными ночами на MOBILE BASICе 3д движки софтверные писал, на экране 220х176 и не ныл блядь. Обоссал пидораса.


Какое страшное детство. Я вот таких людей всегда боялся, вроде и великие вещи делают, а кинешь им какую ссылку - окажется что до сих пор на win95 сидят, прочитать не могу, пьют воду из луж и ходят в обносках. И сразу как-то неудобно себя чувствуешь.
#164 #161871
>>161840

>до сих пор на win95


Забавно слушать это от пользователя ICS.
#165 #161872
>>161871
Мне кажется, у нас ОП порвался, нужен новый.
31 Кб, 200x216
sage #166 #161969
Милота в треде.
#167 #161972
я итт в ридонли, но просто зайду и скажу, что это лучший тред в истории гд. вы все охуенны.
#168 #161973
>>161972
Ты забыл добавить:

> P.S. ОП треда.

#169 #161975
>>161973
Не, не ОП.
Разобрал уже полтреда на цитаты.
А идея... а ход разработки... блять, это все прекрасно. Это прекрасно до слез.
#170 #161980

>Адрес возврата из процедуры сохраняется в регистре PP


Оп, уебок, кто так делает, а?
Помести адрес возврата в стек как делают белые люди, а при возврате вытаскивай из стека. Что, если я хочу вызвать другую подпрограмму из подпрограммы? Мм, уеба?
#171 #161984
>>161980
Пили вой эмулятор и хоть в анус себе сохраняй, умник. Уговорил.
#172 #161994
>>161980
Справедливости ради, тут ОП более-менее прав. Во многих RISC-ах делают LR (Link Register) и инструкцию BL (Branch and Link, аналог CALL в x86), которая помещает в LR адрес инструкции, следующей за BL. Если вызываемая процедура тоже хочет что-то вызвать, ей придется самой сохранить LR в стек или регистр. Возврат в таком случае реализуется в виде MOV PC, LR или POP PC (PC - Program Counter, т.е., IP у ОПа). Это позволяет не ебать стек (память) при вызове коротких процедур с минимумом аргументов, которые так любят современные программисты.
#173 #162005
>>161994
Заебали, я уже убрал регистр. Как освобожусь запилю КЛАУД с примерчиками.
#174 #162006
>>162005
Верни регистр, сука! Стек лучше в перемести из МАГИИ в память.
#175 #162013
>>162006
Стек аппаратный и не ебет. Чем меньше регистров тем лучше.
sage #176 #162019
>>162013

> Чем меньше регистров тем лучше.


Чем больше регистров, тем больше пердольства, тем лучше.
#177 #162030
>>162013

> Чем меньше регистров тем лучше.


И это говорит человек, сделавший 5 (ПЯТЬ!!!11) 16-битных регистров (80 бит!) под состояния кнопок, отдельный РЕГИСТР* под ZF ну ладно, есть некоторый смысл, но лучше бы ты SETcc сделал.
У тебя уже есть SS, сделай из него SP, по которому PUSH/POP будут обращаться к памяти, а остальное тебя не касается.
#178 #162041
>>161820

> уже 10 игор за полгода запилил


Давай, вываливай
5 Кб, 225x225
UPDATEUPDATEUPDA #179 #162045
0.1.3 (31.03.2015):
- Добавлена возможность сохранять и загружать файлы из облака.
- Всякая хуйня.

Уже жду потоков сырцов с названиями OP_XYN.txt и т.д. Все файлы в облаке общедоступные, можете скачать примерчик, пока один. Я бухать пошел, если не работает нихуя значит хакиры вишню залили.
#180 #162060
ОП-хуй, а почему бы тебе не сделать компилятор генерировать машинный код, идентичный, например, avr http://www.atmel.com/images/doc0856.pdf

В таком случае я смогу сделать реальное устройство, которое будет исполнять твое говно.

Какашка, правда, в том, что у этих МК оперативная память и память команд разделена. То есть код лежит на флешке (те же 64кб, скажем), а всякое оперативное говно размещается в SRAM (8кб, например).

В таком случае я смогу написать оболочку, которая будет следить за определенным участком SRAM и рендерить это в экран. Будет делать то же самое и с кнопками. Т.е., даже переделывать ничего не придется, я буду делать это все прерываниями. Нужно только сделать 3 вещи:

1. Сделать, наконец, IDE.
2. Перекатиться в разделенную память команд (статичную) и оперативную память.
3. Убрать хардкодный адрес видеопамяти и поместить его в какой-нибудь регистр.

Даже так: просто подвинься к RISC-архитектуре, и тогда я смогу написать норм компилятор.
#181 #162064
>>162060
Я не оп, но имею вопросы:
1. Из рама вообще ничего нельзя запускать? А если я хочу запилить анпакер кода, как в демосцене делают?

2. Может лучше биос изобрести для маппинга памяти устройств? А то я тут хотел свою приставочку сделать, послав ОПа нахуй, но подумал о том, что считывать джойстики/кнопки, играть звук, выводить на экран/принтер/мамку данные можно не только по разным адресам, но и в зависимости от имеющегося железа эти самые адреса и менять. Заткнулся на собственном биосе и менеджере устройств. Как работает шина PCI или USB немного представляю

3. У меня есть фетиш - спектрум. Если реализовать маппинг устройств, то тогда можно смаппить ROM в 0..16383, дальше с 16384 видеопамять (с зоной графики и аттрибутов), а дальше обычная RAM. Подгрузить микрокод процессора (трансляция команд, аля кикс) Z80 и у меня будет мой спектрум, можно будет запускать тысячи игорей!!! Такое возможно?
#182 #162066
>>162060

> Перекатиться в разделенную память команд (статичную) и оперативную память.


Гарвардская архитектура скучная. Для реальных устройств еще туда-сюда, но писать под нее нисколько не интересно. Сделай лучше эмулятор говна опа на МК, это вполне реализуемо.

>>162064

> Из рама вообще ничего нельзя запускать


Можно. Хоть из видеопамяти, если оп еще не сломал и это.
#183 #162067
>>162064
1. В говне ОПа, очевидно, можно. А в Гарвардской архитектуре - нет. Атмега (яркий пример МК) может программировать саму себя, меняя свой код, но это а) тяжко по времени б) флеш память не вечка (10к перезаписей, вроде).
2. Я вообще не знаю, как работает БИОС. Можно вообще, например, завести константу (читай дефай), а компилятор будет сам подставлять число в зависимости от от девайся.
3. Ну спектрум - это уже high-level. Тут тебе и 8 цветов, и экран 256×192.
>>162066
Ну и что, что скучная. Зато игры будут делать. А еще - можно будет подрубить натуральный С для ленивых.
#184 #162068
>>162067
Какая разница сколько цветов? Вообще 16, там еще был флаг "яркости", но это все зависит от экрана. Захотел - прицепил экран 32х32, захотел - прицепил 1920х1080 с векторной отрисовкой, захотел - 7-сегментные индикаторы, штук 10-20 в ряд. Или сего-несовский с паттернами, неймтеблами и аппаратным блендингом. Можно все сразу и одновременно.

Биос нужен, чтобы все это непотребство развести по своим адресам.

Принципиальных изменений не вижу.

А вот если такое можно было бы запилить в железе, то открывается путь к модным гиговским навескам. Опять же, вспомнить хотя бы модульный телефон.
#185 #162069
>>162067

> можно будет подрубить натуральный С для ленивых


А сейчас кто мешает? Бери LLVM, пиши бекенд. Или, если лениво, бери tcc, пиши бекенд, возни поменьше.

>>162068

>А вот если такое можно было бы запилить в железе, то открывается путь к модным гиговским навескам


Сейчас нет проблем запилить в железе что угодно. Но зачем?
49 Кб, 889x557
#186 #162070

>Сейчас нет проблем запилить в железе что угодно. Но зачем?



Игрушки бывают разные. За некоторые я плачу очень приличные деньги, а игорей под них не напишешь :(
#187 #162071
>>162070
Заплати еще немного денег и учись хакать железо.
sage #188 #162072
>>162070

> пик


Начальник, опять ты?
#189 #162073
>>162071
Куда платить и сколько?
И что можно сделать с доильным аппаратом в домашних условиях? Вот прицепить его консолке ОПа как переферию и я буду счастлив.
#190 #162074
>>162073
Ты его не купил еще. А купишь - да куда угодно подцепить можно - релюшка, мк, воткнешь в USB, пробросишь в XP-шечку, напишешь драйвер и... ну, в общем, тян не нужны.
#191 #162075
суммируя

ОП, переделай архитектуру под Гарвардскую, убери хардкод и я начну разрабатывать твой анус реальный девайс. Ну и выпущу небольшую партию, штук 10, и разошлю анонам. В таком случае у анонов будет два пути:

Если ты сделаешь инструкции в точь как у avr:
АСМ -> эмулятор на ведре
ACM -> готовое устройство
C -> эмулятор на ведре
С -> готовое устройство

Если не сделаешь то:
твой АСМ -> эмулятор на ведре
твой АСМ -> транслятор в avr АСМ -> готовое устройство
C -> готовое устройство
#192 #162079
>>162075
Бля, пацаны, простите за спам, только додумался нагуглить: https://github.com/buserror/simavr
Полностью готовый симулятор atmega128. Бери да прикручивай экран/кнопки. И через JNI пробрасывай в ведро. Всё.
#193 #162113
За что мы любим ОПа:
1. оригинальная идея
2. не пиздабол и сделал

За что мы ненавидим ОПа:
1. зажимает исходники
2. нету средств разработки

Были бы исходники, то тулчейн можно было бы выдрать из ведра и сделать хотя бы консольную тулзу. И сделать нормальные файловые форматы. И нормальный КЛАУД. Но этот обмудок зажимает даже JS-конпелятор, который у него есть.

Оп, как ты сам пишешь на своем говне, а?
17 Кб, 565x262
#194 #162140
Что ж, давайте разберем по порядку, вами написанное.

Некоторые аноны подхватили общую идею - сделать консоль. Нашлась куча готовых ЦП, подходящих для имплементации этой идеи. Но суть то не в том, что бы в рамках собраний кружка юных радиолюбов припаять кнопки и экран к атмеге, это делали тысячу раз. Суть в том чтобы довести саму эту суть до маразма, не ебать байты в привычном понимании, а снять про это порно. Мне самому стоило наметить четкий еще до начала написания эмуля, ведь что в итоге получилось? Обычная организация с обычным подходом к разработке, опостылевшие регистры ABCD, стек ебаный, видеопамять. Хуйня, как пишут аноны это всё на первом курсе проходят. Так дело не пойдет, уровень /gd это другой уровень. Надо подойти к разработке с творчеством. Даже не браинфак вместо асма, а хуйня вроде языка программирования из цветных квадратиков, ебанутая структура всего. Иначе через месяц никто об этом треде не вспомнит.

АПРЕЛЬСКИЕ ТЕЗИСЫ:
- Симуляция не на уровне "inc a это a++, хули пальцы выгинаешь со своим эмулем тьюринг хуев". Надо собирать из логических элементов настоящий процессор с учетом всего чего можно. Байты из 5 бит. Симулятор биологического компьютера, его надо подкармливать мышами, иначе он эволюционирует до ИИ и разошлет смски всем контактам с обвинениями тебя в мужеложестве.
- Оригинальная система ввода/вывода. Экраном 32х32 никого не напугать. Пусть вместо симулятора экрана будет симулятор вылезающей перфоленты а для ввода нужно будет фотографировать нарисованные говном на стене predator-like спецсимволы.
- Ну и в конце пишем змейку и идем с этим безумием на кикстартер.

Утрирую, конечно, но вы поняли. Начал пилить эмуль для того чтоб было чем себя занять в период ногаемса. Эффект не оч. Больше хочется сесть воплощать в жизнь провальную идею и бросить ее через неделю чем допиливать эмуль, и то веселее время проведу.
Вобщем нужна СТРУЯ.

>>162075

>Ну и выпущу небольшую партию, штук 10


Есть готовые собранные девайсы у тебя? Показывай :3

>>162113

>зажимает исходники


Не на что там смотреть.

>нету средств разработки


Заебал.

>И сделать нормальные файловые форматы


txt - отличный файловый формат. Бинарники с хуй знает чем пока не нужны.

>И нормальный КЛАУД


Заебатый у меня клауд, пидор с филлипин пытался его ночью сломать, но ничего не вышло.

>JS-конпелятор


Забудь про него.
17 Кб, 565x262
#194 #162140
Что ж, давайте разберем по порядку, вами написанное.

Некоторые аноны подхватили общую идею - сделать консоль. Нашлась куча готовых ЦП, подходящих для имплементации этой идеи. Но суть то не в том, что бы в рамках собраний кружка юных радиолюбов припаять кнопки и экран к атмеге, это делали тысячу раз. Суть в том чтобы довести саму эту суть до маразма, не ебать байты в привычном понимании, а снять про это порно. Мне самому стоило наметить четкий еще до начала написания эмуля, ведь что в итоге получилось? Обычная организация с обычным подходом к разработке, опостылевшие регистры ABCD, стек ебаный, видеопамять. Хуйня, как пишут аноны это всё на первом курсе проходят. Так дело не пойдет, уровень /gd это другой уровень. Надо подойти к разработке с творчеством. Даже не браинфак вместо асма, а хуйня вроде языка программирования из цветных квадратиков, ебанутая структура всего. Иначе через месяц никто об этом треде не вспомнит.

АПРЕЛЬСКИЕ ТЕЗИСЫ:
- Симуляция не на уровне "inc a это a++, хули пальцы выгинаешь со своим эмулем тьюринг хуев". Надо собирать из логических элементов настоящий процессор с учетом всего чего можно. Байты из 5 бит. Симулятор биологического компьютера, его надо подкармливать мышами, иначе он эволюционирует до ИИ и разошлет смски всем контактам с обвинениями тебя в мужеложестве.
- Оригинальная система ввода/вывода. Экраном 32х32 никого не напугать. Пусть вместо симулятора экрана будет симулятор вылезающей перфоленты а для ввода нужно будет фотографировать нарисованные говном на стене predator-like спецсимволы.
- Ну и в конце пишем змейку и идем с этим безумием на кикстартер.

Утрирую, конечно, но вы поняли. Начал пилить эмуль для того чтоб было чем себя занять в период ногаемса. Эффект не оч. Больше хочется сесть воплощать в жизнь провальную идею и бросить ее через неделю чем допиливать эмуль, и то веселее время проведу.
Вобщем нужна СТРУЯ.

>>162075

>Ну и выпущу небольшую партию, штук 10


Есть готовые собранные девайсы у тебя? Показывай :3

>>162113

>зажимает исходники


Не на что там смотреть.

>нету средств разработки


Заебал.

>И сделать нормальные файловые форматы


txt - отличный файловый формат. Бинарники с хуй знает чем пока не нужны.

>И нормальный КЛАУД


Заебатый у меня клауд, пидор с филлипин пытался его ночью сломать, но ничего не вышло.

>JS-конпелятор


Забудь про него.
#195 #162154
Была у меня такая же идея 4 года назад, когда учился на третьем курсе. Сделал виртуальную машину с памятью, видеопамятью, input-output фигню.

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

То есть например, мы могли подсоединить к нашему тетрису дополнительный светодиод, или даже дополнительный монитор, или сделать дополнительные кнопки, которые консолью распознаются как соответствующие устройства и будут работать параллельно с ним, либо звуковое устройство, которое синтезировало бы звук по-своему.

И еще разница была в подходах: игра/программа могла содержать не только код и данные, но могла содержать и свои внутренние устройства, которые при загрузке игры выполняли бы свою работу и обменивались данными с основной консолью. Все как в настоящих приставках с картриджами.

Идея заглохла, когда я пошел работать, да и диплом тихим сапом ко мне подкрался. Так и осталось все примерно в таком же состоянии, как и у опа сейчас - ассемблер с десятком комманд, и тухлые примерчики. Как домой приду, может удастся найти сорсы (хотя врядли).

Я думаю, что большинству здесь это не интересно, ибо 90% людей gd натягивают ассеты на боксы, а на программирование им побоку, а это как раз матанистая дрянь для аутистов.
#196 #162156
>>162154
Прочитай тред, я тут уже предлагал подключать синтезаторы речи, принтеры и доильные аппараты.
48 Кб, 1218x759
#197 #162157
Дискретная техника скучна, даешь процессор, регистры память и дисплей, работающие на виртуально-аналоговых элементах, чтобы по закону ома все было (ток, копротивление, температура), и чтобы если слишком мощное устройство подрубишь все пиздой накрылось.

Как в повдере короче, только аналоговое.
#198 #162158
>>162140
Спасибо за статистику.

>>162113

> нету средств разработки


Я себе еще позавчера ассемблер на JS написал. И >>160628 свою идею реализовал, запускать можно прямо в исходной картинке но только в десктопном браузере. Но пока ОП выкидывает одни инструкции и меняет поведение других, я не вижу смысла что-либо выкладывать.
#199 #162160
Вы уже заебали пиздеть, сучки. Когда наконец что-нибудь сделаете на ОПовском говне?
#200 #162161
>>160628
Более того скажу, можно использовать простейшие алгоритмы стеганографии (например LSB), для внедрения незаметных данных в битмап.

В картинку 640x480 тогда можно будет уместить вплоть до 900КБ данных, в 1280x960 - 3000КБ (естественно с полной потерей информации на контейнере).

Контейнер заполнять полностью не требуется, и если там будет 200/900КБ заполненно, это будет практически незаметно для глаза наблюдателя.

При таких неогранниченных размераз контейнера можно будет издавать кардриджи-многоигровки прямо в png файлах. а игр то не было и не будет
#201 #162163
>>162157
Откуда скрин?
#202 #162164
>>162163
the powder toy
#203 #162165
>>162158>>162161
А я как раз вчера думал о формате картинок для хранении кода, думал на днях спеку опубликовать, но без демки это не имеет смысла.

А демки не будет потому, что ОП не рассказал как программить под его говно
#204 #162169
>>162165
Png лучший формат, рили, или ты про внутреннюю структуру?

LSB я реализовывал примерно так:
Разбиваем все писели по битам, упорядовачиваем индексацию этих бит так, чтобы вначале шли биты нулевого порядка красного, потом зеленого, потом синего байта в RGB, потом биты первого порядка для трех компонент цвета, второго и тд вплоть до седьмого. И данные в эти биты пишутся последовательно, относительно нового распорядка. Таким образом мы вставляем данные довольно плотно, размазываая их по всей картинке и при небольлшом количестве данных они не вызывают визуальных искажений, потому что пишутся в младшие биты байтов.
С точки зрения защиты от стего-атаки на контейнер этот метод никакущий, но он прост и эффективен в плане визуальных искажений, а другого ничего и не нужно.

Я даже реализовывал простую файловую систему внутри png-файла, когда загонялся стеганографией. Ну и тулзу для этого написал.
sage #205 #162185
Scary Mine забанили, а куда дел диаблоподобную хуитку, ублюдок?
5 Кб, 250x250
24 Кб, 250x250
#206 #162188
>>162169
А я не заморачивался: хотел, чтобы играть можно было в картинке и картинки с кодом можно было на глаз отличить от других картинок (по разноцветным пикселам в блоке кода). Если бы уверенным в том, что Абу ничего не сломает, можно просто код в отдельном чанке PNG хранить,
#207 #162191
>>162188
Охуенчик, украл идею.
#208 #162197
>>162188
Разрабатывая тот или иной модуль, всегда нужно думать о расширении возможностей системы. Уверен, что все игрушки и программы будут <3к байт, которые ты оставил сейчас?
Это сильно ограничивает развитие.
Сначала оп даст нам спеки на асм, чтобы мы могли хоть что-то написать. Потом напишем си-подобный язык (интерпретатор в асм). Потом запилим поддежку кустомных устройств, и уже хуй че влезет в 3к.

Чnj делать будем? Каждый раз перепиливать форматы с нарушением обратной совместимости? Не легче ли сделать LSB декодировщик который будет проверять правильный ли формат по магическому слову внутри, а не по форме картинки. Тогда и к размерам и рисункам в картинке не будет предъявляться никаких ограничений.
#209 #162212
>>162185
Подумал что в третий раз точно забанят как злостного рецидивиста. Пиздить у нотча легко, приятно и прибыльно, но это путь в никуда.

>>162197
https://gdone.herokuapp.com/
Там все спеки, смотри в табличках циферку - это байт с кодом команды, длина в байтах есть. Память однородная. Чего тебе еще надо?
#210 #162214
>>162212
О привет тред не читал, сорсы ты естественно зажал?
Программа не находится в памяти после её загрузки туда? 0-8000 при загрузке программы эта память будет нулями забита, или там находятся команды кода программы?

В 8 КБ особо много данных не вместишь, соответственно никакого экшона и контента не засунуть.
#211 #162215
>>162197

> <3к байт


192 x 16 x 3 цветовых компоненты = 8К памяти, как в спецификации (да, видеопамять тоже инициализируется) + 1К для дальнейших расширений (из них 8 байт используется под сигнатуру и чексумму).

> Разрабатывая тот или иной модуль, всегда нужно думать о расширении возможностей системы


У меня от тебя фабрика фабрик. Это:
1) Формат под конкретную байтоеблю конкретного эмулятора с заранее известными ограничениями, заточенный под постинг в этот тред.
2) Я абсолютно уверен, что увеличивать размер памяти нахуй не нужно. Если хочется памяти, зачем насиловать вот это, где даже mov a нет - возьми KolibriOS, пиши на фасме, будь счастлив но ведь не будешь, правда? Другие архитектуры с 8К памяти формат поддерживает.
3) Приложение ОПа скачало пять человек. Возможно, двое-трое тут пилят свои несовместимые вм. Хорошо, если хотя бы один закончит.
4) Знаешь, чем заканчиваются наполеоновские планы? Ну ты-то точно знаешь. Пылящимися недописанными исходниками.
5) Пиши спеку, можно и твой формат поддерживать, если предложишь схему, с которой обработка 300-400 рандомных картинок (не обязательно с payloadом) за раз не будет заметно тормозить.

>>162214

> экшона


> контента


> экран 32x32



> Программа не находится в памяти после её загрузки туда?


Программа копируется в начало памяти, остальное нули. Указатели не wrapаются, т.е., при доступе по адресу 0x2000 и выше будет еггог.
#212 #162216
>>162214
Находится, сконпелированный код вместе с данными копируется в память с самого нулевого байта по длину кода. Остальное нули.

Кстати раз уж пришлось для клауда проплачивать серв:
http://151.248.125.234/
Двач онлайн снова в работе.
#213 #162217
>>162216
А как узнать где начинается свободная память куда можно писать? Заранее же не узнаешь сколько программа будет весить, если только ручками посчитать.
#214 #162218
>>162217
Никогда не писал на асме? Там в документации есть _di и _db. Напиши в конце программы:
_db 1 мояметка
И сможешь делать
mov a [мояметка]
или
mov a *мояметка если надо именно адрес.
#215 #162219
>>162217
Размер будет указан при компиляции. Данные можно резервировать и отмечать метками.
_db 64 variable
эквивалентно
byte variable = 64;

читаем байт mov a [variable]
shr a 8 (так как мов читает 2 байта).

_db 64 65 66 67 variables
есьм
byte variables[] = new byte(){64, 65,66, 67};

и эти четыре байта будут стоять в начале кода если строка _db стоит в начале. Если в конце то вконце, в середине в середине.

читаем первый байт так же как в первом примере. А еще я понял что второй и остальные хуй прочитаешь, так как смещение никак нельзя указать, так что змейку хуй напишешь.
#216 #162220
>>162218
Насколько я помню, в x86 асме можно было делать мув на адрес, который содержится в регистре
mov [eax] bx
#217 #162221
>>162216

> змейку хуй напишешь


Ну я-то написал как-то:
1) Есть дабл-дереференс.
2) Можно модифицировать адрес прямо в инструкции.
САМЫЙ БЫСТРЫЙ ФИКС В ИСТОРИИ /GD #218 #162227
>>162219
0.1.4 (01.04.2015):
- Новая команда PEEK (A = (memory[D] << 8 | memory[D+1])).
- Регистр D указывает смещение при указании адреса посредством [addr] или .addr.

Нахуя вы за этот эмуль ухватились? Никто бы в треде не отписывался и я бы забил со спокойной душой.
#219 #162228
>>162227

> Никто бы в треде не отписывался и я бы забил со спокойной душой.


Выкладывай исходники еврей-собственник и можешь забивать
#220 #162229
>>162220

>mov [eax] bx


У нас это stow.
#221 #162231
>>162227
Не останавливайся на достигнутом, добавь еще POKE, PRINT и GOSUB.

> Нахуя вы за этот эмуль ухватились?


Ну заебись, теперь ты еще и недоволен! Потому что, несмотря на худшую реализацию из всех, что я видел, идея хорошая. Иногда хочется отвлечься от %ЯЗЫКНЕЙМ% и сделать что-то крутое и бесполезное.
#222 #162232
>>162231

> POKE, PRINT и GOSUB


Спектрумофаг детектед.
#223 #162233
>>162232
Случайно не знаешь книжку с роботами, которая учит BASIC'у? Называлась "что-то там для микроэвм". Формата А4, не толстая, раскрас серый в клеточку, было минимум 2 тома.
мимоначиналсбэйсика
#224 #162234
>>162232
Не застал, к сожалению. Тяжелое детство, денди с клавиатурой и готовыми спрайтами из Марио. Поэтому теперь я здесь.
#225 #162238
>>162212

>это байт с кодом команды


Ага, так это всё-таки опкоды. Обясни тогда, почему у тебя push и pop имеют одинаковые коды?
#226 #162239
>>162234

> денди с клавиатурой


Сюбор? Знатная была вещь.
#227 #162242
>>162233
Мм, я тоже начинал с бейсика когда был сосницким, класс 7-8. Зеленая книжка с газетной бумагой от издательства Питер. Написана была охуенно, ведь я выучил бейсик не имея компа кодил в школе на уроках информатики, правда контра и старкрафт по сетке сильно отвлекали. А вторая книга была про ассемблер х86, причем что то типа практикума. Я до сих пор нихуя не понимаю что в ней написано.
ОП.
#228 #162243
>>162238
Потому что он криворукий, очевидно же. На самом деле:
69 POP A
70 POP B
71 POP C
72 POP D
73 POP T
74 POP B0
75 POP B1
76 POP B2
77 POP B3
78 POP B4
79 POP EP
80 POP IP
81 POP PP (выпилено)
83 POP CF
84 POP ZF
85 POP [[imm16]]
86 POP [imm16]
#229 #162244

> ОП.


> ассемблер х86


> до сих пор нихуя не понимаю


Этот тред никогда не перестанет доставлять.
#230 #162245
>>162243
>>162238
Поправил. Зануды.

>>162244
Тем не менее это не помешало мне запилить на нем рогалик по дос.
#231 #162249
>>162242

> выучил бейсик не имея компа


Та же история. А ассемблер учил по Абелю, это классика. Причем раза два пробовал в 6 и 7 классах, но нормально вышло только в 10.
>>162233 - кун
#232 #162251
>>162249
А я выпросил у директора списанный корвет и прогал на нем. Пока детишки играли в футбол, я хуярил а Бейсике. Но он оказался очень медленный, игру не напишешь. А ассемблера там не было, по этому приходилось писать DATA 14,88 и делать переход по захардкоженному адресу. А коды команд я узнал по книжке Бейсика к спектруму. В этой книжке был раздел на 10 страниц про ассемблер, почти все из которого - таблица с командами, как у ОПа. А к каждой инструкции по два-три слова описания.
64 Кб, 300x399
184 Кб, 445x642
73 Кб, 640x480
#233 #162253
О, нашел! Офигительная книжка, и сейчас бы перечитал.
#234 #162259
>>162253
Вот именно по ним я учил бейсик в десять лет. И именно они заставили меня полюбить асм. Где-то лежат ещё.
#235 #162261
>>162259
А там про ассемблер разве что-то было? Видимо меня в том возрасте, в котором я их читал, больше привлекали роботы, чем приложения в конце книги. А если я и видел там асм, то уже точно не помню.
Перечитывал я её несколько раз, кстати, до тех пор, пока у меня не появился комп.
#236 #162262
>>162261
Там было сказано, что бейсик медленный, и всё хорошее пишется на асме или в машинных кодах. По-моему, был даже один пример с "инлайновым машкодом", или это я с Техникой Молодёжи уже путаю.
#237 #162273
>>162253
>>162259
Блин, какое же казуальное быдло вокруг. Одним мамка компьютер купила, другие книжку интересную прочитали. Нет бы, блять, самим заинтересоваться и самим, блять исследовать всё. Хуй же.
#238 #162282
>>162273

> книжку интересную прочитали


> Нет бы, блять, самим заинтересоваться


Ты долбоеб? Как по твоему люди должны заинтересовываться? Из воздуха информацию о существующих возможностях получать что ли? Или нужно самому всё изобрести, а потом узнать, что такое уже есть? А? Это тебе не письку дергать - знание о компьютерах не сидит в генах и тяга к ним гормонами не регулируется.
43 Кб, 128x128
#239 #162291
>>162188
>>162169
Пример картинки-рома. Это просто набросок, никаких реальных данных оно не содержит.
Придумывал несколько дней, если именно так и изобрели, то я мудак.

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

Для начала нам нужен "заголовок". Юзаем 1 бит во всех каналах, т.е. 3 бита на пиксель.

В первой строке (верхний-левый угол и далее) начинается сигнатура, пусть будет GDIMAGEROMSIGNATURE (19 символов = 152 бита = 50 с хуем пикселей). Это нам позволит определить работу. Дальше ставим версию формата файла, количество бит кодирования (я тут в примере использовал рандом, т.е. 8 бит на канал или 24 бита на пиксель), оффсет (по вертикали и горизонтали), размер данных по ширине и высоте. В принципе, можно несколько таких секций, тогда можно будет пиксели размещать в нескольких регионах.

Очень полезно вхуярить сюда CRC32 для куска данных

Т.е. получим примерно такое кодирование:
GDIMAGEROMSIGNATURE,1,8,28,33,70,37,8327465987

Дальше идем к конкретным пикселям и собираем данные из них.

Очень неплохо бы вхуярить публичный ключ RSA (сертификат), и подпись данных, но это лучше хранить в отдельном чанке PNG-файла, а не непосредственно картинке.
#240 #162295
>>162291
Нахуй ты такую сложную систему изобретаешь, когда можно использовать принцип rarjpeg?
#242 #162299
>>162295
Выше говорили, что неплохо бы видеть пиксели кода. Но QR-код слишком хардкорно, а тут красиво все. Ну вот и выше нечто такое без меня изобрели.
#243 #162301
>>162299
Ну, можно спрятать программу в jpeg отдельно, а на самой пикче нарисовать скрин из игры, описание, и все такое. Сохраняй - загружай.
#244 #162303
>>162295
Абу периодически раржпеги ломает разными способами.
#245 #162305
>>162291
А ведь неплохо. Сигнатура слишком длинная на мой вкус и вместо CRC я бы адлер32 заюзал (считать проще на JS). В остальном согласен в принципе.
#246 #162409
>>162291

>это лучше хранить в отдельном чанке PNG-файла


Он проебется после редактирования картинки паинте?
#247 #162413
>>162188
>>162291

>скин


>код


Говно же. Зачем такой огромный бесполезный скин, когда код малюсенький и пихается на саму картинку.

>играть в картинке


Нахуй не нужно. Нужен скин, ебашь его отдельно сразу для всего девайса, а картридж должен быть только картриджем, с красивым логотипом в середине, а код можно как раз вместо теперяшнего скина вокруг рамкой сделать, только не уебищной кашей из всех цветов, а одним (любым) цветом (тоном) для гармонии с центральной картинкой.
#248 #162414
При просмотре http://www.squidi.net/three/entry.php?id=31 появилась идея кодировать даные определенным оттенком, к примеру, хранить его в высших битах, начинать с сигнатуры. Заголовок при этом не нужен, однако поиск будет начинаться с фул-скана картинки.

Еще один нюанс: хранить графику не в виде бинарных масок/raw bits, не изобретать свои собственные RLE и тому подобные техники сжатия и дизеринга, а хранить как непосредственно картинку за счет самого PNG. Редактируемость ресурсов в любом редакторе, точная айдентити игры и гораздо лучше цветного шума, загрузка прямо в нужные участки памяти по запросу (ВОУ-ВОУ, можно хоть кинцо гнать с нашего рома) и с преобразованием к нужному формату/битности

>>162305
Про Адлер32 согласен, а сигнатура - первое что мне пришло в голову, однако я бы заюзал 64-128 бит как минимум.

>>162409
Может и проебаться, может и сохраниться, зависит от паинта. Но суть подписи в том, что она ДОЛЖНА поменяться при редактировании, так как она создается при помощи закрытого ключа и подтверждает то, что код пришел из конкретного источника и никакой Вася Пупкин его после этого не редактировал. Идентификация происходит на основе сертификата и публичного ключа.

>>162413
Потому, что мы не дизайнеры и не можем нарисовать что-то пиздец как красивое. В идеале должна быть заебатая картинка от которой ты захочешь продать мамку, в уголке которой должно быть немного цветного шума.
162 Кб, 258x252
412 Кб, 440x388
#249 #162416
Атмего-кирилл опять в треде.

В общем, идея такая:

1. Взять симулятор simavr (написан на C), который я описывал выше.
2. Настроить его на симуляцию atmega (моделей много, смотря сколько нужно ROM от 1кб до 12кб).
3. В цикл симуляции вставить слежение за определенным участком памяти (видеопамяти) в конце.
4. Скомпилить все это под NDK и через JNI подрубить это дело к ведру.
5. На libgdx написать игоря, который будет рисовать няшные пиксели по запросу из С-метода (который отдаст данные из видеопамяти).
6. ?????
7. Профит!

Как пилятся игори:
1. Пишется простой SDK, в котором подключается хуй да нихуя, вроде методов отрисовки пикселей, которые работают с "видеопамятью".
2. Делается сборка какой-нибудь IDE, которая искаробки может компилить код игры на С в машинный код.
3. Делается сборка другой IDE для любителей поебать регистры, которая искаробки будет компилить ассемблер в тот же машинный код.
4. Игорь на ведре умеет загружать этот машинный код прямо в эмулятор
5. ?????
6. Nogaems!

Если на этом пункте не обосрусь, то можно пойти дальше:
1. Делается реальное устройство, к которому подключены няшненькие кнопочки и дисплей.
2. Пишется бут-лоадер на чистом асме (та еще задачка), который размещается в конце, и который может программировать девайс из какого-нибудь источника (usb, например). Т.к. бутлоадер в конце, то ему похуй на адресацию игры, он после загрузки просто прыгает в 0.
3. В бутлоадере прописаны прерывания по таймеру, которые сами рендерят в дисплей участок видеопамяти, а также играют бип-бип-бип.
4. ??????
5. Пиксели можно ебать буквально
#250 #162417
>>162416

> RAM


fix.
#251 #162421
>>162414

>


>Может и проебаться, может и сохраниться, зависит от паинта. Но суть подписи в том, что она ДОЛЖНА поменяться при редактировании, так как она создается при помощи закрытого ключа и подтверждает то, что код пришел из конкретного источника и никакой Вася Пупкин его после этого не редактировал. Идентификация происходит на основе сертификата и публичного ключа.



Суть подписи в том, что она должна индентифицировать данные. Изменишь данные - подпись невалидна по дефолту. Надо заново переподписывать. Поэтому писать в чанк не нужно.
#252 #162423
>>162421
Для этого бы хватило простого хеша. Но пересчитать хеш может любой, а сделать подпись с известным ключем - только автор, имея закрытый ключ. Потому подпись - это не только контроль целостность данных, но еще и удостоверение конкретного источника данных.

То, что изменяются данные и подпись невалидна до повторного подписываяни - очевидно, но тебе никто не запрещает запускать такое при желании. Или запрещает, тогда можно сделать ВЗЛОМАННЫЙ РОМ С ОТЛОМАННОЙ ПРОВЕРКОЙ. Хотя обычно такое делают там, где быдлокод подписывается за бабло.

Причем тут чанк - я не понял.
#253 #162426
Оп вкатился. Вечерком начну лениво пилить тучейн для пека.
46 Кб, 128x128
#254 #162433
>>162426
И стоило ли упираться?
27 Кб, 600x1024
ПЕРВОЕ ААА НА ГЕДЕВАНЕ! #255 #162459
Вот так ОП проебал свободное время, думаю зачтется на том свете ибо писать ассемблерный код на планшете - адъ. Кстати змейку ни разу до этого не писал.

Код можете скачать из ОБЛАКА, код с комментариями.

Кнопки надо побольше сделать, знаю. Даже на планшете постоянно промахиваюсь мимо них.
sage #256 #162489
>>162459
length правильно писать научись для начала
#257 #162504
>>162489
Исправил ради этого маленького грамматического нациста. теперь dlina :3
#258 #162518
Вопросы ОПу:
1. приложение только мобильное? в глаза ебусь, не вижу ничего кроме ссылки на гуглплей
2. ну так будет ссылка на исходники?
3. почему js для байтоебства? Сам иногда пишу эмуляторы, и пишу иx только на C. не знаю почему, но очень доставляет именно на этом милейшем языке байтоёбить
#259 #162546
>>162518
1. Пока да.
2. Нет.
3. На js была первая версия компилятора. В настоящее время js даже на страничке с доками нет.
sage #260 #162553
>>162546

>1. Пок-пок-Пока да.


Уважаю русский язык. Зрит в корень.
#261 #162748
Какой набор инструментов юзаешь, оп?
#262 #162756
>>162748
В основном идешки от JetBrains.
Оп замутил с тян и выпал из процесса разработки, эту сферу деятельности приходится от нее скрывать, лол. Ведь если она узнает что я за все время не выпустил ни одной успешной игры... Вдруг разболтает, будет людям стыдно в глаза смотреть. Я ее сам дропну через несколько дней, честно-честно.
#263 #162768
>>160357
матмех урфу
sage #264 #162771
>>160644
Я читал :3
#265 #162869
>>162756
А графику чем?
#266 #162905
>>162869

>графику


Где ты тут графику увидел, поехавший?
216 Кб, 467x821
#267 #163014
>>162905
Пометил красным.
sage #268 #163022
>>163014
Пометил тебя желтым.
#269 #163023
>>163014
Глянув на пик первая мысль была что консоль таким образом прокляли.
мимо-ОП
sage #270 #163059
>>163023
Ц3РК0В?? ТNРЕ4А
8 Кб, 378x171
#271 #163209
А вот и первые разорванные пуканы. Кто из вас это написал, признавайтесь?
#272 #163276
Проблема в моём устройстве или у меня руки не из того места? Запускаю что-нибудь, вижу экран с двумя пикселями, как в случае со змейкой, так и с рандом пикселс. Сразу же появляется сообщение "Выполнение программы прекращено инструкцией STOP"
sage #273 #163279
>>163276
А я вообще ничего вижу, даже в крайней версии.
#274 #163282
Попробуйте запустить программу из одной команды ok. Перед Запуском всегда конпелируйте код. Даже змейку не могут запустить, пиздец. И это /gd.
#275 #163286
Я не знаю, что изменилось, но сейчас всё запускается
#276 #163288
Хотя раз через раз, ошибка от случая к случаю появляется
#277 #163289
>>163288
Возможно код криво загружается из-за тормознутого интернета.
#278 #163374
Не знаю, в чём дело с Random Pixels, но в змейке сообщение "Выполнение программы прекращено инструкцией STOP" выпадает, если столкнуться со стеной, приходится перезапускать. Это нормально?

А ещё кнопки очень маленькие. На планшетах может и удобно, но у меня иногда не получается на кнопку нажать, как бы тупо это не звучало.
#279 #163386
>>163374

>если столкнуться со стеной


Так и задумано. Гаме овер.

>А ещё кнопки очень маленькие


Это бич многих мобильных игр. Короче вместо кнопок будет тач. Вообще консоль задумывалась не как симулятор консоли, а как программная среда под которую можно писать игоры на асме. Так что всякие условности лучше выпилить. Еще придумал что можно сделать с выводом текста. Стоять будет текстовый режим, байт в видеопамяти рисуется как ascii-символ, среди этих символов будет пиксель на всё знакоместо, 8х8. Можно будет пилить хеловорлды и рогалики, а также обычные пикселизированнные гаемсы. Займусь на днях как-нибудь, надо доделать уже гедевана и заняться нормальными игорами.
sage #280 #163387
>>163386
У тебя так скоро юнити получится.
#281 #163392
>>163387
Магазин ассетов будет? Реквестирую ассет симулятора кота.
#282 #163393
>>163386

>Так и задумано. Гаме овер.


А, ну ладно. Я просто ещё совсем не могу разобраться в коде и думал, что после смерти должен вылезти сэдфрог.
#283 #163406
Ты будешь меня ругать за то, что такой тупой, но я попробую всё-же спросить. Всё пытаюсь вникнуть в код. Какая из строк в Рэндом пикселс отвечает за отрисовку пикселя?
#284 #163407
>>163406
Как судак, не обратил внимания, что stob работает с видео памятью. Хорошо, туман начинает рассеиваться.
31 Кб, 768x576
#285 #163415
>>163407

>Как судак


Че сразу я-то?
#286 #163438
>>163415
Это берш, а не судак.
#287 #163454
Кто-нибудь сделал/делает что-то ещё?
#288 #163470
#289 #163479
>>163438
Будем знать. Нашел по запросу "судак".
853 Кб, Webm
#290 #163480
>>163454
Пока ничего не делайте, я все поменял. Памяти 16КБ, экран 32х48, видеопамять 2 байта на пиксель будет, вместо кнопок уже тачскрин. Пару инструкций изменил.
sage #291 #163513
>>163480

> я все поменял


Ну и нахуй ты тогда нужен с таким подходом?
#292 #163514
>>163480
ОП, помоги плез. Из меня погромист не очень, дальше as не выбирался. Решил посмотреть, могу ли я что-то сделать на гд1, и тут понеслась. Решил для начала попробовать в отображение графики, за основу взял рандом пикселс, заливаю экран попиксельно одним цветом. Хотел сделать так, чтобы цвет подбирался из массива вида
_di 32 64 32 255 col
Вопрос, как мне выбрать определённый участок этого массива?

Только не ругайся, что такой тупой
57 Кб, 480x800
#293 #163520
Ладно, как-то у меня всё же вышло вычленять цвет из массива, но пиксели прорисовываются через один. В душе не пойму, в чём дело
sage #294 #163521
>>163480

> консоль


> вместо кнопок уже тачскрин


Так толсто, что даже тонко.
#295 #163525
>>163520
В регистр D можно засунуть смещение.
Разберем твой код, если мне надо взять значение 74 в твоем массиве pix то можно сделать так:
mov d 16
mov a [pix]
16 - потому что позицию надо еще на 2 умножить, так как смещение указывается в байтах, а _di резервирует по 2 байта на каждое значение.
Смотри чтоб перед обращением к меткам типа [pix] .pix в регистре D не было мусора иначе считает хуй знает что. Ты пока мозг особо не ломай, все равно скоро выйдет обновленная версия гедевана с тулчейном.

>>163513
Нормальный подход, баги выпиливаются, фичи запиливаются.
#296 #163566
>>163525

>mov d 16


>mov a [pix]


Не [pix], а [col], в моём коде первая строка, .col
pix - номер текущего пикселя, увеличивается каждый раз при повторении цикла. (Наверное, можно заменить t, но тогда вообще бог знает, что происходит)
col - массив с цветами, цвет мы достаём из него.
Получается примерно так:
mov a [pix] //смотрим, с каким пикселем работаем
mul 2 //умножаем это число на два
mov d a //присваеваем регистру D значение для вычленения пиксела
mov a [col]
В цикле есть строка inc [pix], строку inc [col] я убрал - она теперь не нужна. Вроде бы всё правильно, но цвет по-прежнему берётся первый из массива, без сдвига, который я задаю. Понять не могу, что я делаю не так.

Я бы не заморачивался, если бы был уверен, что с обновой разберусь легко, но для меня это что-то новое и хочется вникнуть как можно скорее.
#297 #163567
Хотя нет, он даже не первый цвет из массива вычленяет. Происходит какая-то неведомая чешуйня. Каким же криворуким я сейчас себя ощущаю.
52 Кб, 480x800
#298 #163569
Вот новый код, пока что цвет не вычленяется почему-то. То есть вычленяется, но без сдвига. Почему так?
#299 #163570
Самую первую строку убрал, сэйм щит
sage #300 #163573
А мог бы игры делать
83 Кб, 1080x1920
15 Кб, 1080x1920
#302 #163582
>>163569
У тебя в коде на картинке D всегда будет равен нулю. Предназначение операций после stob мне неизвестно.

Когда пиксели рисовались через один - это ты брал из col по порядку каждый байт, увеличивая смещение на 1. di это два байта, а рисовал ты каждый, смекаешь? 255 в двух байтах = 0x00ff, вот ты и рисовал сначала 0x00, затем 0xff, в результате получались дыры.

Кароч. С утреца лень копаться в твоем говнокоде, тем более ты сам можешь по порядку выполнить каждую операцию на листочке и посмотреть что меняется, а что нет. Запилил свой вариант с увеличивающимся адресом видеопамяти и массивом цветов - все работает. Переписывать не надо, переделал stob чтоб адрес брался из D а значение из A, экран весь черный, на это тоже не обращай внимания. Но суть может и уловишь.

>>163576
Это считается что у меня спиздили игру, учитывая что я сам ее изначально спиздил?
#303 #163584
>>163582

>Это считается что у меня спиздили игру, учитывая что я сам ее изначально спиздил?


Да.
#304 #163588
>>163584
Вот она, слава.
#305 #163636
ОП, у меня получился попиксельный генератор. Спасибо за помощь. Следом превращу его в генератор спрайтов заданного размера и начну разбираться в кнопках.
#306 #163667
>>163636
С обновлением много чего изменится. Кнопок не будет. Жди обновы.

Для повышения производительности пришлось переходить на вывод графона через ОпенЖЛ, работает все быстро и заебато. Будет как в досе несколько видеорежимов.
#307 #163671
>>163667
cmp и jx останутся теми же? Не могу пока разобраться.
Можешь сделать небольшое окошко, куда бы можно было выводить какое-нибудь значение через trace, чтобы видеть, как оно меняется?
6 Кб, 320x256
3 Кб, 107x80
#308 #163676
ОП, тут тоже консоль попиливаю ШОК, У ОПА-ХУЯ ПОЯВИЛИСЬ ПОСЛЕДОВАТЕЛИ!!.

У меня свербит сделать и на пека, и на ведро, и на реальное устройство под сишечку и асм. Уже даже виртуальную машину написал (С исполняет С, спешите видеть). Даже есть небольшой тулчейн, который конпелирует сишечку вместе с стдлибой. С дебагом! gdb в виртуальной машине, еба.

Но т.к. реальное устройство таки ограничено ресурсами, то думаю вот как бы организовать видеопамять. Пускай будет 128x128 пикселей, 256 оттенков. Если посчитать в лоб, это 16 (!) кб, что реальному устройству не по силам. Импонирует схема спектрума: сам экрен монохромный, 128x128 / 8 = 2048, всего 2кб. А каждый "символ" (8x8) имеет отдельно цвет пикселей (8 цветов) и цвет фона (8 цветов). По три бита на каждый цвет, это 6 бит, а 2 будут где-то болтаться. Тут либо сделать моргающий как в спектруме, либо сделать 16 цветов (что лучше). Итого, 128x128 / 8 + 16x16 = 2304 байта.

Так что спеши, ОП, у тебя появился конкурент.

даже если всем похуй то пилю ради процесса
4 Кб, 256x192
#309 #163677
>>163676
Гугл шакал, пожал мне пикчу.
4745 Кб, Webm
#310 #163685
>>163671
Значение регистров теперь можно смотреть прямо во время работы программы. Можно брейкпоинты какие-нибудь вставить в виде дополнительных команд.

>cmp и jx


читай cmp значение как if(A ?? значение){...}, а знаки вопроса, т.е. условие задается именно соответствующим условием для прыжка, je - если равно, jne - если не равно и так далее, в доках написано.

Для примера:
if(A == 5){
A = 1;
}
A = 2; // metka

на ассемблере можно представить как
cmp 5 //сравнить с 5
jne metka // если не равно (для условия A != 5 пишем je "если равно", на пальцах - берем условие как бы написали на языке высокого уровня и меняем на противоположное, ищем соответствующий условный переход) то "перепрыгиваем скобочки"
//{
mov a 1
//}
mov a 2 metka

с else

if(A != 5){
A = 1;
}else{
A = 3
}
A = 2; // metka

cmp 5
je
metka
mov a 1
jmp *endif
mov a 3 metka
mov a 2 endif

Если не сделать прыжок jmp jmp то же самое что goto в бейсике или C# то выполнятся и операции в блоке else.

>>163676
Изъебнись как-нибудь если не хочешь 16КБ. Вот у меня будут чисто текстовые режимы, пиксели рисуются символом квадрата. Хуевина 8х8 пикселей занимает один ascii-байт. Еще придумать оправдание возможности смены шрифтов и вообще заебись, мол качайте флапиберд, и спец-шрифт с графоном к игре прошить не забудьте.
4745 Кб, Webm
#310 #163685
>>163671
Значение регистров теперь можно смотреть прямо во время работы программы. Можно брейкпоинты какие-нибудь вставить в виде дополнительных команд.

>cmp и jx


читай cmp значение как if(A ?? значение){...}, а знаки вопроса, т.е. условие задается именно соответствующим условием для прыжка, je - если равно, jne - если не равно и так далее, в доках написано.

Для примера:
if(A == 5){
A = 1;
}
A = 2; // metka

на ассемблере можно представить как
cmp 5 //сравнить с 5
jne metka // если не равно (для условия A != 5 пишем je "если равно", на пальцах - берем условие как бы написали на языке высокого уровня и меняем на противоположное, ищем соответствующий условный переход) то "перепрыгиваем скобочки"
//{
mov a 1
//}
mov a 2 metka

с else

if(A != 5){
A = 1;
}else{
A = 3
}
A = 2; // metka

cmp 5
je
metka
mov a 1
jmp *endif
mov a 3 metka
mov a 2 endif

Если не сделать прыжок jmp jmp то же самое что goto в бейсике или C# то выполнятся и операции в блоке else.

>>163676
Изъебнись как-нибудь если не хочешь 16КБ. Вот у меня будут чисто текстовые режимы, пиксели рисуются символом квадрата. Хуевина 8х8 пикселей занимает один ascii-байт. Еще придумать оправдание возможности смены шрифтов и вообще заебись, мол качайте флапиберд, и спец-шрифт с графоном к игре прошить не забудьте.
#311 #163686
Звездочки распидорасило.
#312 #163688
>>163676
ну во-первых, можно изъебнуться в такие стороны:
1. видеопамяти 4кб фиксировано, но разрешения разные. Т.е. можно и 128х128 на 1 бит, можно и 2 бита, а можно 10х10 в 40 бит.
2. попробуй концепцию паттернов+неймтейблов, до которой дошел оп и которая юзалась на несе/сеге
3. на спектруме реально было 16 цветов за счет бита яркости
4. как делал конпелятор сишечки и дебаггер?
5. как насчет аппаратного 3д или векторных операций, о которых я писал где-то в начале треда?
#313 #163698
>>163685

>эта скорость на вебм


Опчик, этот код должен выполниться мгновенно. Дай угадаю, ты исполняешь один такт меж рендерами? Получается же 60 тактов в секунду. Пихай все в отдельный тред.
#314 #163705
>>163698
Если сделать loop, то мгновенно будет, вроде как
5 Кб, 599x353
#315 #163716
>>163698

>ты исполняешь один такт меж рендерами


Можно было не играть в угадайку, а хотя бы по диагонали прочитать тред. Сколько операций нужно столько и делаешь. На скрине 400К операций за кадр Х 60 фпс = ~24 млн. операций в секунду уровень 1970 года, лол, на нехусе 5. И это ебаная жаба, если плюсы прикрутить ШТОБ БЫСТРО РОБОТАЛО - будет еще лучше.
7 Кб, 287x314
10 Кб, 499x426
#316 #163722
Запилил рендер синусоиды, лол. Цветастой. Видеорежим как и описывал, монохромный, но каждый символ (8x8) задается цветом фона и цветом краски.

Правда моргает, падла. Очистка экрана, а потом отрисовка таки занимают время. Надо завести где-нибудь системную ячейку в памяти типа "ану-ка отрисуй экран", виртальная машина будет рендерить в текстуру, а после отрисовки этот байт будет сбиваться.
#317 #163723
>>163722
Сделай видеостраницы как в досе. Памяти жрет в 2 раза больше, зато можно делать двойную буферизацию.
#318 #163725
>>163723
Проблема вот в чем. Хочу в потенциале собрать устройство, мк + экран, причем конекретно видеопамять будет вообще на другой микросхеме (но мк может в аппаратное разширение ram). В суме, 12кб ram.

А как все будет на мк: есть бутлоадер, который расположен на флеше физически в конце, который будет загружать игоря в тот же флеш, но только в начало, а также заниматься рендером видеопамяти на экран.

А эмулятор просто рендерит определенный участок своей памяти все время.

Но вот беда: для мк операция эта не дешевая, увы, экран который я подобрал, использует 65к цветов, а это значит 16 бит на пиксель, 32к данных перегнать нужно. По одному проводу, фактически.

Но и напрямую рисовать в экран тоже не хочется, во первых может там тупо байтами переброска, а во вторых таки будет это моргание.

Так вот, нужно как-то сделать коллбек из игры в бутлоадер, чтобы он начал переброску видеопамяти в экран. А пока более универсального способа, чем флаг не придумал. Бутлоадер будет просто по прерыванию чекать флаг и ебать байты.
#319 #163728
>>163725
Можно разделить экран на полоски (и даже строчки), каждой строке выставлять флаг isDirty и только ее перерисовывать. Упрешься в fillrate на "сложных сценах". Флажок ставить внутри контроллера при обращении к определенному региону памяти.

А еще лучше получать указатели на эти полосочки через некий "биос" и рисовать на них сразу во всех цветах, куда и как надо. Можно не сразу в железо, а в некий буффер срать, а потом коммитить и быстро копировать в реальную видеопамять, будет такой бек-буффер на костылях и палках.

Только ребята, когда начинаются подобные изъебства - это уже нихуя не весело и не смешно. Как я понимаю, изначально приставка запиливалась ради лулзов, а привязывание реального железа - это нихуя не лулзы. ОП-хуй не только не дает исходников своего говнокода, но и ломает апи, другой делает совсем другую, непохожую систему. От баттхерта я готов запилить свою вместе с операционной системой, да времени и опыта нету.

Кстате, о процессорах. Помимо CHIP8 и 6502, можно использовать же виртуалки для таких известных вещей как брейнфак или даже возродить лисп-машины! Как совсем охуенное решение, можно попробовать написать java-on-java - тут тебе и виртуалка (можно даже с jit) и годами проверенный фреймверк.
#320 #163729
>>163725

>использует 65к цветов, а это значит 16 бит на пиксель


Дали им палитры, а они говно жрут.
sage #321 #163732
>>163729
Ох, лол.
Уебал читать даташит.
6 Кб, 600x1024
25 Кб, 600x1024
#322 #163739
>>163728

>ОП-хуй не только не дает исходников своего говнокода, но и ломает апи


Но ведь только со сломанным айпи можно пилить хеловорлды! Еще запилил поддержку 16-ричной системы для циферок в редакторе и добавил несколько команд, а вы еще говорите что я хуй.

На реальное железо пока ничего переводить не собираюсь но если есть желающие профинансировать - милости прошу, хотя если подумать то мне думается консоль проще всего сделать на ПЛИС от Альтеры к примеру, написал себе процессор на верилоге и радуйся. Насколько знаю на этих чипах любители чего только не пилили, и спектрум, и nes и хуй знает что еще.
sage #323 #163776

> 16-ричной системы для циферок


А потом ты захочешь еще константы или метки в dw указывать и закономерно соснешь. Или опять сломаешь существующий код.
#324 #163777
>>163776
Ничего такого я не захочу. Я захотел сделать режим с цветным фоном и цветными буковками, но оказалось что нет для этого нормальной функции блиттинга. Можно или цветную непрозрачную масштабированную картинку, или немасштабированную одноцветную прозрачную. Блядь, мне нужен этот режим.
sage #325 #163780
>>163777
Лол, ты даже такую хуйню сам в состоянии написать не способен
#326 #163785
>>163780
Рендеринг через двиг, он не опенсурсный. Декомпилируется криво, не помогает также правка отдельного класса где запилены нужные функции. Сдл для ведра ковырять не буду, ну его нахуй. Я зашел в тупик, без режима с цветным фоном жизнь не мила.
#327 #163788
Нашел способ, но тормозить начинает уже на ста цветных буковках, блядь.
24 Кб, 480x800
#328 #163789
Нарисовал картинку 10х10 нижние два ряда пикселей не должны были отрисоваться, но я не поставил счётчик и мне нравится, что получилось, вышло на 312 байт. Много ли это?
10 Кб, 499x426
#329 #163801
Таки прикрутил gdb. Ох и сколько же байтов выебать пришлось. Правда пока в текстовом режиме, не могу eclipse научить ебашить бряки.
16 Кб, 429x387
#330 #163802
>>163801
Не та пикча :(
#331 #163822
>>163801
Братишка, а ты сам сделал свой сервер? Или чото готовое юзал? Просто я вот сейчас свой отладчик пишу (или он меня?) и у меня тотальное непонимание когда тред надо тормозить, когда продлевать, когда еще чего. Прихожу я значит бряк сделать - всех в сон. Надо продолжить - всех бужу. Похоже, что даже тех, кто спал в мутексах.

Алсо, иклипс же по JDWP пытается дебажить, кокой gdb? Или я совсем мудак?
#332 #163858
>>163801

>Таки прикрутил gdb


Вот написал бы подробнее про это. Как прикручивал то есть. Интересно.
#333 #163860
Гедеван обновлен. Доки нет. Не будет вам ни сурсов, ни доков. Программирование для гедевана не для слабых умом и духом.
#334 #163861
>>160183
Вот с ЦП двачую, поделитесь у кого есть.
12 Кб, 628x242
#335 #163862
>>163858
>>163822
Все просто. Есть такая библиотека под названием simavr. Симулятор avr-микроконтроллеров. Как он работает — выделаешь некую память под RAM, инициализируешь, и начинаешь "тактовать". Просто заводишь отдельный тред, в котором бесконечно вызываешь метод tick у этого симулятора.

А он имеет встроенную поддержку gdb. Если включить ее, он поднимает gdb-server по определенному порту, и если настроить eclipse правильно (ох и поебался же я), в том числе выбрать нужный gdb под архитектуру avr из тулчейна avr-gcc, то все заработает.

Правда бряки не ставятся и их можно ставить только консолью, типа "b main.c:12" или "continue", а еще если выполнить команду "contunue" то не получается остановить, по этому я хочу перекатиться на simulavr. http://www.nongnu.org/simulavr/download.html

Да и способ конпелации я выбрал уебищный: использовал jnigen либу от парней из libgdx. Позволяет конпелировать с/с++ код прямо в джаве (пикрилейтед). Но, увы, никакой отладки, билять, и все перекомпиливает с нуля, по этому каждая компиляция несколько минут.

Вот думаю завести отдельный проект в eclipse, который будет компилить симулятор из сишечки в статик либу для винды/ведра, а потом уже через jnigen ее подрубать.

Все никак не умел знатно поебаться с конпелятором, чтоб прям знать как линковка работает и все такое, а тут такой шанс. Алсо, в отличии от опа, как появится что-то вменяемое, выложу исходники.
#336 #163865
>>163862
Я мало что понял в тобой написанном.

А почему тебе не нравится сборка so-бинарника через обычный тулчейн? Добавив к нему -O0 -ggdb и подобное по вкусу. Ведь фактически JNI - это просто либа с определенным соглашением имен и вызовов. А жабо-часть - простая декларация. Есть даже утильки вроде javah для облегчения работы.

>Если включить ее, он поднимает gdb-server по определенному порту, и если настроить eclipse правильно (ох и поебался же я), в том числе выбрать нужный gdb под архитектуру avr из тулчейна avr-gcc, то все заработает



насколько я помню, протокол не указывает каких-то особенных возможностей архитектуры. Алсо, отразработчика отладчиков разработчику отладчиков: юзай сниффер и смотри как там эклипс/гдб работает.

>Правда бряки не ставятся и их можно ставить только консолью, типа "b main.c:12" или "continue"



Какая консолька, если коммуникация идет с сервером?

>Вот думаю завести отдельный проект в eclipse, который будет компилить симулятор из сишечки в статик либу для винды/ведра, а потом уже через jnigen ее подрубать.



Не знаю что там у тебя, а я запилил простенький make для таких целей. Потому сделать клин проекту, шобы бинарник обновился (я неебу где и как эклипс его кеширует).

Про линковку почитай Linkers and loaders, правда есть много других полезных вещей под этим названием. Для jni тебе нужно просто so-бинарник высрать.
#337 #163880
>>163860
Что? Почему не будет доков? Ты теряешь человека, который собирался сделать лучшую игру
#338 #163897
>>163865
Не, ты не понял. Я отлаживаю не либу, а процесс, который симулируется. То есть ты пишешь игоря в студии А, компилишь ее, а я пишу либу в студии Б, которая загружает твой машинный код и симулирует его, а-ля виртуальная машина. А gdb дебажит какраз внутренний машинный код.
7 Кб, 287x307
#339 #163904
Целый день не мог понять, почему крашится, если выделяю 8кб видеопамяти. Помните, дети, что в avr SRAM начинается с 0x00FF, а то что до этого — регистры.

Ребята, помогите определиться с палитрой. Имеем 16 цветов, вот налячкал на скорую руку. Где можно нагуглить "безопасную" таблицу на 16 цветов? Я-то могу нахерачить яркую расцветку, но ведь от этого жизнь моя лучше не станет))

Пикрилейтед, слева на право, снизу вверх, от 0 до 15.
#341 #163914
>>163912
Спасибо, но мне бы в RGB.
#342 #163918
>>163897
Если бы это была жабка, то я бы все понял. А так попытка понять это приводит к зависанию

>>163904
http://rghost.net/6pxd2J4pS - делал такое, не совсем что тебе надо, но посмотри
#344 #163923
>>163904
http://en.wikipedia.org/wiki/Color_Graphics_Adapter

>>163880
Доки писать скучно. Подумал можно книжку написать, в стиле Профессора Фортрана, потрешовее.

В новой версии появились баги, сегодня будет хотфикс.
sage #345 #163924
ОП, ты долбоеб, блять, это путь вникуда. Делай игры, сука!
Или игры и я, или твое говно и ты продолжаешь дрочить.
19 Кб, 138x258
#346 #163928
>>163924
В клауде уже есть хеловорлд. Остальное после того как я все баги исправлю остался один критичный и нарисую новые няшные иконки. Сегодня есть время ебать байты кстати.
1297 Кб, Webm
2501 Кб, Webm
#347 #163945
Я ненавижу ебаное ведро. Весь переполнениестека перерыл, у всех блядь работает, какую программу открой такой хуйни нет, а у меня есть. Два стула вебмрилейтед. Джва часа проебал на эту херню, если считать только сегодняшний день. У меня багет.
#348 #164046
>>163945
Say "редактора на ведре должно быть достаточно", say it again, motherfucker!
#349 #164049
>>163945

>комментарии на русском

sage #350 #164052
>>164049
Вполне уместны в данном случае.
#351 #164062
>>164046
Да ты и с редактором на пека ничего делать не будешь. Я вот перед сном несколько демок написал.

>>164049
Тебе на иврите надо?

>>163945
Решил проблему, оказывается в фуллскрине фичи с авторесайзом не работают.
5 Кб, 811x183
#352 #164074
Я случайно тулчейн.
#353 #164102
>>164074
Что тулчейн?
sage #354 #164107
>>164102
Случайно.
sage #355 #164111
>>164102
Он случайно очередное говно вместо ожидавшегося тулчейна.
#356 #164121
>>164074
ОП-хуй, ты уже нагуглил как заливать что-нибудь в аппликейшон на ведре? В т.ч., твой код в симулятор?
#357 #164125
>>164121
Даже эта хуйня на скрине >>164074 работает и заливает код на телефон через adb. Сейчас дизайн немного поменялся. Без adb пока не работает, но в будущем можно замутить хуйню с локальным сервером по вайфаю или через облако. Подправлю подсветку синтаксиса и залью тулчейн куда-нибудь, в этой сцинтилле черт хуй сломает.
sage #358 #164151
>>164125
Да нахуй никому не вперлась твоя подсветка синтаксиса, ты компилятор зделой, блять, и эмулятор для пека.
#359 #164164
>>164151
Пошел ты нахуй, может мне еще на всех яп компилятор написать для тебя? Воткни кабель в телефон, запусти ТУЛЧЕЙН

http://rghost.ru/8P8KDyBzx

и изредка посматривай в экранчик мобилы.

Тулчейн пока что не поддерживает русские письмена и костыльный пробел, в остальном охуенен.
#360 #164168
>>164164
О, вишмастер. Какая версия?
sage #361 #164169
>>164168
А какие бывают?
#362 #164202
Снилось мне:
1. Экран на 7-сегментных индикаторах, с возможностью апгрейда на 10-ти сегментные. Продвинутый видеочип.
2. Память на 16-битовых ячейках, которые представляют их себя шторки 4х4 дырочки
3. IO на основе перфокарт и специального принтера-вырезатора
4. Джойстик - 4 направления и 4 кнопки - 1 байт в памяти, причем половина бит не юзается
5. Сеть на основе UDP-подобного протокола, но я понял что это говно и надо изобрести что-то еще.
6. Клавиатуру вроде как не изобрел. Если подумать, то тут или serial-устройство с буфером памяти, или 1 байт из 16 бит, который читаем, 32к кнопок достаточно всем.
7. Музыка на основе дверного звонка и сирены, включение/выключение битов играют одну из мелодий.

Не сильно то спал, скорее просто фантазировал. Встал, а делать то и лень. Самая большая проблема - а какой процессор выбрать под это? Шобы с отладчиком, конпелятором и всем остальным? А то я же хелловорлд буду 2 года без этого писать.
#363 #164207
Требуется разработчик звуковой архитектуры Гедевана. Я дирехтар. Чтоб на уровне С64.
sage #364 #164272
>>164207

> Я дирехтар


Нахуй иди.
#365 #164288
http://rghost.ru/8PplpwMch

2 страшнейших бага исправлено. Но иногда вылетает.
sage #366 #164809
>>160171
ТАМ ВИРУСЫ!!! НЕ КАЧАЙТЕ!!
sage #367 #164825

>Написана альфа-версия компилятора на javascript


>переписал с js на java


Скрыл уебищную макаку.
По теме: писать надо было на C или ASM, но никак на этой хуйне. Особенно с твоими 8кб памяти.
#368 #164838
>>160171
32х32 это очень мало((( 128х128 даже монохром збс.
А замутить все это на Raspberry Pi или им подобным, не? Проект сильно упроститься, хотя цена сильно вырастит... Но и мощность, там уже можно будет лепить какие угодно игори, с большим количеством контента.
sage #369 #164840
>>164825
Исчезни, мразь. Ты ничего не знаешь ни о си, ни о джаве.
#370 #164845
>>160171
Т.е. в итоге на этом тетрисе можно будет играть в игры от денди?
#371 #164846
>>164825
Во-первых 16КБ, во-вторых нассал тебе в ротешник.

>>164838
Во-первых 32х48, во-вторых железную версию я делать не собираюсь.

Столько времени на эту хуйню потратил, месяц без двух дней, а мог бы несколько игор сделать и стать успешным.
#372 #164847
>>164845
На этом тетрисе можно будет играть в змейку от ОПа, потому что больше никто под него писать не будет.
sage #373 #164878
>>164846

>Столько времени на эту хуйню потратил, месяц без двух дней


>простой интерпретатор и переводчик символов в числа


>месяц без двух дней


Скрыл макаку
#374 #164883
>>164878
Ты бесишься потому что идея не твоя.
sage #375 #164894
Хуйней занимаетесь.
https://www.youtube.com/watch?v=wDOoAw_YajU
#376 #164925
>>164825
Просто мальчик пишет на чем умеет.
Для прототипирования всякая скриптота неплоха, я вот тоже сейчас свое байтоебство на сишечку переписывать буду.

>>164838
Гуманитарочмо, съебни отсюда нахуй блять. Я вообще не понимаю что такое говно как ты делает в этом треде. Ты - раковая опухоль на теле GD

>>164840
Пишу на жабке, юзаю JNI, что не так? Тот Анон все правильно написал.
sage #377 #164936
>>164925

>не знает си и ассемблер


>называет кого-то гуманитарочмом


))
#378 #164939
>>164894
Ролик уровня /gd.
#379 #164955
>>164936
Главное умение - расставлять скобочки, т.е. лыбиться ты освоил. Съебни отсюда, гуманитарий.
#380 #165004
ОП, ты там ещё не спился? А то ты уж совсем каким-то лузером стал.
#381 #165009
>>165004
Схуяли это я лузер? Все работает, даже тулчейн есть. Результат лучше чем у 99% тредов гд. Теперь можно двигаться дальше.
sage #382 #165014
>>165009
Да ладно, отдохни еще. Торопиться уже некуда, ты лучше 99% кириллов на этой доске.
sage #383 #165128
>>165009
Сходил бы ты на википедию, да почитал бы значение слова "тулчейн".
6 Кб, 279x299
#384 #165357
Итак, выкатываю консоль уровня /gd/, а также тулчейн к ней (не ОП).

https://github.com/desertkun/gd-console

Пока-что только симулятор под винду, но в скором будущем выкачу и под ведро. Принцип работы:
1. Ставишь консоль
2. Запускаешь .hex файлы двойным кликом
3. Делишься этим файлом аки экзешником
4. ??????
5. Профит

К сожалению, игр пока нет. Есть очень простая демка — все лежит в гите (https://github.com/desertkun/gd-console/raw/master/console/games/gd-template.hex можно двигать прыгающий квадратик кнопками A/D, ПКМ - сохранить как). Для написания нужно установить тулчейн https://github.com/desertkun/gd-console#%D0%9A%D0%B0%D0%BA-%D0%BD%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D1%82%D1%8C-%D1%81%D0%B2%D0%BE%D1%8E-%D0%B8%D0%B3%D1%80%D1%83 и скачать шаблон, есть даже запакованный в виде zip-файла для ленивых. Есть дебажный вывод, в планах добавить gdb.

После этого сконпелированные игоря запускаются прям в консоли. Ну а также можно заделиться этим вот файлов. Реквистирую анона с кодом для java по упаковке и распаковке произвольного файла в пикчу как тут >>162433

Буду очень благодарен, если какой анон напишет змейку или типа того.

Если кому-нибудь будет не похуй, то я подниму сервер, а-ки гуглплей только для таких игр, и тогда аноны смогут играть на компе/ведре даже ничего не скачивая, прям онлаен.
#385 #165384
>>165357
Палитра скольки-битная у вас? Предлагаю 15-бит как ГеймБое.
#386 #165385
>>165384
Это на адванцеде, что ли?
#387 #165386
>>165385
Да, но на Колоре, внезапно, тоже 15!
#388 #165387
>>165384

>Дисплей: 128x128 пикселей, 16 цветов (4 бита, видеопамять - 8кб)

2 Кб, 258x200
I-Tafari #389 #165391
>>165387

>пикрил


Мда, как то не густо, как по мне уже слишком ограничено.
#390 #165393
>>165387
>>165391
>>165384
Да, 4 бита. Вот палитра http://en.wikipedia.org/wiki/Color_Graphics_Adapter

Также, есть готовая палитра для paint.net https://github.com/desertkun/gd-console/tree/master/tools/palette . Используя эту палитру, можно рисовать пикчи, которые если положить в папку https://github.com/desertkun/gd-console/tree/master/console/sdk/gd-template/images/source то можно сконвертировать в формат, который инклюдится прямо в бинарник, и потом используя функцию DRAW_IMAGE можно малявать эти картинки.
22 Кб, 508x350
#391 #165409
А можно ли сделать консоль с DB16? Как раз 16 цветов.
#392 #165412
>>165409
Что такое db16?
#393 #165413
>>165412
Профессионально подобранная универсальная палитра для пиксельарта.
#394 #165415
#395 #165420
>>165413
Я могу добавить возможность дефайнить свою палитру, но это минус 64 байта из оперативной памяти (4кб). Ну или могу просто поменять палитру на эту. Если она действительна годная.

Может кто-нибудь попробовать скомпилить пример, компилится ли искаробки? Может что-то забыл указать.
#396 #165424
>>165420
Она торт, если ты ограничен 16 цветами.
#397 #165426
>>165424
Можешь дать конкретные цвета, тогда? В идеале — файл палитры для paint.net
#398 #165427
>>165426
В темке как раз такое есть.

; DB16 Palette File for Paint.Net

; save this code into a file here:

; C:\Users\<username>\Documents\paint.net User Files\Palettes\db16.txt

ff140c1c

ff442434

ff30346d

ff4e4a4e

ff854c30

ff346524

ffd04648

ff757161

ff597dce

ffd27d2c

ff8595a1

ff6daa2c

ffd2aa99

ff6dc2ca

ffdad45e

ffdeeed6
#398 #165427
>>165426
В темке как раз такое есть.

; DB16 Palette File for Paint.Net

; save this code into a file here:

; C:\Users\<username>\Documents\paint.net User Files\Palettes\db16.txt

ff140c1c

ff442434

ff30346d

ff4e4a4e

ff854c30

ff346524

ffd04648

ff757161

ff597dce

ffd27d2c

ff8595a1

ff6daa2c

ffd2aa99

ff6dc2ca

ffdad45e

ffdeeed6
243 Кб, 900x506
#399 #165555
>>164939
Это рабочая консоль.
Вот еще пример от моего друга хохла:
https://youtu.be/pA4ZBhjQlTw
47 Кб, 565x600
#400 #165570
Перед еблей с консолью НА ВСЯКИЙ СЛУЧАЙ сохроните системный path

Мой Конклюктер -> Свойства -> Дополнительные параметры системы -> Переменные окружения -> нижнее окошко -> path -> тыкаем два раза и сохроняем в файлик
#401 #166034
#402 #166066
Тред не читал
@
Сразу отвечал

Нахуя вам дрочь под какую-либо архитектуру? Пилите спецификацию виртуальной машины, которую можно будет реализовать под нужные контроллеры, а не дрочите под какое-то определённое железо. Вообще ебанулись чтоли?
1779 Кб, 516x506
#403 #167950
Бамп первой игрой под консоль уровня /gd!

Java/Си версия консоли
#404 #167973
ОП-хуй явился. Клауд проебан, сорцы примеров проебаны, доки проебаны, но моя консоль все равно остается самой лучшей. Тому причины:
- полноценный яп в виде асма, похож на х86 ассемблер.
- лучшая эргономика, встроенный редактор с подсветкой синтаксиса, плюс удобный редактор для пека.
- облачный сервис (проебан).
- лучшее быстродействие и минимальный вес приложения.

Жаберикс соснул, >>167950 господин соснул, так как первой искусственно выращенной игрой для консолей уровня гд была змейка >>162459
Я молодец, а вы все плагиаторы и спиздили у меня идею.
на самом деле вы все няшки и двигаете прогресс борды в нужном направлении, всем по два чая.
sage #405 #167974
>>167973
Я же тебе говорил, что это тупик.
#406 #167978
>>167974
Кроме саунда все что планировал - запилил, конечно осталась пара костылей типа спецсимвола пробела, но для /gd вышел приемлемый результат.

Хотя правда твоя, после консоли жуткий ногаемс, идей нет и ничего делать не хочется. Возможно геймдев у меня ВСЁ.
#407 #167979
>>167978
Это к лучшему.
#408 #167985
>>160171
оп я хочу стать твоим падаваном
#409 #167986
>>167985
Сколько ты готов за это платить в месяц?
#410 #167987
>>167985
Путем байтоебским следовать не каждаму дано. Юнити скачай да кубы дрочи. Это силой наполнит тебя. Упорно тренируйся и кубы твои в нужном направлении двигаться будут. Следуй на Гуглплей затем, покажи на что ты способен всем.
Это больше про темную сторону, ну да похуй, сейчас уже сложно различить что в геймдеве добро, а что зло
2493 Кб, 300x250
#411 #171337
>>160171
Где исходнички?
#412 #171344
>>171337
Зачем тебе?
мимо-удалил-эмуль-из-гуглмаркета-ОП
#413 #171375
>>171344
Консоль /гд/ - всё?
#414 #171383
>>171375
Чому, жаберикс свою консоль запилил, анон >>167950 запилил, целых три консоли в разделе, на 99 процентов состоящем из кириллов с идеями на миллион 1 оставшийся процент это бобров. Успех!
#415 #171390
ОП, к тебе жена-то вернулась?
#416 #171405
>>171390
Нахуй она мне?
#417 #171408
>>171405
Что всё как у людей было. А то жены нет, игорей нет, работы нет(?).
#418 #171410
>>171390
Не. В связи с этим у меня затяжная депрессия и игоры не делаются, наоборот половину поудалял. И с деньгами тоже плохо, чувствую скоро анус в аренду сдавать буду.
#419 #171414
>>171344
Ну как зачем. Посмотреть, может почерпнуть что нибудь.
#420 #175887
Оп ты живой? Или просто поклал хуй?
53 Кб, 616x616
#421 #175908
>>175887
Чего тебе?
#422 #176015
>>160189

>Короче я решил делать простой ассемблер, для этого выпилил регистры общего назначения


Нахуй так жить? Сделай компилер из LLVM и пиши хоть на яве, хоть на фортране, хоть на пллахе, лол. А произвольно именуемые регистры не нужны. Сделай регистровый стек.
#423 #176016
>>176015

>пллахе


Аллахе, неисповедимы пути его!
#424 #176020
>>176015
Даже если читать тред по диагонали то можно узнать что я запилил и регистры, и эмуль, и даже рабочую змейку на своем ассемблере. Еще там где-то есть несколько постов о том что я успешно положил болт на это дело.
ОП
62 Кб, 2101x678
#425 #176021
>>160171
Что тут происходит? В чем смысл? Что вы делаете, и что уже готово?
Алсо, я пилил полностью рабочий 8-битный процессор в квартусе, от схем до микрокода, я охуенен?
#426 #176034
>>176020
Все уже поняли, что ты лошара, можешь не пояснять. Лучше скажи, когда игры начнёшь создавать?
38 Кб, 355x432
#427 #176039
#428 #176042
>>175908
Облако лежит, игор нет, апдейтов нет.
#429 #176091
>>176042
Так и было задумано.
Тред утонул или удален.
Это копия, сохраненная 21 сентября 2015 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /gd/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски