Schafft , большое спасибо за обзор работ. Очень интересно читать. Надеюсь, что будут еще от тебя обзоры. Я тоже очень рад, что в этом году художники делают столько хороших работ, надеюсь пыл не иссякнет и будут появляться новые авторы. Про свой рисунок хочу сказать, что до конца не удалось всё отрисовать. У меня как обычно проблемы со свободным временем, но буду стараться рисовать лучше. Еще раз спасибо.
Эхх… не смог зарегаться на events( чтобы загрузить картинки((( Не знаю почему, но на почту не приходит ссылка на регистрацию! Что делаю не так? Помогите)
Есть много суперкачественных картинок для спекки укладывающихся в его систему двухцветных знакомест и максимум 15 цветов на экране…
Но большинство из них изображают что-то, что не выглядит фотографичным.
Здесь Highlights at sunset — это невероятная для спектрума фотографичность изображения!
Прямо наверное как и в Quake 1 тонущая во мраке большая часть изображения + слепящий свет фар оставляют воображению богатейшие возможности по дорисовке и наделению картинки несуществующими деталями.
Хочется разглядывать и разглядывать. :) Максимальная фотографичность для такого уровня графических возможностей!
Напоминаю, что конвертер nyuk.retropc.ru/gfx_converter никуда не делся. Там и пульсар, и выбор размера/цвета бордюра, и конвертирование сразу пачки картинок…
Пожелания:
• Использовать дефолтной палитрой pulsar/sRGB вместо alone. Есть множество исследований, которые показывают, что они намного ближе к оригинальной картинке.
• Использовать бордер, задуманный авторами. Сейчас в статье везде чёрный, на Events есть белые.
Если Вы уж взялись за проектирование архитектур процессоров, то считай катитесь по стенкам воронки.
В любом случае я сперва напишу эмулятор, оформлю архитектуру видеочипа и т.п., а главное — софт разный под это дело напишу — тогда только буду задумываться всерьёз насчёт физических реализаций. У меня в самом деле с детства очень напряжённые отношения с паяльником и сидеть травить платы и подпаивать сотни проводков — не вызывает энтузиазма вообще. Я не железячник, я больше по софту.
Паяльник и не предлагаю, нет-нет! Посмотрите как в Digital приятно симулировать архитектуру, в данном случае к корке 6502 на verilog подцеплена графическая память и на Verilog доделан модуль ускорителя графики. Удобно, интересно и никаких паяльников. Причем как только перестанет хватать скорости симулятора, можно уйти в реальную железку (без какой либо пайки) и продолжить жить в собтвенной архитектуре на огромных скоростях. Например вышеупомянутая корка 6502 живет на 50МГц в довольно слабом Spartan-6.
Если Вы уж взялись за проектирование архитектур процессоров, то считай катитесь по стенкам воронки. Да и грех себе отказывать в таком удовольствие до самой пенсии. Может оформите как продолжение статьи? Я бы помог разобраться :)
Есть желание перебросить процессор в Verilog, откатать на визуальном симуляторе цепей Digital и потом в FPGA?!
Сам я далёк от паяльника и программатора сильно, но отладив в эмуляторе реализовать в железе — весьма завлекательная идея.
Но лично сам — если только много лет спустя на пенсии, ибо сейчас изучение нового мира схемотехники для меня неподъёмный груз в рамках хобби.
Но если кому то опытному будет любопытно реализовать — я только за. В принципе архитектура open source-ная так что хоть форки делать со своими расширениями команд. :)
Здравствуй трех адресный PDP-11 :) Неплохо! Очень!
Есть желание перебросить процессор в Verilog, откатать на визуальном симуляторе цепей Digital и потом в FPGA?! Для Digital можно даже IDE с боку прицепить что бы красиво отлаживать с точками останова и пошагово.
Мне сейчас уже синтаксисом заниматься неохота особо — я реально на нём попробовал как он есть и меня реально устроило. Даже как то понравилось когда ассемблерный текст растягивается в ширину с чётко выделенными пробелами всеми абсолютно местами.
Как я понял это дело привычки, поэтому тратить на это время уже не хочу.
Чем буду в свободное от других хобби время далее заниматься — это миграцией под SDL чтобы сделать прообраз виртуального ПК с клавиатурой и дисплеем и на нём реально пробовать что там со сдвигами применительно к скроллингам всяким и парсер сложных compile-time выражений.
Хотя еще наверное преобразую парсер самого ассемблера к варианту с паттерн-матчингом — при нём проще будет новые синтаксисы внедрять, кстати.
да, [pc] конечно, что-то перемкнуло меня) главное, что ты понял верно
по сдвигам надо бы всё тщательно взвесить, одинарный сдвиг для быстрой арифметики маловато
насчёт асма, на мой взгляд, задятые достаточно заметно отделяют операнды (особенно на шрифтах фиксированной ширины), ну, и если хочется, никто же после них пробелы не запрещает! и второе, нужны ли вообще квадратные скобки? префикс в большинстве случаев лаконичней:
Сколько прошло, 5 лет, шесть, кому оно вообще нужно?
Так или иначе, но сайты живут и развиваются, спасибо авторам!
Но большинство из них изображают что-то, что не выглядит фотографичным.
Здесь Highlights at sunset — это невероятная для спектрума фотографичность изображения!
Прямо наверное как и в Quake 1 тонущая во мраке большая часть изображения + слепящий свет фар оставляют воображению богатейшие возможности по дорисовке и наделению картинки несуществующими деталями.
Хочется разглядывать и разглядывать. :) Максимальная фотографичность для такого уровня графических возможностей!
(Не реклама)
• Использовать дефолтной палитрой pulsar/sRGB вместо alone. Есть множество исследований, которые показывают, что они намного ближе к оригинальной картинке.
• Использовать бордер, задуманный авторами. Сейчас в статье везде чёрный, на Events есть белые.
Как всегда, очень клевый!
Кто еще не проголосовал, есть возможность успеть это сделать на events
В любом случае я сперва напишу эмулятор, оформлю архитектуру видеочипа и т.п., а главное — софт разный под это дело напишу — тогда только буду задумываться всерьёз насчёт физических реализаций. У меня в самом деле с детства очень напряжённые отношения с паяльником и сидеть травить платы и подпаивать сотни проводков — не вызывает энтузиазма вообще. Я не железячник, я больше по софту.
Если Вы уж взялись за проектирование архитектур процессоров, то считай катитесь по стенкам воронки. Да и грех себе отказывать в таком удовольствие до самой пенсии. Может оформите как продолжение статьи? Я бы помог разобраться :)
Но лично сам — если только много лет спустя на пенсии, ибо сейчас изучение нового мира схемотехники для меня неподъёмный груз в рамках хобби.
Но если кому то опытному будет любопытно реализовать — я только за. В принципе архитектура open source-ная так что хоть форки делать со своими расширениями команд. :)
Есть желание перебросить процессор в Verilog, откатать на визуальном симуляторе цепей Digital и потом в FPGA?! Для Digital можно даже IDE с боку прицепить что бы красиво отлаживать с точками останова и пошагово.
Как я понял это дело привычки, поэтому тратить на это время уже не хочу.
Чем буду в свободное от других хобби время далее заниматься — это миграцией под SDL чтобы сделать прообраз виртуального ПК с клавиатурой и дисплеем и на нём реально пробовать что там со сдвигами применительно к скроллингам всяким и парсер сложных compile-time выражений.
Хотя еще наверное преобразую парсер самого ассемблера к варианту с паттерн-матчингом — при нём проще будет новые синтаксисы внедрять, кстати.
по сдвигам надо бы всё тщательно взвесить, одинарный сдвиг для быстрой арифметики маловато
насчёт асма, на мой взгляд, задятые достаточно заметно отделяют операнды (особенно на шрифтах фиксированной ширины), ну, и если хочется, никто же после них пробелы не запрещает! и второе, нужны ли вообще квадратные скобки? префикс в большинстве случаев лаконичней:
скобки только для сложных выражений:
хотя при наличии запятых необязательны и они, префикc действует на всё выражение:
также, void как по мне длинновато, может, применять какой-то другой значок или даже «пустое выражение»?
ну, или просто псевдами выражать (те же cmp, test...)
Реализовал псевдорегистр 'void' и поведение с косвенной записью в PC. Теперь освободился еще один опкод — CMP.
Теперь сравнение делается так:
побитовые тесты (любые в OR/XOR/AND):
… или сравнение числа с константой в диапазоне -8..+7 за инструкцию в одно слово (inplace immediate):
… или проверка i-ого бита операнда через занос его в CF операцией RRCI:
Ляпота! Еще раз спасибо за идею! :)