На самом деле, Я тогда решил для себя твердо, работаем по ГПХ, значит Я получаю привилегии договора подряда: - свобода в выборе своего графика работы - любые срочные хотелки через дополнительные соглашения - ТЗ на реализацию подробное, либо я сам за деньги через дополнительное соглашение.
Я работал по ГПХ, за все полгода что я был в команде, 1 раз заплатили во время, потом с жуткими задержками с начала на 1-2 недели потом до месяца. В итоге в конце вообще сказали что не заплатят. Все это закончилось что Я подал в суд на переквалификацию ГПХ в трудовой договор, представитель на первом же заседание предложил проект мирового соглашения, на втором мы уже его зарегистрировали. Они в итоге мне выплатили всю сумму со всеми неустойками...
fxml я тоже когда то использовал и formbuilder jetbrains, но я не особо понимаю как в нем сделать динамику, потому что в idea допустим вкладки создаются динамически при открытие файла, их можно закрыть и открыть и так далее
Прошу прощения, не очень понял вопрос, но мне кажется вы путаетесь где то в сексциях кода, возможно семпл лежит в банке который не включен. На самом деле без разницы где он в PRG лежит главное вызвать собственно порты модуляции APU
Тут вынуждено, в вашем случае 0 внутри цикла необработается. То есть x=1 dex x=0 и уже зеро флаг будет установлен и алгоритм дальше пойдет. Если x не нужен так и кручу в обратном направлении
Вам спасибо за замечание, но тут ключевое функционал а не перфекционизм, можно конечно всё по солиду разложить, сделать фабричный метод, и DI это Я сделаю чуть позже, в планах сделать полноценный дизассемблер с поддержкой маперов. Что касается обработки ошибки, там пока в ней нет необходимости.
Да именно просто номер строки в пхп шторме, а так как минимум внутренний указатель адреса должен быть в любом случае, но хочу прежде написать простой скрипт ассемблера.
Могу предложить что zeropage в 8-ми битных процессорах был именно для оптимизации, всё переменные отправлялись туда и имели приоритетный доступ. Если провести аналогии то так же можно хранить и строковые константы, а можно не хранить а использовать как последовательность байт. Да и даже в ассемблере 6502, строка вообще не кретична, более кретична например карта уровня и битовая маска коллизий, или же работа с последовательным портом, или отрисовка спрайтов которую приходиться оптимизировать с помощью циклов.
В корне просто надо понять что маппер переключает банки памяти, а управляется за частую серийными портами. Если смотреть на тот что в статье, надо все значения с диапазона завернуть на начальный адресс, и потом 5-7 вызовов подряд взять последний бит. Которые записать последовательно и получить байт и уже переключать память, и исполнять байт-код в соответствующих страницах. Но надо учитывать что каждый маппер это своя реализация интерпретации его, например ммс3 ещё надо учитывать векторы прерывания IRQ, которые им генерируются. Но честно я голову ломал неделю как заюзать маппер, самое сложное была конфигурации линкера
Я больше практик, но если уж разрабатывать компилятор, надо делать статический анализатор,который будет разбирать код на части и проверять синтаксис на прекомпиляции, и не просто регулярками а формируя стэк вызова тех или иных функций и смотреть их порядок вызовов, тоже касается конструкций ты, элсе и так далее, тоже касается типов. В любом случае всё это надо закладывать изначально ибо в будущем придёшь к Си подобному языку, ибо JS, TS то же синтаксически похож на си++
Согласен, хорошая книга, но там нет информации по использованию мапперов, по этому не включил в ссылки в конце. А так часто сам от туда черпаю информацию. И еще в просторах интернета...
Интересно, ни разу не встречал такого поведения, но зато постоянно с другим поведением кажущимся неправильным но когда углубляешься в флаги становится более понятно что к чему. В переключение nametable для коллизий сейчас проблема. Для первого к примеру можно сделать ADC $20 и это сработает с 20 - 23 младший байт. Но при определении что герой находиться на 2-й таблице вроде сделать бы ADC $24 и вот не могу никак найти как это сделать)) просто есть идея сэкономить и брать просто номер спрайта с таблице имён и по нему определять коллизии на фоновые платформы. Для первой таблице работает, для второй никак, там ещё особенности в адресации PPU могут вызывать как прокрутку так и может переключить nametable. Вот и не могу это победить никак)
На самом деле, Я тогда решил для себя твердо, работаем по ГПХ, значит Я получаю привилегии договора подряда:
- свобода в выборе своего графика работы
- любые срочные хотелки через дополнительные соглашения
- ТЗ на реализацию подробное, либо я сам за деньги через дополнительное соглашение.
Я работал по ГПХ, за все полгода что я был в команде, 1 раз заплатили во время, потом с жуткими задержками с начала на 1-2 недели потом до месяца. В итоге в конце вообще сказали что не заплатят. Все это закончилось что Я подал в суд на переквалификацию ГПХ в трудовой договор, представитель на первом же заседание предложил проект мирового соглашения, на втором мы уже его зарегистрировали. Они в итоге мне выплатили всю сумму со всеми неустойками...
Там в целом на весь срок был по ГПХ, и 3 месяца испытательного срока, без оформления в штат.
fxml я тоже когда то использовал и formbuilder jetbrains, но я не особо понимаю как в нем сделать динамику, потому что в idea допустим вкладки создаются динамически при открытие файла, их можно закрыть и открыть и так далее
Если бы это стало моей работой я был бы рад, нет это просто мой pet-проект, решающий вполне конкретную задачу на данный момент, пока для меня.
Прошу прощения, не очень понял вопрос, но мне кажется вы путаетесь где то в сексциях кода, возможно семпл лежит в банке который не включен. На самом деле без разницы где он в PRG лежит главное вызвать собственно порты модуляции APU
Позже попробую обязательно так сделать, тут мне важно было рабочий вариант сделать. Спасибо.
Тут вынуждено, в вашем случае 0 внутри цикла необработается. То есть x=1 dex x=0 и уже зеро флаг будет установлен и алгоритм дальше пойдет. Если x не нужен так и кручу в обратном направлении
Больше саморазвитие
Вам спасибо за замечание, но тут ключевое функционал а не перфекционизм, можно конечно всё по солиду разложить, сделать фабричный метод, и DI это Я сделаю чуть позже, в планах сделать полноценный дизассемблер с поддержкой маперов. Что касается обработки ошибки, там пока в ней нет необходимости.
Да именно просто номер строки в пхп шторме, а так как минимум внутренний указатель адреса должен быть в любом случае, но хочу прежде написать простой скрипт ассемблера.
В упор не вижу где в десятичном виде адреса команд?
Могу предложить что zeropage в 8-ми битных процессорах был именно для оптимизации, всё переменные отправлялись туда и имели приоритетный доступ. Если провести аналогии то так же можно хранить и строковые константы, а можно не хранить а использовать как последовательность байт. Да и даже в ассемблере 6502, строка вообще не кретична, более кретична например карта уровня и битовая маска коллизий, или же работа с последовательным портом, или отрисовка спрайтов которую приходиться оптимизировать с помощью циклов.
В корне просто надо понять что маппер переключает банки памяти, а управляется за частую серийными портами. Если смотреть на тот что в статье, надо все значения с диапазона завернуть на начальный адресс, и потом 5-7 вызовов подряд взять последний бит. Которые записать последовательно и получить байт и уже переключать память, и исполнять байт-код в соответствующих страницах. Но надо учитывать что каждый маппер это своя реализация интерпретации его, например ммс3 ещё надо учитывать векторы прерывания IRQ, которые им генерируются. Но честно я голову ломал неделю как заюзать маппер, самое сложное была конфигурации линкера
Я больше практик, но если уж разрабатывать компилятор, надо делать статический анализатор,который будет разбирать код на части и проверять синтаксис на прекомпиляции, и не просто регулярками а формируя стэк вызова тех или иных функций и смотреть их порядок вызовов, тоже касается конструкций ты, элсе и так далее, тоже касается типов. В любом случае всё это надо закладывать изначально ибо в будущем придёшь к Си подобному языку, ибо JS, TS то же синтаксически похож на си++
Согласен, хорошая книга, но там нет информации по использованию мапперов, по этому не включил в ссылки в конце. А так часто сам от туда черпаю информацию. И еще в просторах интернета...
Так что это один из 6-ти регистров процессора 6502
Потому что перевод по всей видимости дословный
Интересно, ни разу не встречал такого поведения, но зато постоянно с другим поведением кажущимся неправильным но когда углубляешься в флаги становится более понятно что к чему. В переключение nametable для коллизий сейчас проблема. Для первого к примеру можно сделать ADC $20 и это сработает с 20 - 23 младший байт. Но при определении что герой находиться на 2-й таблице вроде сделать бы ADC $24 и вот не могу никак найти как это сделать)) просто есть идея сэкономить и брать просто номер спрайта с таблице имён и по нему определять коллизии на фоновые платформы. Для первой таблице работает, для второй никак, там ещё особенности в адресации PPU могут вызывать как прокрутку так и может переключить nametable. Вот и не могу это победить никак)
Благодарю, поправил!