22 комментария

avatar
Ооо! Зер гӱт, сам давно хотел написать что-то подобное, но всё руки не доходили. Но зато тепер с чистой душой можно рассказать о создании своей интры ;)
avatar
очень даже интересный процессор. адресация типа #$AB приколола.
*= — прямо Perl :)
а стек всегда жёстко задан 100-1ff?

Спасибо! Познавательно.
  • VBI
  • +4
avatar
Да, сам указатель стека 8-битный, старшая часть адреса всегда $01. В ц64-демах весьма редко встречаются трюки со стеком, я видел только запушивание данных в табличку, которая потом использовалась как, собственно, табличка.
avatar
Явно сильный проц. Очень много возможностей при такой лаконичности.
Теперь ясно, почему у них такая мощная сцена.
avatar
На одинаковой тактовой частоте 6502 в большинстве задач уделает Z80. Но в комодоре частота даже меньше мегагерца. Кроме того, плотность кода 6502 меньше, чем Z80. Ну и наконец, всё же сильно универсальность 6502 ограничивают zero-page и очко стека. То есть для дем оно ОК, но для, например, ОС — это серьёзное ограничение.
В популярности с64 огромную, если не подавляющую роль играет VIC. Почти каждый демоэффект, особенно если он работает в 50фпс, это тот или иной изврат с VICом (эксплуатация его глюков, забавностей и недокументированных фич).
avatar
бляяяяяя — самое смишное кроме " я осилил платформу и почувствовал себя комфортно".
avatar
lvd , как понять «плотность кода»?
avatar
Среднее кол-во байт кода для выполнения одной и той же задачи, например.
ADD HL,BC, а на 6502 побайтно складывать ячейки в памяти придётся.
avatar
спасибо
avatar
Однозначно стоит.
  • sq
  • +7
avatar
<Существует огромное множество кросс-ассемблеров для 6502, я буду для примеров использовать ACME /blockquote>
одно пожелание к статье — еже бы приложить ссыклу на эмулятор, а заодно и к IDE,

Всякие значки вроде # $ * < >
ы? не к месту имхо, равно как и перекрестки к z80 и 6502.

в целом, хорошо описано.
avatar
не согласен, лично для меня сравнения с z80 были очень полезны — без лишних слов сразу все понятно, по аналогии с привычной средой
avatar
Да! Максимально подробно, доступно и с аналогиями — как мне мечталось:) LVD, ты молодец! Хочу еще:)
  • bfox
  • +7
avatar
Очень крутой пост, несложно, но глубоко и от начала и до конца.
Быстрый вопрос:
BVC    label ;oVerflow Clear, JP PO
    BVS    label ;oVerflow Set, JP PE

Эти команды 6502 и z80 точно эквиваленты друг друга? Я бы всё же думал что PO/PE означают чётность, а не переполнение.
С другой стороны, раз есть команда для теста флага переполнения — о чём это тогда тут речь?
avatar
В Z80 флаг P/V — флаг и чётности, и переполнения. После XOR, например, он флаг чётности, а после ADD — переполнения.
avatar
Забыл, а если ещё точнее — никогда не пользовался :)
avatar
Интересно, как ты сравниваешь числа со знаком на Z80… :)
avatar
Очевидно, что никак :)
avatar
Специально пролез в свой 3D boot, где была 8-битная математика — там одни таблички, никаких знаковых сравнений нет.
Просто не дошёл до отсечений в своё время, видимо.
avatar
покажи 3d-boot)
avatar
Спасибо за интересный материал. Было бы здорово почитать продолжение
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.