Ну почему странное? это увлекательное занятие:)
Я бы посоветовал emu6502 для быстрого старта, в программе есть встроенный ассемблер и отладчик, я использовал такую фичу, когда отлаживал код алгоритмов для Firstie, потому что у эмуляторов неудобные дебаггеры.
Далее, пример не совсем удачный, я уже видел исходник, проще собрать в бинарник и почувствовать себя великим кодером.
для Atari есть два адресных пространства:
$0600-$06FF(6я страница)
$2000-$BEFF — свободное пространство, можно использовать адреса с $1000-$1FFF, если программа не обращается к диску. Как раз пример размещен по этому адресу.
Следует помнить, что для 6502 не реализовано чтение/запись портов, поэтому обращение к устройствам реализовано через аппаратные ячейки, например:
lda $D40b; VCOUNT
а что это? я не помню таких цифр, зато знаю по мнемоникам, описанным в Atari Menory Mapping. Список включен в Dis6502 — это удобное средство для исследования программ.
*=$2E0
.word start
А это что? а это запись в адрес $2E0 адреса автозапуска программы.
Теперь: какой эмулятор выбрать? с Atari полная засада: эмуляторам нужны образы ROM, которые нелегко найти в интернетах. Выбор эмулятора — дело вкуса, я привык с Atari800win+, хотя у Altirra есть свои преимущества и я неоднократно сталкивался с тем, что Altirra эмулирует лучше.
Ассемблер — дело привычки. MADS очень популярен, пакет содержит массу нужных примеров. Единственное, что мне не понравилось — неописанные макросы:(
Xasm — понимает синтаксис MADS и немного капризен к записи кода в исходнике.
Мне нравится Atasm, хотя дядька JAC! жалуется, что ассемблер не работает.
Теперь, вопрос: а в чем еще 6502?
Oric: osdk.defence-force.org/ На сайте есть SDK с примерами и утилитами, можно найти документацию.
Apple: Легко скачать эмулятор и создавать приложения с помощью ACME, для запуска проще использовать CiderPress или Apple Commander. А вот где найти документацию, это другой вопрос.
От формата файла индексированная палитра не меняется.
Разница по яркости будет, то что ты видишь у себя и то как это будет выглядеть на других мониторах.
Выше в комментариях есть картинка дайвера «alone» в двух разных палитрах. По ней как раз это и видно.
Спасибо. Собралась палитра из алоновской темной и пульсаровской яркой. Вроде нормально теперь. А картинка будет нормально выглядеть если scr передавать а не png ;-)
Так сделай сам, любой же пиксельный редактор позволяет цвета менять. В эмуляторе тоже можно самостоятельно палитру изменить. Только помни, что на других мониторах твои картинки из-за этого несколько иначе будут выглядеть.
Если словарь будет меняться каждые несколько кадров, тогда может получиться. Я не пробовал, ориентировался на один словарь изначально. Вообще, думаю, идея строить его по частоте сама по себе не очень. Наверное, если попробовать размазывать ошибку по кадру, будет получше. Кстати, algorithm вроде бы собирался релизить свою тулзу с правильным vq, генетикой и прочим блэкджеком, интересно было бы потрогать.
Я бы посоветовал emu6502 для быстрого старта, в программе есть встроенный ассемблер и отладчик, я использовал такую фичу, когда отлаживал код алгоритмов для Firstie, потому что у эмуляторов неудобные дебаггеры.
Далее, пример не совсем удачный, я уже видел исходник, проще собрать в бинарник и почувствовать себя великим кодером.
для Atari есть два адресных пространства:
$0600-$06FF(6я страница)
$2000-$BEFF — свободное пространство, можно использовать адреса с $1000-$1FFF, если программа не обращается к диску. Как раз пример размещен по этому адресу.
Следует помнить, что для 6502 не реализовано чтение/запись портов, поэтому обращение к устройствам реализовано через аппаратные ячейки, например:
lda $D40b; VCOUNT
а что это? я не помню таких цифр, зато знаю по мнемоникам, описанным в Atari Menory Mapping. Список включен в Dis6502 — это удобное средство для исследования программ.
А это что? а это запись в адрес $2E0 адреса автозапуска программы.
Теперь: какой эмулятор выбрать? с Atari полная засада: эмуляторам нужны образы ROM, которые нелегко найти в интернетах. Выбор эмулятора — дело вкуса, я привык с Atari800win+, хотя у Altirra есть свои преимущества и я неоднократно сталкивался с тем, что Altirra эмулирует лучше.
Ассемблер — дело привычки. MADS очень популярен, пакет содержит массу нужных примеров. Единственное, что мне не понравилось — неописанные макросы:(
Xasm — понимает синтаксис MADS и немного капризен к записи кода в исходнике.
Мне нравится Atasm, хотя дядька JAC! жалуется, что ассемблер не работает.
Теперь, вопрос: а в чем еще 6502?
Oric: osdk.defence-force.org/ На сайте есть SDK с примерами и утилитами, можно найти документацию.
Apple: Легко скачать эмулятор и создавать приложения с помощью ACME, для запуска проще использовать CiderPress или Apple Commander. А вот где найти документацию, это другой вопрос.
Было бы желание и упорство, все прибудет.
можешь дополнить?
Разница по яркости будет, то что ты видишь у себя и то как это будет выглядеть на других мониторах.
Выше в комментариях есть картинка дайвера «alone» в двух разных палитрах. По ней как раз это и видно.
даже выкоряв Steam
Еще бы можно было палитры выносить за пределы основного окна — на второй монитор. Хоть другой моник покупай…
А что думаешь по поводу динамического словаря? Т.е. выбирать самые частотные блоки не на всей выборке кадров, а локальные максимумы.