• avatar aa-dav
  • 0
Я бы первое и второе места поменял бы местами. Уж больно динамичный ЧП получился, прямо жидкий терминатор. :)
Schafft , большое спасибо за обзор работ. Очень интересно читать. Надеюсь, что будут еще от тебя обзоры. Я тоже очень рад, что в этом году художники делают столько хороших работ, надеюсь пыл не иссякнет и будут появляться новые авторы. Про свой рисунок хочу сказать, что до конца не удалось всё отрисовать. У меня как обычно проблемы со свободным временем, но буду стараться рисовать лучше. Еще раз спасибо.
Вышли мне на почту diver4d@gmail.com или на телеграм @diver4d, я добавлю. По поводу регистрации — заходи на канал @zxgfx в телеграм, там поможем.
Эхх… не смог зарегаться на events( чтобы загрузить картинки((( Не знаю почему, но на почту не приходит ссылка на регистрацию! Что делаю не так? Помогите)
  • avatar sq
  • 0
Почему?
  • avatar prof4d
  • 1
Подправил.
Сколько прошло, 5 лет, шесть, кому оно вообще нужно?
Так или иначе, но сайты живут и развиваются, спасибо авторам!
ссылочка испортилась
  • avatar Buddy
  • 1
Так и маните поучаствовать, чертяки! Но сдержусь!!!
  • avatar aa-dav
  • 1
Есть много суперкачественных картинок для спекки укладывающихся в его систему двухцветных знакомест и максимум 15 цветов на экране…
Но большинство из них изображают что-то, что не выглядит фотографичным.
Здесь Highlights at sunset — это невероятная для спектрума фотографичность изображения!
Прямо наверное как и в Quake 1 тонущая во мраке большая часть изображения + слепящий свет фар оставляют воображению богатейшие возможности по дорисовке и наделению картинки несуществующими деталями.
Хочется разглядывать и разглядывать. :) Максимальная фотографичность для такого уровня графических возможностей!
  • avatar nyuk
  • 1
Напоминаю, что конвертер nyuk.retropc.ru/gfx_converter никуда не делся. Там и пульсар, и выбор размера/цвета бордюра, и конвертирование сразу пачки картинок…

(Не реклама)
Пожелания:
• Использовать дефолтной палитрой pulsar/sRGB вместо alone. Есть множество исследований, которые показывают, что они намного ближе к оригинальной картинке.
• Использовать бордер, задуманный авторами. Сейчас в статье везде чёрный, на Events есть белые.
  • avatar nodeus
  • 0
Спасибо за обзор!
Как всегда, очень клевый!

Кто еще не проголосовал, есть возможность успеть это сделать на events
Хороший разбор!
  • avatar aa-dav
  • 0
Если Вы уж взялись за проектирование архитектур процессоров, то считай катитесь по стенкам воронки.

В любом случае я сперва напишу эмулятор, оформлю архитектуру видеочипа и т.п., а главное — софт разный под это дело напишу — тогда только буду задумываться всерьёз насчёт физических реализаций. У меня в самом деле с детства очень напряжённые отношения с паяльником и сидеть травить платы и подпаивать сотни проводков — не вызывает энтузиазма вообще. Я не железячник, я больше по софту.
  • avatar SAA
  • 0
Паяльник и не предлагаю, нет-нет! Посмотрите как в Digital приятно симулировать архитектуру, в данном случае к корке 6502 на verilog подцеплена графическая память и на Verilog доделан модуль ускорителя графики. Удобно, интересно и никаких паяльников. Причем как только перестанет хватать скорости симулятора, можно уйти в реальную железку (без какой либо пайки) и продолжить жить в собтвенной архитектуре на огромных скоростях. Например вышеупомянутая корка 6502 живет на 50МГц в довольно слабом Spartan-6.
Работа с Verilog модулями в симуляторе Digital на чатсоте 3KHz
Если Вы уж взялись за проектирование архитектур процессоров, то считай катитесь по стенкам воронки. Да и грех себе отказывать в таком удовольствие до самой пенсии. Может оформите как продолжение статьи? Я бы помог разобраться :)
  • avatar aa-dav
  • 1
Есть желание перебросить процессор в Verilog, откатать на визуальном симуляторе цепей Digital и потом в FPGA?!
Сам я далёк от паяльника и программатора сильно, но отладив в эмуляторе реализовать в железе — весьма завлекательная идея.
Но лично сам — если только много лет спустя на пенсии, ибо сейчас изучение нового мира схемотехники для меня неподъёмный груз в рамках хобби.
Но если кому то опытному будет любопытно реализовать — я только за. В принципе архитектура open source-ная так что хоть форки делать со своими расширениями команд. :)
  • avatar SAA
  • 0
Здравствуй трех адресный PDP-11 :) Неплохо! Очень!

Есть желание перебросить процессор в Verilog, откатать на визуальном симуляторе цепей Digital и потом в FPGA?! Для Digital можно даже IDE с боку прицепить что бы красиво отлаживать с точками останова и пошагово.
  • avatar aa-dav
  • 0
Мне сейчас уже синтаксисом заниматься неохота особо — я реально на нём попробовал как он есть и меня реально устроило. Даже как то понравилось когда ассемблерный текст растягивается в ширину с чётко выделенными пробелами всеми абсолютно местами.
Как я понял это дело привычки, поэтому тратить на это время уже не хочу.
Чем буду в свободное от других хобби время далее заниматься — это миграцией под SDL чтобы сделать прообраз виртуального ПК с клавиатурой и дисплеем и на нём реально пробовать что там со сдвигами применительно к скроллингам всяким и парсер сложных compile-time выражений.
Хотя еще наверное преобразую парсер самого ассемблера к варианту с паттерн-матчингом — при нём проще будет новые синтаксисы внедрять, кстати.
да, [pc] конечно, что-то перемкнуло меня) главное, что ты понял верно

по сдвигам надо бы всё тщательно взвесить, одинарный сдвиг для быстрой арифметики маловато

насчёт асма, на мой взгляд, задятые достаточно заметно отделяют операнды (особенно на шрифтах фиксированной ширины), ну, и если хочется, никто же после них пробелы не запрещает! и второе, нужны ли вообще квадратные скобки? префикс в большинстве случаев лаконичней:

add [ 100 ] [ 20 ] [ 30 ]
add @100 @20 @30

скобки только для сложных выражений:

add @(label1+offset2) @(label2+offset3) @($1000/2)

хотя при наличии запятых необязательны и они, префикc действует на всё выражение:

add @label1+offset2, @label2+offset3, @$1000/2


также, void как по мне длинновато, может, применять какой-то другой значок или даже «пустое выражение»?

()

ну, или просто псевдами выражать (те же cmp, test...)
  • avatar aa-dav
  • 1
P.S.
Реализовал псевдорегистр 'void' и поведение с косвенной записью в PC. Теперь освободился еще один опкод — CMP.
Теперь сравнение делается так:

sub void A B ; экивалентно cmp A B во многих других ISA
jnz ...


побитовые тесты (любые в OR/XOR/AND):

and void r0 $0001
jz ...

… или сравнение числа с константой в диапазоне -8..+7 за инструкцию в одно слово (inplace immediate):

addi void r0 -3
jz ... ; r0 равен 3

… или проверка i-ого бита операнда через занос его в CF операцией RRCI:

rrci void r0 3 ; третий бит r0 попадёт в CF
jc ... ; переход если CF=1

Ляпота! Еще раз спасибо за идею! :)