All streams
Search
Write a publication
Pull to refresh
199
0
Send message

Про компилятор я упоминал тут: https://habr.com/ru/post/591743/

Я пробовал (начинал) портировать LLVM и SmallC-85, но в итоге написал свой компилятор. Основная причина, почему портирование не удалось, это отсутствие аппаратного стека. Использовать программный стек крайне неэффективно, лучше размещать всё статически, но LLVM на такое совершенно не расчитан.

Да, я это уже позже понял. Сейчас я удивляюсь, как вообще мое АЛУ работает на этой серии.

Пока сделаю перерыв, надоело писать. Основное всё рассказал.

Я как-то даже не подумал, что можно так заменить. Хорошо, что такая оптимизация почти ничего не улучшает, а то было бы обидно :)

Многовходовых OR или NOR не было на маузере, а почему я NOT-AND не поставил, не помню.

Нет, это тоже читерство, как и ПЗУ. А еще ее сложно найти в продаже.

Я не знаю, что про язык программирования писать. Пока что мне не хочется, потому что гордиться особо нечем. Получился какой-то компилятор, который как-то компилирует. Если про него писать, это точно не будет пособием по написанию компиляторов, скорее, антипособием.

Не понял про колобка и черта :)

Если хранить шрифт на SD-карте, тогда да. Но я сделал видеокарту до того, как была возможность подключать карту памяти.

Я не хотел излишне усложнять мою первую видеокарту :) К тому же, если делать полностью переопределяемую таблицу без ПЗУ, шрифт будет отъедать большой кусок от драгоценной памяти для программы.

Спасибо за отзыв!

XOR A, A в отличие от CLR A (у вас это MOV A, 0) даёт очистку с установкой флагов (это часто важно!), OR A, A ставит флаги по текущему содержимому (тоже очень нужно).

Очистка с установкой флагов будет AND A, 0; OR A, 0 эквивалентна OR A, A.

Для унарных операций биты RR могут кодировать ее тип

Да, тут нужно усложнять и АЛУ, и декодер.

Мне 0805 помог против звона.

Спасибо. Если нужен курсор, я просто закрашиваю соответствующую позицию инвертированным цветом, без мигания, это не так уж сложно для процессора.

Да, опенсорс: https://github.com/imihajlow/ccpu/

Если задумаете прикрутить мою видеокарту к Z180, буду рад помочь советом.

Интересная идея. Когда я делал видеокарту, я такое даже не рассматривал, казалось слишком сложным.

Это помогает против переотражений сигнанла и "звона", а поможет ли от наводок?

Кстати, это уже третье объяснение, почему нужно ставить резистор у передатчика :) Первые два были:

  1. Резистор увеличит сопротивление линии, что сгладит отражения, потому что они низкой мощности.

  2. Резистор согласует импеданс линии с импедансом передатчика, что уберет отражения.

Я не особо в этой высокочастотной магии разбираюсь, но мне кажется, все три объяснения – просто взгляд с разных сторон на один и тот же процесс. Правильно?

Да, после фронта будет новый адрес, но это неважно: значение уже защелкнуто.

Шину данных со внутренней шиной соединяет обычный буфер 74HC244.

К сожалению, не смогу ничего посоветовать. У меня нет систематических знаний в области электроники, я читал в разных источниках по мелочи.

Никакой проблемы с загрузкой PH/PL нет. Значение в регистр защелкивается по нисходящему фронту CLK, поэтому до этого фронта на шине будет нужный адрес.

Information

Rating
Does not participate
Registered
Activity