Page 1 of 6
AY OUT(#FD),A
Posted:
Sun, 16.06.2013 15:15:29
by Black_Cat
Народ, подскажите пожалуйста, по вашему опыту OUT(#FD),A при обращении к AY юзается токо в отношении #BFFD, или применяется и к #FFFD?
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 12:32:54
by DimkaM
смотря что в А находится, и как старшие 8 бит дешифруются
---пост адд---
смотрю по сташим трём битам дешифруется, AY четырёхбитный, поэтому возможно к любому из этих двух портов свободно обращатся.
фиксед
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 12:53:09
by Sergey78
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 12:54:17
by DimkaM
Sergey78, поправился, тупанул
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 13:56:39
by TS-Labs
Аффтар, тупи исчо.
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 13:58:03
by TS-Labs
(Не зря я лицерукий смайл добавил...)
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 14:02:42
by Black_Cat
TS-Labs wrote:Аффтар, тупи исчо.
а если подумать?
Хорошо, разжую
По логике работы AY, адрес его стандартных портов #00-#0F нельзя задать в короткой адресации, т.к. старший полубайт адреса должен быть обязательно нулевым, иначе внутренние порты AY не выберутся. Но вот в TS/TSFM, в короткой адресации можно задавать внутренние адреса AY в диапазоне #C0-#FF. Для AY музыки, возможно обращение в короткой адресации и неактуально, но вот 6-ти канальные оцифровки вполне таки могут юзать переключение AY0/1 в короткой адресации. Поэтому вопрос ограничивается софтом для TS/TSFM или ZXM-SoundCard, где короткую адресацию возможно использовать для переключения AY, выбора статусного регистра, включения/выключения FM или SAA.
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 14:54:43
by Black_Cat
Да, зря я конечно всё разжевал.. судя по всему до сих пор кодеры считали чо это невозможно
..терь знают что это возможно
..а как по мне - дык лучче бы не знали.. собсно об этом и вопрос был - знают, или нет
. Ладно, ящик Пандоры уже открыт..., придётся учитывать что кодеры знают что это возможно
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 14:56:12
by TS-Labs
"Подумать" - термин, в контексте некоторых разработчиков с зоологической фамилией, малоприменимый.
А его тролинг огорчает пингвинов.
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 15:00:35
by Sergey78
Не надо недооценивать говнокодеров
Digital Studio ничего про TSFM не знает, но это не мешает ей переключать чипы, с соответствующими глюками.
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 15:10:36
by Black_Cat
Sergey78 wrote:Не надо недооценивать говнокодеров Digital Studio ничего про TSFM не знает, но это не мешает ей переключать чипы, с соответствующими глюками.
Я про Digital Studio не в курсе, она чё умеет с двумя AY работать?
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 15:52:38
by LessNick
Black_Cat wrote: с двумя AY работать?
Она умеет срать, не знаю как конкретно DS, но многие чудо-программеры умеют гадить абы как, в результате чего во втором AY — ШШШШШШШШШШШШШ…
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 22:37:00
by TS-Labs
Возвращаясь к теме ДимкиМ, нет ничего нового, что не было бы
придумано до нас.
Ну, а ололололололоний, понятно, что
вот.
Ну и
конечно же бк
Re: AY OUT(#FD),A
Posted:
Mon, 17.06.2013 23:24:10
by LessNick
Осталось найти «эльфинг»
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 00:32:02
by TS-Labs
Amixgris имхо ))
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 08:21:29
by DimkaM
Вообще явно указано, что порты с 16битной адресацией. О каком out(0xfd),A может идти речь? Если конечно в порт нужно записать значение 0xbf(или 0xff в порт 0xfffd), тогда да.
Блек_кет ты же ярый сторонник стандартов, а пишешь такую херню.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 08:49:18
by Sergey78
Какие 16 бит? У AY дешифрация по A1,A13,A14 и A15. Некоторые и A13 не используют.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 09:21:33
by DimkaM
Sergey78 wrote:AY дешифрация по A1,A13,A14 и A15. Некоторые и A13 не используют.
Прозводители железа указывают эту информацию не для программистов, а для того чтоб другие железки с ней не конфликтовали. Для программистов явно указано 0xbffd и 0xfffd.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 11:11:40
by Sergey78
Да хоть 64 бита в документации напиши, реальность это не изменит. AY доступен через порт #FD, и софты это используют.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 11:27:36
by g0blinish
Sergey78 wrote:AY доступен через порт #FD, и софты это используют.
бк на уютном спросил пример, хотелось то же бы. я моск на коде в Satisfaction/Codebusters сломал.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 11:44:56
by TS-Labs
А в чём проблема, люди?
Инструкция out (imm8), A:
a[15:0] = {A[7:0], imm8[7:0]};
Т.е. на старшую половину адреса выставляется то, что пишется в порт.
Например:
ld A, $80
out ($FD), A
эквивалентна
ld A, $80
ld BC, $80FD
out (C), A
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 11:51:40
by Sergey78
goblinish wrote:бк на уютном спросил пример, хотелось то же бы.
Вот например:
воспроизведение оцифровок методом MCC.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 12:05:17
by g0blinish
TS-Labs wrote:А в чём проблема, люди?
да ни в чом проблема. осталось сообразить, как out($FD),A.
заодно вспомнить, зачем был сделан патч для демо Bye bye.
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 12:16:59
by TS-Labs
Давай иначе продемонстрирую:
- Code: Select all
ld a, val
out (port), a
- Code: Select all
ld a, val
ld b, a
ld c, port
out (c), a
Re: AY OUT(#FD),A
Posted:
Tue, 18.06.2013 12:34:07
by g0blinish
TS-Labs wrote:Давай иначе продемонстрирую:
продемонстрируй тгда умение копаться в:
http://zxaaa.untergrund.net/view_demo.php?id=6200если я делал патч для демы, то в пятногонах она не играла.