alone, а про что тут речь?
alone, а про что тут речь?
С уважением,
Jerri / Red Triangle.
Это не то, чем можно было бы гордиться, не так ли? Может получше почитать описания команд и всё же некоторые, не все, применять? Может код сократится?
jr - нужна для релоцируемых программ, уменьшает пересчитываемое кол-во кода
Да, бесполезный регистр! Вот IX - гораздо лучше!
Команды с флагами po/pe, p/m - может стоит описания почитать?
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Ну пока не пригодились. Собстно я это и написал, что возможно в будущем пригодятся.
Релоцируемых прог я не писал. Переходы очень короткие у jr, а такты не экономятся. Их количество в программе не так велико, так что экономия памяти мизерная.
IY не бесполезный регистр, если не использовать подпрограммы ПЗУ. Но мне это не пригодилось. IX хватает.
Стараюсь не писать проги с отрицательными числами, а вот четность пока тоже некуда было прикрутить.
Реально не хватает 16 и 32 битной целочисленной арифметики (сложение/вычитание/умножение/деление/сдвиг). Без остального как-то обхожусь.
Лучше сделать и жалеть, чем не сделать и жалеть.
Некоторые из моих поделок тут: https://github.com/serge-404
Экономится место. Зачем ставить JP, если нет разницы 10 тактов или 12 будет в итоге? Если не критично - то ставим jr.
---------- Post added at 20:24 ---------- Previous post was at 20:24 ----------
Например узнать текущее состояние прерываний, запрещены они или нет.
---------- Post added at 20:25 ---------- Previous post was at 20:24 ----------
полезность появляется, когда нам нужна индексная адресация. И данных много.
Скрытый текст
Profi 5.06 1024K 12Mhz (кварц на 24), палитра, COM-порт, часы, hdd, covox, программатор
ZX-Spectrum +3, ZX-Spectrum +2B, ZX-Spectrum +2, ZX Spectrum 48, ZX Spectrum 48+
ZX Evolution Rev B.
Color 48 + Beta Disk Interface +FDD+YM2149F
Орель-08БК
Pentagon-48 (недоссобранный кем-то)
Pentagon-128 (полуубитый)
Кворум-128 (в ремонте)
Магик-05 (в ремонте)
Robotron 1715
Корвет ПК8020 и ПК8010
Amstrad CPC 464
Amstrad CPC 6128[свернуть]
Проект zxzxemul не был заброшен и продолжает свое развитие?В эмуляторе zxzxemul составил статистику выполнения команд
Больше половины приведенных "неиспользуемых" комманд используются в защитах всевозможных. Или все должно быть белым и пушистым, или работать не будет.
На хитрый код и Отладчик с мозгами.
Переписать под NGS.У меня есть пара идей, как его ускорить.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)