Цитата Сообщение от NEO SPECTRUMAN Посмотреть сообщение
add ede,ebc
add $01230000,$11111111
ede= $12341111
а тут старый 16 битный
add hl,de
add $0001,$1234
de = $1235 (старшая значимая половина со знаком доступна старым командам)
Теперь понял. На фиксированную точку похоже.

Быстро прыгать туда-сюда между 16 и 32 битами не планировалось, а адресация по младшим битам получается с интересной фичей, которую пока ещё не додумал.
Старые команды больше для совместимости, не для написания новых программ.

- - - Добавлено - - -

Фиксированную точку тоже потом применим

- - - Добавлено - - -

Цитата Сообщение от LeoN65816 Посмотреть сообщение
Bolt, в плане концепции расширения разрядности проца с сохранением совместимости посмотри на примере 6502->65816 (W65C816S), и даже есть концепт 32-хбитного W65C832S (но, к сожалению, не реализован в серии).
Что-то сразу не понял, потом надо будет вдумчиво почитать.
У него, кстати, andn называется rep:
Код:
SEP #%00010000 	; set bit 4 for 8-bit index registers.

REP #%00010000 	; clear bit 4 for 16-bit index registers.
- - - Добавлено - - -

Цитата Сообщение от Ynicky Посмотреть сообщение
В 2016 году занимался аналогичным проектом.
Но не доделал. Хотя кое-что уже работало.
Например, по каналу RS232 из PC посылал файлы .scr в плату с FPGA с выводом на экран монитора.
Могу реанимировать проект, если есть интерес.
Вот описания на процессор и СнК.
https://cloud.mail.ru/public/XfgP/6ymYQ5bfU
https://cloud.mail.ru/public/2swe/2Mg4A9qfC
Ого.
Это с нуля разработано или за основу было взято какое-то ядро? На какой частоте это работало? Регистры были в регистрах или использовалась встроенная в FPGA память?