Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - Ximial

Страницы: Назад 1 [2] 3 4 5 Далее
31
Cyneprepou4uk: Огромное спасибо. Отличный файл. Мастерство на лицо.

32
Спасибо. Извиняюсь, счас скопировать не могу.

33
В итоге где то в своей программе и своего же компилятора, я пишу следующий код:

Lda #$01 - по слухам это установление аккумулятору значения указанной константы.
Sta $2007 - по слухам это обращение к ячейке видеопамяти через внесение в неё значения из аккумулятора.

Предполагается что код должен нарисовать точку. Но ничего не происходит. И причина тому то что код слишком короткий и простой. Там нужны какие то специфики и секреты.

Полный код под мой же компилятор выглядит так:

HY.nes Name

asm
NES;
Byte;
Size-16;
Mapper-x;
Comment;
end;


asm
Lda #$01
Sta $2007
EnesFF;
End;

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

Вопросы лишних множественных «замочков» меня достали. Программы не получается писать просто и честно. Такое же и в ассемблере ПК, из за чего я его сразу списал как самостоятельный язык.

Добавлено позже:
Хочется найти нормальную платформу, где если и не отменены неожиданные секреты, то хотябы они были бы поскромнее. Пока что у меня под вопросом платформа ассемблера ЭВМ-БК может кто нибудь знаком с её затруднениями?

34
Обновил версию. Но новые ошибки пока не проверял.

Добавлено позже:
В итоге добавил то о чем и писал:
1) При компиляции в поле текста, будет отображаться адрес расположения каждой команды. Чтобы его можно было найти, фиксировать и применять эти данные на команды переходов. Хотя не факт что они правильно считаются. Номерация адресов считается с нуля. Т.е. Считается что первая команда размещена в нулевом адресе.
Это при нумерации по умолчанию.
Если надо сместить отсчёт, то сделана новая команда.

2)Также добавлены две, вообщем одинаковые команды, для затирания смысла ассемблерной команды с сохранением ее размера.

35
Надо чем-то затереть команду но неопределенной длинны.
Я предполагаю заменить ее по размеру комбинацией команд или NOP или FF.
Делает ли NOP останов? А FF - какой нибудь сброс (регистров).
Если использовать несколько NOP подряд для затирания команды, по количеству ее размера в байтах?

Добавлено позже:
И ещё вопрос:
Я сделал функционирование отображения адресов (адресации) при компиляции с возможностью задания начальной точки отсчета, через команду исходника.
Вроде пока ее не обкатывал на ошибки при практической работе.
Адресация как таковая может сместиться в виде константного отображения отладчика, в связи с протеканием рабочего кода?
Если исходно она определилась как определенное начинание отсчета?


Добавлено позже:
И ещё... Может ли быть нужен программеру, пишущему программу от руки, вон тот байт слева, перед константой 16-разрядного адреса в отладчике эмулятора FCEUX? Поскольку я его не эмулировал. Вопрос в его надобности при программировании.
Он пишется вот так: 02:C323: а дальше транслит команды.

Добавлено позже:
И ещё: Адресация команд, должна начинаться с нулевого или первого адреса размещения?

36
Кто нибудь может подсказать значение команды: NOP? Как она работает, когда она посередине кода?

Добавлено позже:
И если знакомо то и команду или псевдо-команду: FF? Если она посередине кода?

37
Да и те чисто условно обозначенные. Но все равно идея не у нас-с.

38
Mr2: Хотя в принципе и предполагалась бы «работа», но например такой компилятор как Delphi на котором и написано, сам по себе, он таковую исключает. По моему согласно его лицензии, все его программные продукты и так обречены на бесплатность. Ибо наворотов в нем очень много, и имеется запрет на коммерческое использования его продуктов.

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

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

Добавлено позже:
Хотя законы данные и пишут в США, а сдесь перевод лицензии на русский. Но остального сдесь в отличае от США - тоже нет.

39
Сильно ничего не изменил. Как основное добавил полный список ассемблерных кодов для работы.

Добавлено позже:
Добавил ещё одну команду, для правильного завершения текста программы, чтобы она тут же переходила в правильный РОМ.

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

Добавлено позже:
Так, у меня был на очереди Ассемблер ПК стандартный, 16-разрядный, с поддержкой всех команд, но с ним сильно тяжело.
Команд во много раз больше, и я их обрабатываю не по «науке» а дословно.

40
У другой нации, по-моему эта работа. Хотя путать их модно. А выводы... (не спрашиваю).

Добавлено позже:
В итоге, как надо делать, - мне известно, а с остальным проблемы.

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

41
Это как завершённое - не факт. Изменение может быть не однозначно по ПЗУ рома, оно может быть в задействованном RAM-е программы через что может модифицироваться работа рома.

Добавлено позже:
В RAM-е эмулятора может быть поддубликат ПЗУ рома в том числе.

42
Я его уже выучил. Я уже в перспективе. В горизонте. У меня и гражданство то и сразу.
Т.е. И знание языка и гражданство.

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

