я не использую столь неведанные ключи.
самая мизерная бестолковая программа:
5 байтКод:org $8011 m1: add a,c out ($FE),a jr m1
4 байта:
https://zxaaa.net/view_demo.php?id=11307
org #4000
loop out (254),a
jr loop-1
Последний раз редактировалось daniel; 06.08.2018 в 20:48.
Причем, что характерно, эффект выглядит по-разному на разных машинах)
- - - Добавлено - - -
Особенно интересно, по сравнению с остальными, он выглядит на жёлтом Скорпионе)
- - - Добавлено - - -
И кстати, этот эффект ведет себя по-разному на желтом Скорпионе на Спектакуляторе/ZXMAK2/Unreal и в Fuse со включенными прерываниями - в первом случае вертикальные полоски на бордюре едут, во втором - стоят на месте. Интересно было бы выяснить, как он ведет себя на реальном желтом Скорпионе.
- - - Добавлено - - -
Просьба к владельцам желтых Скорпионов - для проверки правильности работы эмулей выполнить следующее:
сбросить Скорпион, перейти в 48 бейсик, и набрать: POKE 16384,211: POKE 16385,254: POKE 16386,24: POKE 16387,251: RANDOMIZE USR 16384 <Enter>, и отписаться здесь о результатах - стоят ли вертикальные полосы на бордюре на экране, или едут.
- - - Добавлено - - -
Похоже, я разобрался. В Fuse делается выравнивание на четный такт цикла М1 для Скорпиона независимо от того, в ОЗУ выполняется код или в ПЗУ, а в остальных эмулях - только если в ОЗУ. Подозреваю, что второй вариант правильный, и полоски должны ехать.
Нашел вроде не плохую IDE для разработки под спектрум. Это надстройка над VSCode - https://github.com/Dotneteer/spectnetvsc
Есть такая же для Visual Studio, но ее я не пробовал, т.к. Linux использую.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Для будущего *****кодера хорошая аналогия, для хорошего программиста - нет. Почему? Потому что программа на асме пишется иначе. Переменные все хранятся в ОЗУ. В регистрах процессора только текущие рабочие переменные, типа циклов, текущих данных и т.д. А если мы учим изначально неправильно что в итоге? Я видел коды, которые писали люди с таким вот уклоном. Это ужасно. Нет. ужасТно.
Скрытый текст
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[свернуть]
буквально на днях увидел как R используют в качестве триггера.
сбрасывается/устанавливается 7ой бит
ld a,r
rla
jr c,
Последний раз редактировалось goodboy; 11.11.2018 в 13:13.
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)