Ток максимально короткую, а то у меня какой-то монстр получился.
Ток максимально короткую, а то у меня какой-то монстр получился.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
вот, накодил наскоряк.
особо за сокращением не гнался.
Добавлено через 6 минутКод:FX_OFF LD C,#FD XOR A LD E,A FXF1 LD B,#FF OUT (C),A LD B,#BF OUT (C),E INC A CP #0F JR NZ,FXF1 RET
Собсна пришлолось всеже себя заставить покодить малость иначе
правда у этого кода есть недокументированная команда OUT (c),0.Код:FX_OFF LD D,#0F FX_OFF1 LD BC,#FFFD OUT (C),D LD B,#BF OUT (C),0 DEC D JP P,FX_OFF1 RET
шобы ее избежать, придеца добавить команды:
Код:FX_OFF XOR A LD D,#0F FX_OFF1 LD BC,#FFFD OUT (C),D LD B,#BF OUT (C),A DEC D JP P,FX_OFF1 RET
Последний раз редактировалось himik; 12.08.2008 в 20:19. Причина: Добавлено сообщение
Himik's ZxZ/PoS-WT
Izhevsk. Russia. Planet 'Earth'. Sun system.
The Pusher. Crack music system.
Turbo-Sound at 1995 year.
На КМОП-версиях Z80 команда OUT (C),0 может работать как OUT (C),#FF, так что лучше ею не пользоваться, от греха.
GMX для Scorpion'а можно приобрести здесь
ZX-BUS XTRaiser v2.1 (активный расширитель ZX-BUS здорового человека на 3 слота) можно приобрести здесь
SMUC 2.1 rev. C Black & White edition (v.2022) можно приобрести здесь
Scorpion ZS-256 Turbo, GMX 2048Kb, ZX-BUS XTRaiser v2.0, SMUC v2.0 rev. A, SDCard 32Gb, GS 2Mb,
ZXMC 2v28, TSFM, FDD 5'25 Teac x2, FDD 3'5 Sony, VGA&PALv2.09, PC Keyboard & Mouse
Код:LD DE,#FF07 CALL $+6 LD DE,#000D LD BC,#FFFD OUT (C),E LD B,#BF OUT (C),D RET
Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.
Grand's - сайт об электронно-вычислительной технике (зеркало)
Вот и я чото типа этого изначально покодил, только развернутую. У Химика все равно получилось компактней по размеру и использованию стека.
Свирепый агрессивно-депрессивный мордовец!
Не уверен - не напрягай!
Не сдавайся. Дыши?
Virtual TR-DOS
По поводу OUT (C),0 - откуда информация? Как тогда OUT (C),FF действует? И если нужно именно ноль вывести, то как тогда, через аккумулятор что ли? И как тогда ведут себя другие варианты, например OUT (C),1?
ЗЫ. Сори, не внимательно читал, команда то недокументированная. Вопрос снят.
Последний раз редактировалось valeron; 16.08.2008 в 15:04.
у данной процедуры есть пара недостатков:
1. она глушит микшер и генератор огибающей, но не гасит данные остальных регистров. Задача была всех
2. если после отработки такой процедуры попадет что-либо в регистр микшера, то мы услышим звук, исходя из последних данных регистров тона и шума. На мой взгляд это будет не корректно.
Добавлено через 4 минуты
э... что-то мой мозг сразу опух в процессе вспоминания ассёмблера
по моему таких команд как out (c),N - нет
Есть одна недокументированная команда, OUT (C),0 - но она, как описано выше работает по разному на разных типах проца. И это факт, который встречался нам в жизни, в далекие 90-е... Пара игрушек с защитами русских умельцев просто не запускались, а виной всему было именно использование команды OUT (C),0 - которая у нас работала как OUT (C),#FF. Если мне память не изменяет, даже в настройках Unreal Speccy есть пунктик про эмуляцию этой команды, которая указывает, что именно делать 0 или FF.
А OUT (C),1 - такой команды нет ваще
Последний раз редактировалось himik; 16.08.2008 в 15:06. Причина: Добавлено сообщение
Himik's ZxZ/PoS-WT
Izhevsk. Russia. Planet 'Earth'. Sun system.
The Pusher. Crack music system.
Turbo-Sound at 1995 year.
Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.
Grand's - сайт об электронно-вычислительной технике (зеркало)
Немного не по теме, но ассемблер GENS4 понимает команду OUT (C),0 (#ED, #71), только писать ее надо OUT (C),(HL).Сообщение от himik
Если в каком-либо моем посте перестала работать гиперссылка или показываться картинка, напишите мне об этом в личном сообщении,чтобы я смог это исправить.
Grand's - сайт об электронно-вычислительной технике (зеркало)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)