Добавлено позже:
Только вот предыдущий аватар почему-то «сам за себя не отвечал»... А он может быть полезным?

43
И что таки вы думаете  по поводу моего компилятора, сделанного по науке и технике? (Можно ли с этим поспорить?)

44
В деревне эта правда. За трафик уплачено. Зачем лишняя правда. Не кипятись, образумся, взбодрись. Потом опять и опять. Упал - взбодрись, забудь, улыбнись. Почему свобода слова у модеров под прицелом?

Добавлено позже:
Частное сыскное агенство  CaH4e3 - проще говоря, под прицелом тоже.
Йоу?

45
Да я бы присоединился сказал бы + и +.
Знаю как Дэбагить оценку AQ.

В интернете экспериментных программ проггеров ещё нет.

46
На счёт компилятора. Что касается как такового переделывания кода существующего рома, то я перспектив в этом не вижу. Хотя к примеру CaH4e3 утверждал в одной из тем что у каждого кода асма, есть отступ из FF, и можно было бы сместить код вниз и затерев FF-ы, но это не так. Код забит полностью без отступов. Чащще такие отступы могут принадлежать графике или пост-кодовому пространству в тестовых ромах. Куску кода в итоге надо было бы вернуть его старый размер. Т.е. Сделать и своё изменение и изменение какое то ещё. Которое нужно только для  возврата размера. Хотя подсчета размера кода до компиляции как функции и хотя рекомендованной у меня пока нет.

Добавлено позже:
Также в РОМ-е мною была обнаружена такая субстанция как data инфа. Т.е. Она несла константы и пока я определил ее как идущую не сплошную. Константы установлены в ней - не через асм. С чем она чередуется непонятно.
Изменение ее структуры изменяет характер рома. Которое даже может несколько повлиять на правила развития игры. Но это не изменение на уровне асма.
Это изменение которое легче.

Добавлено позже:
Для качественного изменения асма, я бы вообще определил что нужно пересобрать ром под новый плюсовой размер. И фактически видел такие ромы очень редко. Т.е. Ромы с одинаковой игрой и разного размера. Я например не считаю что возможно использовать пространство пустой графики под вставку кода через команды типа:
JMP и RET (ПК) в это место рома.

Добавлено позже:
Опять выявил отсутствие команд следующих но не как ошибку программы:
BMI $xx
BEQ $xx
BNE $xx
Сдесь один маленький икс означает одну однобайтную константу.

Добавлено позже:
Но это команды какие-то относительно адресные. Для их использования надо использовать отношение к реальным адресам. Они не транслируемо-подобны.
Такая же безполезность есть и в gameboy ассемблере (если интересно). 

Добавлено позже:
Константно они транслируются скажем дизассемблером в почти тоже самое, но только с константами в 1 байт.
Размер по памяти РОМа у них одинаковый, с их заменителями. Трансляцию кода они не смещают, и константного значения не меняют.
Но в виде передней константы у них идёт первая цифра адресного диапазона. И адреса обязательно того на котором они располагаются в данный момент.
И на это значение увеличена их константа.

47
CaH4e3 сам генерит свои ответы по ром-хакингу.
На прямой вопрос он сдвинет брови. Отвечать будет через шифрование непонятной лексики, слов: «лол», «хол» и т.п. В самом важном месте, он напишет там: «траляля» и т.п. мол все все поняли идут с ним в ногу. У всех кто идёт в ногу одинаковый уровень развития (достаточно высокий).

Вам идейно надо с этим согласится.

Греть свои пиратские му*и он привык на темах мужиков, почему-то не баб, где надо бы.
При этом он подразумевает что статус деда означает принцип нового -/+ -а.

В живом общении ему уже не удаётся... А сдесь и повод обоснованный есть. Мол: самец + альфа. А самец и плюс что значит? Значит самцу можно.
Вот это он и спрашивает.


Добавлено позже:
Ебан Матич: По моему получается просто продвинуто русско говорящий чебурек (авто select) без родины, без флага.
На последнем я особенно настаиваю.
Че с вами зря судачить?
Я против ваших авто—ваучеров. И авто-ваучеров т.д. тоже.

Добавлено позже:
И вообще будте мужиками. Я имею ввиду теми самыми мужиками которыми сами предлагали другим быть вместо.

48
Ну так отделяйся друг.
А остальные вопросы похоже опять излишне личные. И опять не для человека. Нужно ли сдесь чьё-то лицо тем более мужское.
 Вам о алгоритмах только судить издалека.
И подписывать своим имиджем чужие РОМы.
 Вас охватили нейросети - шизу другим вы выбирать не предлагаете.

49
Потому что рус-яз уже не ваш. Я об этом сначала просил. А теперь заметно что и действительно.

50
Вы не в подозрении сразу.... Йоу.

51
О каком здоровье говорить с человеком у которого в тексте без причины мелькает самовыдуманное им же слово «лол»?

Добавлено позже:
Чтобы на умные вопросы о тайлах случайно не отвечать, умный хакер вовремя сдвинет брови и заведомо испортит отношения до появления вопроса.

