Я не знаю, что про язык программирования писать. Пока что мне не хочется, потому что гордиться особо нечем. Получился какой-то компилятор, который как-то компилирует. Если про него писать, это точно не будет пособием по написанию компиляторов, скорее, антипособием.
Я не хотел излишне усложнять мою первую видеокарту :) К тому же, если делать полностью переопределяемую таблицу без ПЗУ, шрифт будет отъедать большой кусок от драгоценной памяти для программы.
XOR A, A в отличие от CLR A (у вас это MOV A, 0) даёт очистку с установкой флагов (это часто важно!), OR A, A ставит флаги по текущему содержимому (тоже очень нужно).
Очистка с установкой флагов будет AND A, 0; OR A, 0 эквивалентна OR A, A.
Для унарных операций биты RR могут кодировать ее тип
Это помогает против переотражений сигнанла и "звона", а поможет ли от наводок?
Кстати, это уже третье объяснение, почему нужно ставить резистор у передатчика :) Первые два были:
Резистор увеличит сопротивление линии, что сгладит отражения, потому что они низкой мощности.
Резистор согласует импеданс линии с импедансом передатчика, что уберет отражения.
Я не особо в этой высокочастотной магии разбираюсь, но мне кажется, все три объяснения – просто взгляд с разных сторон на один и тот же процесс. Правильно?
Никакой проблемы с загрузкой PH/PL нет. Значение в регистр защелкивается по нисходящему фронту CLK, поэтому до этого фронта на шине будет нужный адрес.
Смысл-то в том, чтобы предыдущие сигналы держались, а потом сразу в новые перещелкивались. Даже если CE/OE дергать, они будут через high-z переключаться, а не напрямую. Короче, ПЗУ – это не ПЛИС.
Ну мне с детства хотелось собрать свой компьютер с нуля, и сейчас я до этого дорос. Ни на какие прорывные технические решения не претендую. Я получил массу удовольствия от такого вот велосипедостроения.
Я не знаю, что про язык программирования писать. Пока что мне не хочется, потому что гордиться особо нечем. Получился какой-то компилятор, который как-то компилирует. Если про него писать, это точно не будет пособием по написанию компиляторов, скорее, антипособием.
Не понял про колобка и черта :)
del
Если хранить шрифт на SD-карте, тогда да. Но я сделал видеокарту до того, как была возможность подключать карту памяти.
Я не хотел излишне усложнять мою первую видеокарту :) К тому же, если делать полностью переопределяемую таблицу без ПЗУ, шрифт будет отъедать большой кусок от драгоценной памяти для программы.
Спасибо за отзыв!
Очистка с установкой флагов будет
AND A, 0
;OR A, 0
эквивалентнаOR A, A
.Да, тут нужно усложнять и АЛУ, и декодер.
Мне 0805 помог против звона.
Спасибо. Если нужен курсор, я просто закрашиваю соответствующую позицию инвертированным цветом, без мигания, это не так уж сложно для процессора.
Да, опенсорс: https://github.com/imihajlow/ccpu/
Если задумаете прикрутить мою видеокарту к Z180, буду рад помочь советом.
Интересная идея. Когда я делал видеокарту, я такое даже не рассматривал, казалось слишком сложным.
Это помогает против переотражений сигнанла и "звона", а поможет ли от наводок?
Кстати, это уже третье объяснение, почему нужно ставить резистор у передатчика :) Первые два были:
Резистор увеличит сопротивление линии, что сгладит отражения, потому что они низкой мощности.
Резистор согласует импеданс линии с импедансом передатчика, что уберет отражения.
Я не особо в этой высокочастотной магии разбираюсь, но мне кажется, все три объяснения – просто взгляд с разных сторон на один и тот же процесс. Правильно?
Да, после фронта будет новый адрес, но это неважно: значение уже защелкнуто.
Шину данных со внутренней шиной соединяет обычный буфер 74HC244.
К сожалению, не смогу ничего посоветовать. У меня нет систематических знаний в области электроники, я читал в разных источниках по мелочи.
Никакой проблемы с загрузкой PH/PL нет. Значение в регистр защелкивается по нисходящему фронту CLK, поэтому до этого фронта на шине будет нужный адрес.
https://habr.com/ru/post/591743
Для попаданца в 1970-е :)
Вызов подпрограммы – та же инструкция JMP. После перехода в PH:PL будет адрес возврата, я писал об этом в прошлом посте.
Смысл-то в том, чтобы предыдущие сигналы держались, а потом сразу в новые перещелкивались. Даже если CE/OE дергать, они будут через high-z переключаться, а не напрямую. Короче, ПЗУ – это не ПЛИС.
AT28C256, на ней такой ножки нет.
Ну мне с детства хотелось собрать свой компьютер с нуля, и сейчас я до этого дорос. Ни на какие прорывные технические решения не претендую. Я получил массу удовольствия от такого вот велосипедостроения.