Вам и до корма есть дело. Чёто сразу до всего и глобоко есть дело. Вы много чужих вопросов пытаетесь решать. С вами не поймёшь мухобойку сразу брать? Или сначала послушать а потом взять мухобойку?

52
Йобан Матич: А почему-бы не подзацеплять кого-то в женских темах? С контекстом соответствующим? А то у меня че-то ощущение давно не доброе...
 Если хорошего сказать - нечего, нужно ли вообще писать?
Можно и язык не знать.

CaH4e3: Встречают по одежке, а проводить давно уже хочется другим людям и сразу!
Не поздно ли о уме спрашивать из поговорки?
Я вас тоже не в том подозреваю.

Добавлено позже:
Yoti: Мне перед вами, тоже оправдываться? Музыка слух ласкает?
Вы с кем об этом пакте договаривались с тех и спрашивайте.
Глубоко копается вам чёто больно. У своих детей надо в носу ковырять.

53
Исправленные версии. Теперь единиц здоровья по моему у них достаточно.
У пары ромов обратную трансляцию выполнили верно.

54
Нашёл раздел таки.

55
Этим туториалам уже лет за 6 по крайней мере...
Подопытный заявлял что уже давно в этом варится, но ни на чуть-чуть не промахнулся в своих откровениях мимо базиса. Странно это. Далее он чего-то быстренько всему научился. Обучение требовало бы не менее пяти лет.
Семплы на псевдо-C++ (на странице) лишены смысла.
Редактор графики (которым он пользовался якобы) YY-и так далее с вирусом. Который хорошо заражает *exe сделанные на Delphi.
Этот человек не уха не рыла.
Он нигде ничего не рыл.
Компилятор скачать не удалось.

Хотя там можно было не горячиться по Дугу сразу все было видно.

Добавлено позже:
И кстате я извинился. Соблюдал этикет.

А ваше «согрился» повод выдав себя за украинца - перейти троллю в контры.

Добавлено позже:
Почему вы считаете со своей стороны положительным предлагать людям гнилушку? Вы какой то дворник. Пришли как и на всех форумах - прийти и отмести кого-то. Меня надо долго упрашивать для компании. Но вам плевать. Главное работа.
 Вы видите ли резкий... А на х - это терпеть? Это терпеть неприятно. Это вообще накладно. Это вредность. Не качество.

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

56
Исправил ошибки и обновил версию компилятора.

Добавлено позже:
Добавил несколько простых команд позволяющих легко создавать новые, пустые Dendy-РОМы. Которые могут быть загружены в эмулятор. Пара пустых  nes-проэктов присутствует. Проект нового пустого РОМа создаётся отдельно а далее он должен дописываться следующим проектом. Так как у РОМов нельзя менять размер. Поэтому писать ассемблер-код в них надо поверх в виде нанесения патча или кряка.

Добавлено позже:
Опять ошибку нашол:
Команда: ADC ($x),Y - отсутствовала
Команда: ADC $xx,Y - нуждалась в доработке.
С исправлениями игра Battle City по крайней мере уже обратно транслировалась.

Добавлено позже:
Че-то раздел «Ромхакинг и программирование» уже отсутствует в форуме...

57
Я вроде не ошибся с названием. Эмулятор вроде назывался Fuse и на нем и до этого играли денди дампы. И никаких дополнительных платформ он не объединял.
Короче я говорил про тот эмулятор у которого есть дэбагер, который показывает карту уровня (картинку) и активные спрайты, работающую оперативную память...

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

58
Опять нашёл ошибки:
SBC #$x- транслируется с ошибкой
LDX $x,Y - транслируется с ошибкой
ADC ($x,X) - вообще отсутствовала
AND $xx,Y - присутствовала но не работала

Когда смогу обновлю загрузку.

Добавлено позже:
И вообще получается непонятная картина.
Я создаю новый РОМ, идеально пустой, с правильным заголовком, сразу после заголовка пишу несколько команд (размер Рома остаётся прежним) и на fuse дебагере - этого кода вообще будто нет.
На остальных эмуляторах ром идёт как нормальный.
В других случаях на дебагере вообще не тот код который я писал а какой-то абстрактный.

59
Не хотелось обижать при том. Но со статьей и выводами, я не согласен. Слишком быстро там все. И вообще мужик демонстрирует сплошные пустые коды. Он думает что языка программирования люди в глаза не должны знать.

60
Большое спасибо за ссылку. Про такой компилятор я ещё не знал.

Добавлено позже:
Однако мужика в статье по моему зовут все таки не Дуг а:
Var
«Друг»: integer;

Ведь ничего нового. Не капнул глубже стандартно раскиданных туториалов не на сантиметр.

И его поезд мне кажется давно ушол. А он все «Дуг», «Дуг», «Друкк», тук, тук...

Я уже и раньше катал так называемый рабочий компилятор асма. И прекрасно все видел. Меня уже не знаю... Не удивить.

Страницы: Назад 1 [2] 3 4 5 Далее